diff options
Diffstat (limited to 'tar.c')
-rw-r--r-- | tar.c | 16 |
1 files changed, 7 insertions, 9 deletions
@@ -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. |