X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Ftar.c;h=f0d8f5bfd06643430815e94abf8bd939e04029ed;hb=02533d1a602fd1441836bc7df12a3a0a96c806de;hp=6d370441b96e5932198aeb4a6b6dbbe5ac371e29;hpb=d0dd0473f75476447f51522a23f790ecc0bfc4db;p=chaz%2Ftar diff --git a/src/tar.c b/src/tar.c index 6d37044..f0d8f5b 100644 --- a/src/tar.c +++ b/src/tar.c @@ -956,10 +956,13 @@ static void stat_on_signal (int signo) { #ifdef HAVE_SIGACTION +# ifndef SA_RESTART +# define SA_RESTART 0 +# endif struct sigaction act; act.sa_handler = sigstat; sigemptyset (&act.sa_mask); - act.sa_flags = 0; + act.sa_flags = SA_RESTART; sigaction (signo, &act, NULL); #else signal (signo, sigstat);