Carlos Martín Nieto
75c591a089
Forgot to move one call to geef_nif
2013-05-12 15:02:31 +02:00
Carlos Martín Nieto
1077a055dc
Remove geef_ref:target/1, use the record
2013-05-11 04:01:55 +02:00
Carlos Martín Nieto
d84338742e
Update README
2013-05-10 12:14:58 +02:00
Carlos Martín Nieto
1621871387
Simpify rm_r
2013-05-04 01:05:35 +02:00
Carlos Martín Nieto
fc80d6d836
Rename geef_tree:bypath -> get
2013-05-04 00:25:06 +02:00
Carlos Martín Nieto
3f4d51c0e1
Simple version of index_add
2013-05-03 23:42:49 +02:00
Carlos Martín Nieto
a5bbfa681b
Use the right function for the index ctor
2013-05-03 23:22:11 +02:00
Carlos Martín Nieto
b420b61c19
Clean up after the repo tests
2013-05-02 19:40:01 +02:00
Carlos Martín Nieto
616a358dc7
Prefer binary realloc to self-managed buffers
...
Use erlang's allocator and simplify the code by writing into the
buffer we're going to give back anyway.
Also introduce a function to NUL-terminate iolist buffers, which can
avoid memory copying.
2013-05-02 13:16:02 +02:00
Carlos Martín Nieto
ef7d2d5490
Return {error, enonmem} in OOM situations
2013-05-02 11:51:28 +02:00
Carlos Martín Nieto
0aa11d8532
Allow creation of refs
2013-05-02 06:24:15 +02:00
Carlos Martín Nieto
9d7139d604
ref: store the target in the record
...
There's no need to create a new object every time the user asks for
the target, so store it the same way we do for the type.
2013-05-02 03:53:07 +02:00
Carlos Martín Nieto
0127730f6b
Add geef_index:read_tree()
2013-04-26 14:34:15 +02:00
Carlos Martín Nieto
0a71085a40
Introduce geef_index
2013-04-26 11:47:40 +02:00
Carlos Martín Nieto
65227fe85b
Move nif functions to geef_nif
2013-04-25 11:05:57 +02:00
Carlos Martín Nieto
54d9e8b63a
Add lookup/2 to the specific types
...
They proxy to geef_object:lookup/3 which looks up the object and
asserts the type.
2013-04-22 02:13:24 +02:00
Carlos Martín Nieto
3adfa507c0
Fix geef_ref:lookup/2
...
Make use of the repo server intead of accepting a handle
2013-04-21 20:35:21 +02:00
Carlos Martín Nieto
353995a2da
Properly stop the repo and revwalk servers
...
Return the 4-tuple when asked to stop instead of the 3-tuple so we do
indicate the stop was normal.
2013-04-10 20:11:07 +02:00
Carlos Martín Nieto
d0034b1142
Add a test for revwalk
2013-04-10 19:08:05 +02:00
Carlos Martín Nieto
7a1a079a5a
Make revwalk a gen_server
2013-04-10 15:20:46 +02:00
Carlos Martín Nieto
4f507b8146
Make the repo a gen_server
...
This helps us make sure we only have one thread accessing a particular
repo at a time and hopefully help us be more in line with usual erlang
practices.
2013-04-06 18:34:02 +02:00
Carlos Martín Nieto
58aff1e129
Add revwalk support
2013-04-02 17:13:18 +02:00
Carlos Martín Nieto
011068f51c
Expose reference_name_to_id
2013-04-02 07:30:02 +02:00
Carlos Martín Nieto
7de2b5f4b6
Return error messages as binaries
2013-04-02 06:29:07 +02:00
Carlos Martín Nieto
24c78039a8
Fix typo in README
2013-04-01 16:46:25 +03:00
Carlos Martín Nieto
5a3e0e0f34
Remove geef:hex_to_raw
2013-04-01 15:10:02 +02:00
Carlos Martín Nieto
f41ff25a59
Expose git_libgit2_version
2013-04-01 15:08:05 +02:00
Carlos Martín Nieto
c2d1acbbe6
Write a few docs
2013-03-31 23:17:51 +02:00
Carlos Martín Nieto
2dcd701c53
Implement a dummy upgrade function
...
We don't keep anything in priv, so there's nothing for us to do.
2013-03-31 22:24:20 +02:00
Carlos Martín Nieto
2d1d1456ec
Bind repository discovery
2013-03-31 22:20:35 +02:00
Carlos Martín Nieto
29217c65fe
Update README example API
2013-03-31 21:29:26 +02:00
Carlos Martín Nieto
aa1ba5bfa5
Have geef_odb:exists take an oid properly
2013-03-31 21:29:25 +02:00
Carlos Martín Nieto
8d7fbb1ec5
Add a couple more tests
2013-03-30 15:11:29 +01:00
Carlos Martín Nieto
d546274f8c
Add geef_repo:odb
2013-03-30 15:11:13 +01:00
Carlos Martín Nieto
125e132af9
Add geef_odb:write
2013-03-30 15:11:05 +01:00
Carlos Martín Nieto
5ee6b055e9
tree: don't use a record for tree entry
...
Return the four elements directly
2013-03-28 13:32:20 +01:00
Carlos Martín Nieto
7987f35e58
Add a way to get a blob's size and content
2013-03-02 14:34:16 +01:00
Carlos Martín Nieto
c1660ec259
Add ebin/ and .enunit to the ignore rules
2013-03-02 12:43:17 +01:00
Carlos Martín Nieto
d0bdfecf4b
Add a basic blob wrapper
2013-03-02 12:42:47 +01:00
Carlos Martín Nieto
94c5ece71c
Makefile: make test depend on compile
...
Otherwise, the nif might not be up to date when you run 'make test'
2013-03-02 12:34:21 +01:00
Carlos Martín Nieto
9b2a053848
Add object id lookup
2013-03-02 03:27:40 +01:00
Carlos Martín Nieto
d62511515d
Remove unused variable, remember to capitalise variables
2013-03-02 03:12:44 +01:00
Carlos Martín Nieto
361c9ddb27
Let geef_object:lookup also be an iolist
2013-03-02 03:10:42 +01:00
Carlos Martín Nieto
b5b68cce8b
Allow getting a tree entry
2013-03-02 02:56:58 +01:00
Carlos Martín Nieto
1807ba4374
Don't shout every time the NIF is loaded
2013-03-01 19:59:00 +01:00
Carlos Martín Nieto
7471774558
Get rid of an unused var
2013-03-01 19:58:27 +01:00
Carlos Martín Nieto
2c7a984af0
Add a simple test in geef_oid
2013-03-01 01:54:07 +01:00
Carlos Martín Nieto
4c798629dd
Export geef:commit_tree
2013-03-01 01:03:47 +01:00
Carlos Martín Nieto
b2e366027b
Add geef_commit:tree()
2013-02-17 23:45:03 +01:00
Carlos Martín Nieto
134c052f71
Accept iolist in geef_oid:parse
2013-02-17 21:27:57 +01:00