diff options
Diffstat (limited to 'tar.c')
-rw-r--r-- | tar.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -596,6 +596,12 @@ readHeader(const TarHeader * hp, int fileCount, char **fileTable) | |||
596 | */ | 596 | */ |
597 | if (S_ISDIR(mode)) { | 597 | if (S_ISDIR(mode)) { |
598 | if (createPath(outName, mode) == TRUE) { | 598 | if (createPath(outName, mode) == TRUE) { |
599 | /* make the final component, just in case it was | ||
600 | * omitted by createPath() (which will skip the | ||
601 | * directory if it doesn't have a terminating '/') | ||
602 | */ | ||
603 | mkdir(outName, mode); | ||
604 | |||
599 | /* Set the file time */ | 605 | /* Set the file time */ |
600 | utb.actime = mtime; | 606 | utb.actime = mtime; |
601 | utb.modtime = mtime; | 607 | utb.modtime = mtime; |