summaryrefslogtreecommitdiff
path: root/commit.h
diff options
context:
space:
mode:
authorCollin Funk <collin.funk1@gmail.com>2025-05-05 18:08:59 -0700
committerJunio C Hamano <gitster@pobox.com>2025-05-06 09:43:22 -0700
commitf47bcc3413a946b2735fce84e66efd47cb7be2d2 (patch)
tree8318127aee778f81a10b236200321ca0a24a6e43 /commit.h
parentd50a5e8939abfc07c2ff97ae72e9330939b36ee0 (diff)
wrapper: NetBSD gives EFTYPE and FreeBSD gives EMFILE where POSIX uses ELOOP
As documented on NetBSD's man page, open with the O_NOFOLLOW flag and a symlink returns -1 and sets errno to EFTYPE which differs from POSIX. This patch fixes the following test failure: $ sh t0602-reffiles-fsck.sh --verbose --- expect 2025-05-02 23:05:23.920890147 +0000 +++ err 2025-05-02 23:05:23.916794959 +0000 @@ -1 +1 @@ -error: packed-refs: badRefFiletype: not a regular file but a symlink +error: unable to open '.git/packed-refs': Inappropriate file type or format not ok 12 - the filetype of packed-refs should be checked FreeBSD has the same issue for EMLINK instead of EFTYPE. This portability issue was introduced in cfea2f2da8 (packed-backend: check whether the "packed-refs" is regular file, 2025-02-28) Signed-off-by: Collin Funk <collin.funk1@gmail.com> Acked-by: brian m. carlson <sandals@crustytoothpaste.net> Acked-by: Patrick Steinhardt <ps@pks.im> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'commit.h')
0 files changed, 0 insertions, 0 deletions