aboutsummaryrefslogtreecommitdiff
path: root/tar.c
diff options
context:
space:
mode:
Diffstat (limited to 'tar.c')
-rw-r--r--tar.c16
1 files changed, 7 insertions, 9 deletions
diff --git a/tar.c b/tar.c
index bff248212..7167d95cd 100644
--- a/tar.c
+++ b/tar.c
@@ -577,17 +577,15 @@ readHeader (const TarHeader * hp, int fileCount, char **fileTable)
577 } else { 577 } else {
578 outFd = open (name, O_WRONLY | O_CREAT | O_TRUNC, mode); 578 outFd = open (name, O_WRONLY | O_CREAT | O_TRUNC, mode);
579 } 579 }
580 if (outFd < 0) {
581 perror (name);
582 skipFileFlag = TRUE;
583 return;
584 }
585 chown(name, uid, gid);
586 chmod(name, mode);
580 } 587 }
581 588
582 if (outFd < 0) {
583 perror (name);
584 skipFileFlag = TRUE;
585 return;
586 }
587 if (tostdoutFlag == FALSE) {
588 fchown(outFd, uid, gid);
589 fchmod(outFd, mode);
590 }
591 589
592 /* 590 /*
593 * If the file is empty, then that's all we need to do. 591 * If the file is empty, then that's all we need to do.