Carlos Martín Nieto
7c1c15a7fb
tests: free the test suite name
...
Signed-off-by: Carlos Martín Nieto <cmn@elego.de>
2011-04-13 21:55:43 +02:00
Carlos Martín Nieto
2fe3692c23
tests: don't leak objects
...
If we don't create any leaks in the tests, we can use them to search
for leaks in the implementation.
Signed-off-by: Carlos Martín Nieto <cmn@elego.de>
2011-04-13 21:50:11 +02:00
Vicent Marti
def3fef197
Add git_tag_list
...
Lists all the tag references in a repository using a custom callback.
Includes unit tests courtesy of Emeric Fermas <3
2011-04-12 15:55:51 -07:00
Jakob Pfender
1eb0f68ec7
merge branch development
2011-04-11 12:38:50 +02:00
Vicent Marti
fdd0cc9e89
Fix path normalization tests
...
They were backtracking too deep into the filesystem on Linux, where the
tests were running directly on `tmp/`.
2011-04-10 15:25:41 -07:00
Vicent Marti
a6359408a5
Use Z_BEST_SPEED for filebuf deflating
...
This is what Git uses by default for all deflating.
2011-04-10 12:23:55 -07:00
Vicent Marti
fff036ec15
Import 'with' from __future__ in the build script
2011-04-09 17:45:38 -07:00
Vicent Marti
53b7560ba5
Fix time_t
conversion on Win32
2011-04-09 16:16:09 -07:00
Vicent Marti
14eb94eefa
Fix gmtime
issues in Win32
2011-04-09 16:06:17 -07:00
Vicent Marti
8416c9adcc
Rename git_signature_new_now
...
The new name is more cool.
2011-04-09 15:31:12 -07:00
Carlos Martín Nieto
9e9e6ae177
Add API git_signature_new_now
...
Most tags will have a timestamp of whenever the code is running and
dealing with time and timezones is error-prone. Optimize for this case
by adding a function which causes the signature to be created with a
current timestamp.
Signed-off-by: Carlos Martín Nieto <cmn@elego.de>
2011-04-09 15:29:48 -07:00
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
Jakob Pfender
fd279b262d
index.c: Correctly check whether index contains extended entries
...
Although write_index() supports writing extended header versions for
index, this was never done as there was no check for extended index
entries.
Introduce function is_index_extended() that checks whether an index
contains extended entries and check whether an index is extended before
writing it to disk, adjusting its version number if necessary.
2011-04-07 16:58:42 +02:00
Jakob Pfender
a5a546b36c
index.h: Correct values for extended flags
...
As libgit2 separates an index entry's 32-bit flag into two 16-bit values
flags and flags_extended, the values of flags_extended need to be
adjusted.
2011-04-07 16:53:50 +02:00
Jakob Pfender
59f8f24ff8
Merge branch 'development' into index-flags
2011-04-05 10:57:41 +02:00
Vicent Marti
0ad6efa110
Build & write custom trees in memory
2011-04-04 19:25:33 +03:00
Jakob Pfender
7c7fcdae0e
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-04 16:20:09 +02: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