checks for directory existence before trying to create one
authorewt <devnull@localhost>
Wed, 14 Feb 1996 22:20:08 +0000 (22:20 +0000)
committerewt <devnull@localhost>
Wed, 14 Feb 1996 22:20:08 +0000 (22:20 +0000)
CVS patchset: 275
CVS date: 1996/02/14 22:20:08

lib/install.c

index ad50761..45de024 100644 (file)
@@ -2,7 +2,6 @@
 #include <errno.h>
 #include <fcntl.h>
 #include <grp.h>
-#include <misc.h>
 #include <pwd.h>
 #include <stdlib.h>
 #include <string.h>
@@ -17,6 +16,7 @@
 #include "header.h"
 #include "install.h"
 #include "md5.h"
+#include "misc.h"
 #include "package.h"
 #include "rpmerr.h"
 #include "rpmlib.h"
@@ -683,6 +683,8 @@ static int mkdirIfNone(char * directory, mode_t perms) {
        if (*chptr != '/') break;
     if (!*chptr) return 0;
 
+    if (exists(directory)) return 0;
+
     message(MESS_DEBUG, "trying to make %s\n", directory);
 
     rc = mkdir(directory, perms);