r18003: Creating a directory and getting EEXIST isn't an error.
authorJeremy Allison <jra@samba.org>
Sat, 2 Sep 2006 05:55:47 +0000 (05:55 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 16:39:46 +0000 (11:39 -0500)
Jeremy.
(This used to be commit 515f86167bd9ec64170218f2ea4fb20d12a28365)

source3/libads/kerberos.c

index 1d44c28a3c1ee00a929960bba1ac684c7e2f5b15..a7c9e3dcba49cf42c4db2544679f40e0708e0c42 100644 (file)
@@ -485,7 +485,7 @@ BOOL create_local_private_krb5_conf_for_domain(const char *realm, const char *do
        if (!dname) {
                return False;
        }
-       if (mkdir(dname, 0755)==-1) {
+       if ((mkdir(dname, 0755)==-1) && (errno != EEXIST)) {
                DEBUG(0,("create_local_private_krb5_conf_for_domain: "
                        "failed to create directory %s. Error was %s\n",
                        dname, strerror(errno) ));