mirror of
https://github.com/git/git.git
synced 2024-11-28 04:23:30 +08:00
Merge branch 'jk/fetch-pack-fsck-wo-lock-pack'
"git fetch-pack -k -k" without passing "--lock-pack" (which we never do ourselves) did not work at all, which has been corrected. * jk/fetch-pack-fsck-wo-lock-pack: fetch-pack: fix segfault when fscking without --lock-pack
This commit is contained in:
commit
b781a3e08e
@ -1038,8 +1038,10 @@ static int get_pack(struct fetch_pack_args *args,
|
||||
|
||||
if (!is_well_formed)
|
||||
die(_("fetch-pack: invalid index-pack output"));
|
||||
if (pack_lockfile)
|
||||
if (pack_lockfiles && pack_lockfile)
|
||||
string_list_append_nodup(pack_lockfiles, pack_lockfile);
|
||||
else
|
||||
free(pack_lockfile);
|
||||
parse_gitmodules_oids(cmd.out, gitmodules_oids);
|
||||
close(cmd.out);
|
||||
}
|
||||
|
@ -993,6 +993,16 @@ test_expect_success 'ensure bogus fetch.negotiationAlgorithm yields error' '
|
||||
fetch origin server_has both_have_2
|
||||
'
|
||||
|
||||
test_expect_success 'fetch-pack with fsckObjects and keep-file does not segfault' '
|
||||
rm -rf server client &&
|
||||
test_create_repo server &&
|
||||
test_commit -C server one &&
|
||||
|
||||
test_create_repo client &&
|
||||
git -c fetch.fsckObjects=true \
|
||||
-C client fetch-pack -k -k ../server HEAD
|
||||
'
|
||||
|
||||
test_expect_success 'filtering by size' '
|
||||
rm -rf server client &&
|
||||
test_create_repo server &&
|
||||
|
Loading…
Reference in New Issue
Block a user