]> git.ipfire.org Git - thirdparty/git.git/commitdiff
config.mak.uname: enable OPEN_RETURNS_EINTR for macOS Big Sur
authorJeff King <peff@peff.net>
Mon, 1 Mar 2021 09:29:47 +0000 (04:29 -0500)
committerJunio C Hamano <gitster@pobox.com>
Mon, 1 Mar 2021 17:07:45 +0000 (09:07 -0800)
We've had mixed reports on whether the latest release of macOS needs
this Makefile knob set. In most reported cases, there's antivirus
software running (which one might imagine could cause an open() call to
be delayed). However, one of the (off-list) reports I've gotten
indicated that it happened on an otherwise clean install of Big Sur.

Since the symptom is so bad (checkout randomly fails to write several
fails when the progress meter kicks in), and since the workaround is so
lightweight (if we don't see EINTR, it's just an extra conditional
check), let's just turn it on by default.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
config.mak.uname

index 198ab1e58f837d38392f892217cbedf03623f21c..08933cba80d463a952ec7b29aae60e374694ebff 100644 (file)
@@ -124,6 +124,9 @@ ifeq ($(uname_S),Darwin)
        ifeq ($(shell test "`expr "$(uname_R)" : '\([0-9][0-9]*\)\.'`" -ge 11 && echo 1),1)
                HAVE_GETDELIM = YesPlease
        endif
+       ifeq ($(shell test "`expr "$(uname_R)" : '\([0-9][0-9]*\)\.'`" -ge 20 && echo 1),1)
+               OPEN_RETURNS_EINTR = UnfortunatelyYes
+       endif
        NO_MEMMEM = YesPlease
        USE_ST_TIMESPEC = YesPlease
        HAVE_DEV_TTY = YesPlease