summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2012-02-12 13:08:26 -0800
committerPaul Eggert <eggert@cs.ucla.edu>2012-02-12 13:08:50 -0800
commitb2892140d83cbc05881440a2fdbc13bb24b6cd76 (patch)
tree5017bd0b026be694eb9c337920f62653f7cf5960
parent7f2f4bb36593c0d2ed3284b3b8be2951fa6d5008 (diff)
downloaddiffutils-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.conf1
-rw-r--r--src/sdiff.c9
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;
}