This is primarily to fix pack-objects (hence cloning) on platforms
with IO system calls that needs to be explicitly told to restart
Use sigaction and SA_RESTART in read-tree.c; add option in Makefile.
Might as well ape the sigaction change in read-tree.c to avoid
the same potential problems. The fprintf status output will
be overwritten in a second, so don't bother guarding it. Do
move the fputc after disabling SIGALRM to ensure we go to the
next line, though.
Also add a NO_SA_RESTART option in the Makefile in case someone
doesn't have SA_RESTART but does restart (maybe older HP/UX?).
We want the builder to chose this specifically in case the
system both lacks SA_RESTART and does not restart stdio calls;
a compat #define in git-compat-utils.h would silently allow
Signed-off-by: Jason Riedy <email@example.com>
Signed-off-by: Junio C Hamano <firstname.lastname@example.org>
1 file changed