diff --git a/archival/tar.c b/archival/tar.c index 0cb638a7f..bca5a0906 100644 --- a/archival/tar.c +++ b/archival/tar.c @@ -576,10 +576,6 @@ static int readTarFile(int tarFd, int extractFlag, int listFlag, TarHeader rawHeader; TarInfo header; - /* Set the umask for this process so it doesn't - * screw up permission setting for us later. */ - umask(0); - /* Read the tar file, and iterate over it one file at a time */ while ( (status = full_read(tarFd, (char*)&rawHeader, TAR_BLOCK_SIZE)) == TAR_BLOCK_SIZE ) { @@ -1109,10 +1105,6 @@ static int writeTarFile(const char* tarName, int verboseFlag, char **argv, if (fstat(tbInfo.tarFd, &tbInfo.statBuf) < 0) error_msg_and_die(io_error, tarName, strerror(errno)); - /* Set the umask for this process so it doesn't - * screw up permission setting for us later. */ - umask(0); - /* Read the directory/files and iterate over them one at a time */ while (*argv != NULL) { if (recursive_action(*argv++, TRUE, FALSE, FALSE, diff --git a/tar.c b/tar.c index 0cb638a7f..bca5a0906 100644 --- a/tar.c +++ b/tar.c @@ -576,10 +576,6 @@ static int readTarFile(int tarFd, int extractFlag, int listFlag, TarHeader rawHeader; TarInfo header; - /* Set the umask for this process so it doesn't - * screw up permission setting for us later. */ - umask(0); - /* Read the tar file, and iterate over it one file at a time */ while ( (status = full_read(tarFd, (char*)&rawHeader, TAR_BLOCK_SIZE)) == TAR_BLOCK_SIZE ) { @@ -1109,10 +1105,6 @@ static int writeTarFile(const char* tarName, int verboseFlag, char **argv, if (fstat(tbInfo.tarFd, &tbInfo.statBuf) < 0) error_msg_and_die(io_error, tarName, strerror(errno)); - /* Set the umask for this process so it doesn't - * screw up permission setting for us later. */ - umask(0); - /* Read the directory/files and iterate over them one at a time */ while (*argv != NULL) { if (recursive_action(*argv++, TRUE, FALSE, FALSE,