diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2012-02-12 13:08:26 -0800 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2012-02-12 13:08:50 -0800 |
commit | b2892140d83cbc05881440a2fdbc13bb24b6cd76 (patch) | |
tree | 5017bd0b026be694eb9c337920f62653f7cf5960 | |
parent | 7f2f4bb36593c0d2ed3284b3b8be2951fa6d5008 (diff) | |
download | diffutils-b2892140d83cbc05881440a2fdbc13bb24b6cd76.tar.gz |
sdiff: remove dependency on sigprocmask
* bootstrap.conf (gnulib_modules): Remove sigprocmask.
* src/sdiff.c (temporary_file): No need to invoke sigprocmask
here, since the signal handler merely sets a flag.
-rw-r--r-- | bootstrap.conf | 1 | ||||
-rw-r--r-- | src/sdiff.c | 9 |
2 files changed, 0 insertions, 10 deletions
diff --git a/bootstrap.conf b/bootstrap.conf index 9b67b74..55f0837 100644 --- a/bootstrap.conf +++ b/bootstrap.conf @@ -60,7 +60,6 @@ readme-release regex sh-quote signal -sigprocmask stat stat-macros stat-time diff --git a/src/sdiff.c b/src/sdiff.c index e1bb117..ceda3db 100644 --- a/src/sdiff.c +++ b/src/sdiff.c @@ -1178,18 +1178,9 @@ temporary_file (void) char const *dir = tmpdir ? tmpdir : P_tmpdir; char *buf = xmalloc (strlen (dir) + 1 + 5 + 6 + 1); int fd; - int e; - sigset_t procmask; - sigset_t blocked; sprintf (buf, "%s/sdiffXXXXXX", dir); - sigemptyset (&blocked); - sigaddset (&blocked, SIGINT); - sigprocmask (SIG_BLOCK, &blocked, &procmask); fd = mkstemp (buf); - e = errno; if (0 <= fd) tmpname = buf; - sigprocmask (SIG_SETMASK, &procmask, 0); - errno = e; return fd; } |