Carlos Martín Nieto
b5c00c6d41
Fix the signature documentation
...
The parameters are given by '@param name' and not '@name'.
Signed-off-by: Carlos Martín Nieto <cmn@elego.de>
2011-04-09 15:29:28 -07:00
Carlos Martín Nieto
076141a137
Add a few malloc checks
...
Add checks to see if malloc failed when allocating the tag members and
signature members.
Signed-off-by: Carlos Martín Nieto <cmn@elego.de>
2011-04-09 15:27:16 -07:00
nulltoken
4a34b3a9ff
Add two new accessors to the repository
...
git_repository_path() and git_repository_workdir() respectively return the path to the git repository and the working directory. Those paths are absolute and normalized.
2011-04-09 15:25:24 -07:00
Vicent Marti
c6e65acae6
Properly check strtol for errors
...
We are now using a custom `strtol` implementation to make sure we're not
missing any overflow errors.
2011-04-09 15:22:11 -07:00
Vicent Marti
b918ae40d1
Do not declare variables in the middle of a func
2011-04-08 15:35:25 -07:00
Vicent Marti
41233c40c0
Add new method git_repository_is_empty
2011-04-08 12:42:18 -07:00
Vicent Marti
cef75d7430
Remove unused variables from test files
2011-04-08 12:41:17 -07:00
Vicent Marti
d79f1da65a
refs: Fix issue when packing weak tags
...
Weak tags (e.g. tags that point directly to a normal object instead of a
tag object) were failing to be packed.
2011-04-08 12:14:33 -07:00
Carlos Martín Nieto
6ac247b381
tag: don't check twice if an object exists
...
Remove the check in git_tag_create_frombuffer as it's done by
tag_create already.
Signed-off-by: Carlos Martín Nieto <cmn@elego.de>
2011-04-08 03:36:53 +03:00
Carlos Martín Nieto
7bc66a79fa
tag: don't allow tags to non-existent objects
...
These indicate an inconsistency in the repository which we've created,
so don't allow them.
Signed-off-by: Carlos Martín Nieto <cmn@elego.de>
2011-04-08 03:36:53 +03:00
Carlos Martín Nieto
81234673a1
tag: discover the target type if needed
...
Don't blindly pass the target type to git_tag_type2string as it will
give an empty string on GIT_OBJ_ANY which would cause us to create an
invalid tag object.
Signed-off-by: Carlos Martín Nieto <cmn@elego.de>
2011-04-08 03:36:53 +03:00
Jakob Pfender
26f2c897b8
index.h: Add IDXENTRY flags needed for index operations
...
Add several IDXENTRY flags that need to be checked in
order to properly implement update-index --refresh.
2011-04-08 03:33:50 +03:00
Sam
5924b2822c
Added git_commit_tree_oid and git_commit_parent_oid.
2011-04-08 03:33:46 +03:00
Shuhei Tanuma
98ac678085
fix git_treebuilder_insert probrem.
...
couldn't add new entry when inserting new one with `git_treebuilder_insert`.
2011-04-08 03:30:47 +03:00
Vicent Marti
5868cd02b7
Do not assert error codes on Hiredis backend
...
We cannot assume that Redis is never going to return an error code; when
Reddit fails, we cannot crash our library, we need to handle the crash
gracefully.
Signed-off-by: Vicent Marti <tanoku@gmail.com>
2011-04-08 03:28:38 +03:00
Dmitry Kovega
8a64bc292c
redis backend
2011-04-08 03:27:01 +03:00
Vicent Marti
0ad6efa110
Build & write custom trees in memory
2011-04-04 19:25:33 +03:00
nulltoken
b153589be2
Make reinitializing a repository return GIT_ENOTIMPLEMENTED instead of GIT_SUCCESS
2011-04-04 13:12:28 +03:00
nulltoken
f3564e1e29
Fix tag reference name in testrepo.git
...
The git test repository was holding a wrongly named tag reference ("very-simple") pointing at a tag named "e90810b".
This mistake (mine :-/ ) originates back to https://github.com/libgit2/libgit2/commit/9282e92
Whole credit goes to @tclem for having spotted this.
2011-04-04 13:12:23 +03:00
Vicent Marti
d69d0185d1
Add a fake wstream to the ODB
...
Streaming writes will no longer fail when writing to a backend that
doesn't support streaming writes but supports direct ones.
Now we create a fake stream on memory and then write it as a single
block using the backend `write` callback.
2011-04-04 13:08:54 +03:00
Vicent Marti
29e1789b34
Fix the git_tree_write implementation
2011-04-04 12:14:43 +03:00
Sarath Lakshman
47d8ec56e9
New external API method: git_tree_create
...
Creates a tree by scanning the index file. The method handles recursive
creation of trees for subdirectories and adds them to the parent tree.
2011-04-03 17:18:56 +05:30
Vicent Marti
3e3e4631a0
Merge branch 'tagging' of https://github.com/nulltoken/libgit2 into development
...
Conflicts:
include/git2/tag.h
src/tag.c
2011-04-02 12:50:25 +03:00
Vicent Marti
720d5472f8
Change parse methods to const buffer
...
Signed-off-by: Vicent Marti <tanoku@gmail.com>
2011-04-02 12:42:04 +03:00
Vicent Marti
d8ad64d366
Merge branch 'parse-tag-buffer' of https://github.com/carlosmn/libgit2 into development
2011-04-02 12:28:35 +03:00
Olivier Ramonat
ccfce5f30f
Update README after sqlite option change
...
To build libgit2 with sqlite support, waf configure should be run
with --with-sqlite
2011-04-02 12:23:09 +03:00
Carlos Martín Nieto
ba84cad380
wscript: Use -O0 on debug
...
If we want debugging symbols, we most likely want them to point to the
right place. With -O2, gdb or valgrind may give wrong information.
Signed-off-by: Carlos Martín Nieto <cmn@elego.de>
2011-03-31 15:02:24 +02:00
nulltoken
ac26e2454e
Rename git_tag_create_o_f() to git_tag_create_fo()
2011-03-30 23:46:54 +02:00
nulltoken
9e680bcc00
Add git_tag_delete()
2011-03-30 23:26:36 +02:00
nulltoken
a50c145855
Add git_tag_create_o_f() and git_tag_create_f() which overwrite existing tag reference, if any
2011-03-30 23:16:30 +02:00
nulltoken
74e50a2d3e
Fix memory leak in tag releated tests
2011-03-30 22:46:52 +02:00
nulltoken
bf4c39f929
Prevent tag_create() from creating a conflicting reference
2011-03-30 22:30:55 +02:00
nulltoken
6d3160148b
Add test demonstrating that one can create a tag pointing at a non existent target
2011-03-30 22:26:53 +02:00
nulltoken
8e9a3d4217
Enforce the testing of the correct creation of a tag
2011-03-30 21:46:19 +02:00
nulltoken
673de2cf59
Fix misleading comments
2011-03-30 21:29:10 +02:00
nulltoken
2b9b99b6ed
Add test ensuring one can not create an oid reference which targets at an unknown id
2011-03-29 21:29:30 +02:00
nulltoken
4d00dfd438
Replace gitfo_unlink() calls with git_reference_delete() in refs related tests
2011-03-29 21:21:47 +02:00
Olivier Ramonat
a796d24cf6
Fix help message for waf configure --with-sqlite
2011-03-29 20:16:17 +03:00
Carlos Martín Nieto
553fbd640f
Check for looser reference names
...
res/dummy/a and refs/stash must pass. The other rules are already
tested by the rest of the checks.
Signed-off-by: Carlos Martín Nieto <cmn@elego.de>
2011-03-29 19:58:19 +03:00
Carlos Martín Nieto
83c95128d9
normalize_name: allow more references under refs/
...
Allow any well-formed reference name to live under refs/ removing the
condition that they be under refs/{heads,tags,remotes}/ as was the
design of git.
An exception is made for HEAD which is allowed to contain an OID
reference in detached HEAD state.
Signed-off-by: Carlos Martín Nieto <cmn@elego.de>
2011-03-29 19:58:19 +03:00
Vicent Marti
9a53df7e0a
refs: Don't allow references to inexistent OIDs
2011-03-29 19:58:19 +03:00
Vicent Marti
95cde17ca4
Enforce coding conventions in refs.c
...
Internal methods are static and without the git prefix.
'Force' methods have a `_f` prefix to match the other 'force' methods.
2011-03-29 19:58:19 +03:00
Carlos Martín Nieto
fc1eeb9dfc
Make overwrite test more comprehensive
...
Signed-off-by: Carlos Martín Nieto <cmn@elego.de>
2011-03-29 19:58:19 +03:00
Carlos Martín Nieto
ec99193655
force-rename test: check for the right name
...
Signed-off-by: Carlos Martín Nieto <cmn@elego.de>
2011-03-29 19:58:19 +03:00
Carlos Martín Nieto
dad4a4d582
rename: don't return early if the target ref exists
...
Signed-off-by: Carlos Martín Nieto <cmn@elego.de>
2011-03-29 19:58:19 +03:00
Carlos Martín Nieto
591a9423f5
Add tests covering overwriting references
...
Signed-off-by: Carlos Martín Nieto <cmn@elego.de>
2011-03-29 19:58:18 +03:00
Carlos Martín Nieto
4cd6ed7566
Fix documentation copy error
...
Signed-off-by: Carlos Martín Nieto <cmn@elego.de>
2011-03-29 19:58:18 +03:00
Carlos Martín Nieto
c7db45e862
Match the comment with the error string
...
Signed-off-by: Carlos Martín Nieto <cmn@elego.de>
2011-03-29 19:58:18 +03:00
Carlos Martín Nieto
fa20496200
Allow forcing the creation or renaming of references
...
Add internal reference create and rename functions which take a force
parameter, telling them to overwrite an existing reference if it
exists.
These functions try to update the reference if it's of the same type
as the one it's going to be replaced by. Otherwise the old reference
becomes invalid.
Signed-off-by: Carlos Martín Nieto <cmn@elego.de>
2011-03-29 19:58:18 +03:00
Carlos Martín Nieto
baad182cbc
Add GIT_EEXISTS error code
...
Signed-off-by: Carlos Martín Nieto <cmn@elego.de>
2011-03-29 19:58:18 +03:00