diff options
author | Jeff King <peff@peff.net> | 2015-06-01 05:56:37 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2015-06-01 09:29:50 -0700 |
commit | daf7d86783b1bd2065881a3f0957f69c79a52fd7 (patch) | |
tree | 9b267ef958474b6bef66806bab3963cc4b7e6073 /t/t6501-freshen-objects.sh | |
parent | 9cc2b07a7c95fad0bb5e3a7a8db29bebdb90d92b (diff) | |
download | git-daf7d86783b1bd2065881a3f0957f69c79a52fd7.tar.gz git-daf7d86783b1bd2065881a3f0957f69c79a52fd7.tar.xz |
silence broken link warnings with revs->ignore_missing_links
We set revs->ignore_missing_links to instruct the
revision-walking machinery that we know the history graph
may be incomplete. For example, we use it when walking
unreachable but recent objects; we want to add what we can,
but it's OK if the history is incomplete.
However, we still print error messages for the missing
objects, which can be confusing. This is not an error, but
just a normal situation when transitioning from a repository
last pruned by an older git (which can leave broken segments
of history) to a more recent one (where we try to preserve
whole reachable segments).
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t6501-freshen-objects.sh')
-rwxr-xr-x | t/t6501-freshen-objects.sh | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/t/t6501-freshen-objects.sh b/t/t6501-freshen-objects.sh index 157f3f91d..2adf82507 100755 --- a/t/t6501-freshen-objects.sh +++ b/t/t6501-freshen-objects.sh @@ -129,4 +129,19 @@ for repack in '' true; do ' done +test_expect_success 'do not complain about existing broken links' ' + cat >broken-commit <<-\EOF && + tree 0000000000000000000000000000000000000001 + parent 0000000000000000000000000000000000000002 + author whatever <whatever@example.com> 1234 -0000 + committer whatever <whatever@example.com> 1234 -0000 + + some message + EOF + commit=$(git hash-object -t commit -w broken-commit) && + git gc 2>stderr && + verbose git cat-file -e $commit && + test_must_be_empty stderr +' + test_done |