diff options
Diffstat (limited to 'archival/tar.c')
-rw-r--r-- | archival/tar.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/archival/tar.c b/archival/tar.c index f2f1ccd06..11a74dfe9 100644 --- a/archival/tar.c +++ b/archival/tar.c | |||
@@ -440,9 +440,8 @@ static int writeFileToTarball(const char *fileName, struct stat *statbuf, | |||
440 | /* Is this a regular file? */ | 440 | /* Is this a regular file? */ |
441 | if (tbInfo->hlInfo == NULL && S_ISREG(statbuf->st_mode)) { | 441 | if (tbInfo->hlInfo == NULL && S_ISREG(statbuf->st_mode)) { |
442 | /* open the file we want to archive, and make sure all is well */ | 442 | /* open the file we want to archive, and make sure all is well */ |
443 | inputFileFd = open(fileName, O_RDONLY); | 443 | inputFileFd = open_or_warn(fileName, O_RDONLY); |
444 | if (inputFileFd < 0) { | 444 | if (inputFileFd < 0) { |
445 | bb_perror_msg("%s: cannot open", fileName); | ||
446 | return FALSE; | 445 | return FALSE; |
447 | } | 446 | } |
448 | } | 447 | } |
@@ -455,7 +454,7 @@ static int writeFileToTarball(const char *fileName, struct stat *statbuf, | |||
455 | /* If it was a regular file, write out the body */ | 454 | /* If it was a regular file, write out the body */ |
456 | if (inputFileFd >= 0) { | 455 | if (inputFileFd >= 0) { |
457 | size_t readSize; | 456 | size_t readSize; |
458 | /* Wwrite the file to the archive. */ | 457 | /* Write the file to the archive. */ |
459 | /* We record size into header first, */ | 458 | /* We record size into header first, */ |
460 | /* and then write out file. If file shrinks in between, */ | 459 | /* and then write out file. If file shrinks in between, */ |
461 | /* tar will be corrupted. So we don't allow for that. */ | 460 | /* tar will be corrupted. So we don't allow for that. */ |