Remove a redundant call to mkdir.
authorMatt Kraai <kraai@debian.org>
Tue, 3 Jul 2001 20:55:30 +0000 (20:55 -0000)
committerMatt Kraai <kraai@debian.org>
Tue, 3 Jul 2001 20:55:30 +0000 (20:55 -0000)
archival/tar.c
tar.c

index c18e66f..4702a5f 100644 (file)
@@ -399,16 +399,8 @@ tarExtractDirectory(TarInfo *header, int extractFlag, int tostdoutFlag)
        if (extractFlag==FALSE || tostdoutFlag==TRUE)
                return( TRUE);
 
-       if (make_directory(header->name, header->mode, FILEUTILS_RECUR) < 0) {
+       if (make_directory(header->name, header->mode, FILEUTILS_RECUR) < 0)
                return( FALSE);
-       }
-       /* make the final component, just in case it was
-        * omitted by make_directory() (which will skip the
-        * directory if it doesn't have a terminating '/') */
-       if (mkdir(header->name, header->mode) < 0 && errno != EEXIST) {
-               perror_msg("%s", header->name);
-               return FALSE;
-       }
 
        fixUpPermissions(header);
        return( TRUE);
diff --git a/tar.c b/tar.c
index c18e66f..4702a5f 100644 (file)
--- a/tar.c
+++ b/tar.c
@@ -399,16 +399,8 @@ tarExtractDirectory(TarInfo *header, int extractFlag, int tostdoutFlag)
        if (extractFlag==FALSE || tostdoutFlag==TRUE)
                return( TRUE);
 
-       if (make_directory(header->name, header->mode, FILEUTILS_RECUR) < 0) {
+       if (make_directory(header->name, header->mode, FILEUTILS_RECUR) < 0)
                return( FALSE);
-       }
-       /* make the final component, just in case it was
-        * omitted by make_directory() (which will skip the
-        * directory if it doesn't have a terminating '/') */
-       if (mkdir(header->name, header->mode) < 0 && errno != EEXIST) {
-               perror_msg("%s", header->name);
-               return FALSE;
-       }
 
        fixUpPermissions(header);
        return( TRUE);