diff options
| author | Ron Yorston <rmy@pobox.com> | 2018-02-26 11:30:24 +0000 |
|---|---|---|
| committer | Ron Yorston <rmy@pobox.com> | 2018-02-26 11:30:24 +0000 |
| commit | eedbe58aafde793cae77d1f993b9b24099a62ecd (patch) | |
| tree | 95b4cad5e6ca3a58c8c64f57cfb96e3666b96715 | |
| parent | 00f2d33f37da42e17e5d978958659c4899cb2f0a (diff) | |
| download | busybox-w32-eedbe58aafde793cae77d1f993b9b24099a62ecd.tar.gz busybox-w32-eedbe58aafde793cae77d1f993b9b24099a62ecd.tar.bz2 busybox-w32-eedbe58aafde793cae77d1f993b9b24099a62ecd.zip | |
tar: don't save file status
Since we're unable to track the file using its device/inode there's
no need to obtain the file's status.
| -rw-r--r-- | archival/tar.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/archival/tar.c b/archival/tar.c index be688a81d..990755429 100644 --- a/archival/tar.c +++ b/archival/tar.c | |||
| @@ -161,11 +161,13 @@ typedef struct TarBallInfo { | |||
| 161 | # endif | 161 | # endif |
| 162 | HardLinkInfo *hlInfoHead; /* Hard Link Tracking Information */ | 162 | HardLinkInfo *hlInfoHead; /* Hard Link Tracking Information */ |
| 163 | HardLinkInfo *hlInfo; /* Hard Link Info for the current file */ | 163 | HardLinkInfo *hlInfo; /* Hard Link Info for the current file */ |
| 164 | #if !ENABLE_PLATFORM_MINGW32 | ||
| 164 | //TODO: save only st_dev + st_ino | 165 | //TODO: save only st_dev + st_ino |
| 165 | struct stat tarFileStatBuf; /* Stat info for the tarball, letting | 166 | struct stat tarFileStatBuf; /* Stat info for the tarball, letting |
| 166 | * us know the inode and device that the | 167 | * us know the inode and device that the |
| 167 | * tarball lives, so we can avoid trying | 168 | * tarball lives, so we can avoid trying |
| 168 | * to include the tarball into itself */ | 169 | * to include the tarball into itself */ |
| 170 | #endif | ||
| 169 | } TarBallInfo; | 171 | } TarBallInfo; |
| 170 | 172 | ||
| 171 | /* A nice enum with all the possible tar file content types */ | 173 | /* A nice enum with all the possible tar file content types */ |
| @@ -696,9 +698,11 @@ static NOINLINE int writeTarFile( | |||
| 696 | 698 | ||
| 697 | /*tbInfo->hlInfoHead = NULL; - already is */ | 699 | /*tbInfo->hlInfoHead = NULL; - already is */ |
| 698 | 700 | ||
| 701 | #if !ENABLE_PLATFORM_MINGW32 | ||
| 699 | /* Store the stat info for the tarball's file, so | 702 | /* Store the stat info for the tarball's file, so |
| 700 | * can avoid including the tarball into itself.... */ | 703 | * can avoid including the tarball into itself.... */ |
| 701 | xfstat(tbInfo->tarFd, &tbInfo->tarFileStatBuf, "can't stat tar file"); | 704 | xfstat(tbInfo->tarFd, &tbInfo->tarFileStatBuf, "can't stat tar file"); |
| 705 | #endif | ||
| 702 | 706 | ||
| 703 | # if SEAMLESS_COMPRESSION | 707 | # if SEAMLESS_COMPRESSION |
| 704 | if (gzip) | 708 | if (gzip) |
