nulltoken
bf0e62a2b8
clone: fix cloning of empty repository
2012-10-08 00:44:21 +02:00
nulltoken
ebecf1e7d8
clone: reorganize tests
2012-10-08 00:44:19 +02:00
nulltoken
d280c71b8e
clone: leverage refspec transform
2012-10-08 00:44:16 +02:00
nulltoken
3e012fca77
refspec: introduce git_refspec_transform_l()
2012-10-08 00:44:13 +02:00
nulltoken
70edc1b0fc
clone: align type casing with convention
2012-10-08 00:44:11 +02:00
nulltoken
4ba23be1e5
branch: deploy git_branch_is_head()
2012-10-08 00:44:08 +02:00
nulltoken
0c78f685eb
branch: introduce git_branch_is_head()
2012-10-07 21:03:51 +02:00
nulltoken
f3cc78340a
refs: deploy git_repository_set_head() usage
2012-10-07 21:03:50 +02:00
nulltoken
7eca3c561d
clone: deploy git_repository_set_head() usage
2012-10-07 21:03:49 +02:00
nulltoken
a147408f94
reset: make reset rely on git_repository_head()
2012-10-07 21:03:49 +02:00
nulltoken
b52b6571af
branch: enhance branch moving test coverage
2012-10-07 21:03:48 +02:00
nulltoken
096d9e94aa
remote: use constants for well-known names
2012-10-07 21:03:37 +02:00
nulltoken
74a2400514
refs: use constants for well-known names
2012-10-07 12:04:19 +02:00
Carlos Martín Nieto
acd1700630
remote: only keep a weak pointer in update_tips
...
The reference is only needed inside the function. We mistakenly
increased the reference counter causing the ODB not to get freed and
leaking descriptors.
2012-10-07 11:19:19 +02:00
Carlos Martín Nieto
22935b06d1
protocol: don't store flushes
...
Storing flushes in the refs vector doesn't let us recognize when the
remote is empty, as we'd always introduce at least one element into
it. These flushes aren't necessary, so we can simply ignore them.
2012-10-07 10:20:23 +02:00
Vicent Marti
f9cf12b4f5
clar: Proper shutdown order
2012-10-02 20:23:54 +02:00
Russell Belfer
d0b452db02
Merge pull request #932 from ben/clone_pack_race
...
ODB: re-load packfiles on failed lookup
2012-10-02 11:08:30 -07:00
Russell Belfer
eada0762dd
Merge pull request #939 from pwkelley/ignorecase
...
Support for the core.ignorecase flag
2012-10-02 10:45:40 -07:00
Vicent Martí
8bc5caccee
Merge pull request #961 from arrbee/win64-cleanups
...
Win64 cleanups
2012-10-01 13:57:32 -07:00
Russell Belfer
7c411fd9b2
Fix up more Win64 compile warnings
2012-10-01 12:32:55 -07:00
Vicent Marti
93b5fabcc0
threads: Assert that the global state is initialized
2012-10-01 17:59:04 +02:00
Vicent Marti
9063be1f45
remote: Fix mid-block declaration
2012-10-01 17:33:05 +02:00
Vicent Martí
bdaa40d3da
Merge pull request #957 from carlosmn/include-tag
...
Include tag
2012-10-01 08:28:46 -07:00
Carlos Martín Nieto
3230a44f4c
remote: support downloading all tags
...
Also honor remote.$name.tagopt = --tags.
2012-09-30 12:05:28 +02:00
Carlos Martín Nieto
eb0bd77a88
remote: use the refspec functions to parse, instead of rolling our own
...
The local function works for simple cases, but we shouldn't reinvent
the wheel just for us.
2012-09-30 12:04:49 +02:00
Carlos Martín Nieto
f70e466f68
remote: add accessors for the autotag setting
2012-09-30 12:04:49 +02:00
Carlos Martín Nieto
a37ddf7ef8
remote: create tags if we have them
...
Together with include-tag, this make us behave more like git. After a
fetch, try to create any tags the remote told us about for which we
have objects locally.
2012-09-30 12:04:39 +02:00
Carlos Martín Nieto
24f2f94e7d
fetch: use the include-tag capability
...
This tells the remote to send us any tags that point to objects that
we are downloading.
2012-09-30 11:56:38 +02:00
Carlos Martín Nieto
c128149315
refs: propagate EEXISTS
...
Indicate whether the error comes from the ref already existing or
elsewhere. We always perform the check and this lets the user write
more concise code.
2012-09-30 11:56:37 +02:00
Carlos Martín Nieto
3665ba8eeb
refspec: add git_refspec__free, remove git_refspec_parse
...
The latter shouldn't be exposed and isn't used, git_refspec__parse
supersedes it.
Fix a leak in the refspec tests while we're at it.
2012-09-30 11:56:37 +02:00
Carlos Martín Nieto
2af1c26641
examples: fix config getter param order
2012-09-30 11:02:53 +02:00
Russell Belfer
cc5bf359a6
Clean up Win64 warnings
2012-09-28 14:34:08 -07:00
Vicent Martí
34402bcdb9
Merge pull request #959 from jamill/empty_file_hash
...
Fix error hashing empty file.
2012-09-28 11:57:02 -07:00
Vicent Martí
3f849902e4
Merge pull request #958 from schu/fix-merge-base
...
revwalk: fix off-by-one error
2012-09-28 11:48:43 -07:00
Vicent Martí
b55fd885fc
Merge pull request #941 from arrbee/diff-separate-iterators
...
Create a diff patch object as a replacement for iterators
2012-09-28 09:56:42 -07:00
Jameson Miller
addc9be4fc
Fix error hashing empty file.
2012-09-27 13:12:27 -04:00
Michael Schubert
8060cdc93c
revwalk: fix off-by-one error
...
Fixes #921 .
2012-09-27 19:12:01 +02:00
Russell Belfer
bae957b95d
Add const to all shared pointers in diff API
...
There are a lot of places where the diff API gives the user access
to internal data structures and many of these were being exposed
through non-const pointers. This replaces them all with const
pointers for any object that the user can access but is still
owned internally to the git_diff_list or git_diff_patch objects.
This will probably break some bindings... Sorry!
2012-09-25 16:35:05 -07:00
Russell Belfer
6428630865
Fix bugs in new diff patch code
...
This fixes all the bugs in the new diff patch code. The only
really interesting one is that when we merge two diffs, we now
have to actually exclude diff delta records that are not supposed
to be tracked, as opposed to before where they could be included
because they would be skipped silently by `git_diff_foreach()`.
Other than that, there are just minor errors.
2012-09-25 16:35:05 -07:00
Russell Belfer
5f69a31f7d
Initial implementation of new diff patch API
...
Replacing the `git_iterator` object, this creates a simple API
for accessing the "patch" for any file pair in a diff list and
then gives indexed access to the hunks in the patch and the lines
in the hunk. This is the initial implementation of this revised
API - it is still broken, but at least builds cleanly.
2012-09-25 16:35:05 -07:00
Russell Belfer
9a12a6256e
New take on iterating over diff content
...
Allow diff deltas to be accessed by index and make patch generation
explicit with hunk and line access by index as well.
2012-09-25 16:35:05 -07:00
Vicent Martí
5942bd18bf
Merge pull request #947 from arrbee/public-error-set
...
Make giterr_set_str() and giterr_set_oom() public APIs
2012-09-25 14:53:13 -07:00
Vicent Martí
31d22037a6
Merge pull request #944 from scunz/list_tags
...
Tags: teach git_tag_list not to include the 'refs/tags/' prefix
2012-09-25 14:52:24 -07:00
Vicent Martí
3f7c5497c3
Merge pull request #938 from nulltoken/topic/is_valid_name
...
Topic/is valid name
2012-09-25 14:35:33 -07:00
nulltoken
0adfa20aef
refspec: introduce git_refspec__parse()
2012-09-25 07:49:15 +02:00
nulltoken
77e06d7e85
refs: introduce git_reference_is_valid_name()
2012-09-25 07:49:15 +02:00
nulltoken
c030ada7ff
refs: make git_reference_normalize_name() accept refspec pattern
2012-09-25 07:49:14 +02:00
Sascha Cunz
8469219e37
Tests: Add test for git_tag_list to check for 'git tag -l "*bar"'
2012-09-23 01:02:07 +02:00
Sascha Cunz
daa70138fc
Tests: reindent object/tag/list.c to use tabs
2012-09-23 01:02:07 +02:00
Sascha Cunz
45949b378b
Tests::object::tag: also test for a 'foo/*/bar'.
2012-09-23 01:02:07 +02:00