From 43ca13714b4dc720a617ce23f89eb860bfb62303 Mon Sep 17 00:00:00 2001 From: Matt Kraai Date: Mon, 30 Apr 2001 16:43:21 +0000 Subject: [PATCH] Simplify permission handling for FIFOs. --- libbb/copy_file.c | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/libbb/copy_file.c b/libbb/copy_file.c index 062ecb901..b2750ccf8 100644 --- a/libbb/copy_file.c +++ b/libbb/copy_file.c @@ -184,21 +184,10 @@ int copy_file(const char *source, const char *dest, int flags) return -1; } } else if (S_ISFIFO(source_stat.st_mode)) { - mode_t mode, saved_umask; - saved_umask = umask(0); - - mode = source_stat.st_mode; - if (!(flags & FILEUTILS_PRESERVE_STATUS)) - mode = source_stat.st_mode & ~saved_umask; - mode |= S_IRWXU; - - if (mkfifo(dest, mode) < 0) { - umask(saved_umask); + if (mkfifo(dest, source_stat.st_mode) < 0) { perror_msg("cannot create fifo `%s'", dest); return -1; } - - umask(saved_umask); } else if (S_ISLNK(source_stat.st_mode)) { int size; char buf[BUFSIZ + 1];