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
Sascha Cunz
1dca8510a2
Diff: Do not try to calculate an oid for a GITLINK.
...
We don't have anything useful that we could do with that oid anyway (We
need to query the submodule for the HEAD commit instead).
Without this, the following code creates the error "Failed to read
descriptor: Is a directory" when run against the submod2 test-case:
const char* oidstr = "873585b94bdeabccea991ea5e3ec1a277895b698";
git_tree* tree = resolve_commit_oid_to_tree(g_repo, oidstr);
git_diff_list* diff = NULL;
cl_assert(tree);
cl_git_pass(git_diff_workdir_to_tree(g_repo, NULL, tree, &diff));
2012-10-05 13:53:53 +02:00
Sascha Cunz
1686641f18
Extract submodule logic out of diff_output.c:get_workdir_content
2012-10-05 13:03:38 +02:00
Sascha Cunz
7e57d2506a
Diff: teach get_workdir_content to show a submodule as text
...
1. teach diff.c:maybe_modified to query git_submodule_status for the
modification state of a submodule. According to the
git_submodule_status docs, it will filter for to-ignore states
already.
2. teach diff_output.c:get_workdir_content to check the submodule status
again and create a line like:
Subproject commit <SHA-1>\n
or
Subproject comimt <SHA-1>-dirty\n
like git.git does.
2012-10-05 13:03:38 +02:00
Sascha Cunz
9ce44f1ae5
Diff: teach get_blob_content to show a submodule as text
...
diff_output.c:get_blob_content used to try to read the submodule commit
as a blob in the superproject's odb. Of course it cannot find it and
errors out with GIT_ENOTFOUND, implcitly terminating the whole diff
output.
This patch teaches it to create a text that describes the submodule
instead. The text looks like:
Subproject commit <SHA1>\n
which is what git.git does, too.
2012-10-05 13:03:38 +02:00
Sascha Cunz
1a5cd26b8c
Fix minor whitespace issue
2012-10-05 13:03:38 +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
Sven Strickroth
997579bed1
Move win32 specific stuff to win32/findfile.c
...
Signed-off-by: Sven Strickroth <email@cs-ware.de>
2012-10-02 17:58:34 +02:00
Sven Strickroth
4258d4832b
Rename xdr to xdg
...
Signed-off-by: Sven Strickroth <email@cs-ware.de>
2012-10-02 17:21:07 +02:00
Sven Strickroth
8b3de0b6b8
Optimized win32_nextpath
...
Based on a suggestion by Russell Belfer.
Signed-off-by: Sven Strickroth <email@cs-ware.de>
Signed-off-by: Russell Belfer <rb@github.com>
2012-10-02 17:16:22 +02: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
Sven Strickroth
19aa8416e5
Silence MinGW warnings
...
Signed-off-by: Sven Strickroth <email@cs-ware.de>
2012-09-29 21:31:19 +02:00
Sven Strickroth
dee18b825a
Added win32_ prefix for Win32-only methods
...
Signed-off-by: Sven Strickroth <email@cs-ware.de>
2012-09-29 21:26:04 +02:00
Sven Strickroth
77ddd4ccc3
Make it compile with MinGW on Windows
...
Signed-off-by: Sven Strickroth <email@cs-ware.de>
2012-09-29 21:24:07 +02:00
Sven Strickroth
32a4e3b712
Move code to find msysgit path using registry to own method
...
Signed-off-by: Sven Strickroth <email@cs-ware.de>
2012-09-29 20:26:33 +02:00
Sven Strickroth
549ee21a6f
Find git installations based on %PATH%
...
Signed-off-by: Sven Strickroth <email@cs-ware.de>
2012-09-29 20:20:41 +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