Re: [PATCH] packed_ref_store: handle a packed-refs file that is a symlink
- From
Ævar Arnfjörð Bjarmason <avarab@gmail.com>
- Date
- May 31, 2021, 14:18 UTC
- Message-ID
- <87y2bv0yvl.fsf@evledraar.gmail.com>
- In-Reply-To
- <d0da02a8b6f0272fa70ae3b1dc80fee6c6ee8d18.1501111803.git.mhagger@alum.mit.edu>
On Wed, Jul 26 2017, Michael Haggerty wrote:
Show 15 quoted lines
> [...] > +test_expect_success 'pack symlinked packed-refs' ' > + # First make sure that symlinking works when reading: > + git update-ref refs/heads/loosy refs/heads/master && > + git for-each-ref >all-refs-before && > + mv .git/packed-refs .git/my-deviant-packed-refs && > + ln -s my-deviant-packed-refs .git/packed-refs && > + git for-each-ref >all-refs-linked && > + test_cmp all-refs-before all-refs-linked && > + git pack-refs --all --prune && > + git for-each-ref >all-refs-packed && > + test_cmp all-refs-before all-refs-packed && > + test -h .git/packed-refs && > + test "$(readlink .git/packed-refs)" = "my-deviant-packed-refs" > +'
FWIW this broke tests on AIX because we can't assume readlink(1) exists at all. See d2addc3b96 (t7800: readlink may not be available, 2016-05-31) for a workaround.