lib/util: remove unneeded else branch in directory_create_or_exist()
authorStefan Metzmacher <metze@samba.org>
Wed, 14 Mar 2012 09:41:47 +0000 (10:41 +0100)
committerStefan Metzmacher <metze@samba.org>
Wed, 14 Mar 2012 11:00:46 +0000 (12:00 +0100)
metze

lib/util/util.c

index 9f4fed07d614f0598ccb4fea87968e8db3c441cb..1a5c9a196bb9fa3a2f29a84cc64f575e1da9638e 100644 (file)
@@ -165,28 +165,31 @@ _PUBLIC_ bool directory_create_or_exist(const char *dname, uid_t uid,
                        umask(old_umask);
                        return false;
                }
-       } else {
-               /* Check ownership and permission on existing directory */
-               if (!S_ISDIR(st.st_mode)) {
-                       DEBUG(0, ("directory %s isn't a directory\n",
-                               dname));
-                       umask(old_umask);
-                       return false;
-               }
-               if (st.st_uid != uid && !uwrap_enabled()) {
-                       DEBUG(0, ("invalid ownership on directory "
-                                 "%s\n", dname));
-                       umask(old_umask);
-                       return false;
-               }
-               if ((st.st_mode & 0777) != dir_perms) {
-                       DEBUG(0, ("invalid permissions on directory "
-                                 "'%s': has 0%o should be 0%o\n", dname,
-                                 (st.st_mode & 0777), dir_perms));
-                       umask(old_umask);
-                       return false;
-               }
+
+               return true;
        }
+
+       /* Check ownership and permission on existing directory */
+       if (!S_ISDIR(st.st_mode)) {
+               DEBUG(0, ("directory %s isn't a directory\n",
+                       dname));
+               umask(old_umask);
+               return false;
+       }
+       if (st.st_uid != uid && !uwrap_enabled()) {
+               DEBUG(0, ("invalid ownership on directory "
+                         "%s\n", dname));
+               umask(old_umask);
+               return false;
+       }
+       if ((st.st_mode & 0777) != dir_perms) {
+               DEBUG(0, ("invalid permissions on directory "
+                         "'%s': has 0%o should be 0%o\n", dname,
+                         (st.st_mode & 0777), dir_perms));
+               umask(old_umask);
+               return false;
+       }
+
        return true;
 }