X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fsrc%2Fdirectory.c;h=5c55a4524b66e8a4baff930898a0b137830c7b2b;hb=bd4ece7debfe8926fe99608da6cfe5aaac6a550b;hp=c6d46aa5dadce985e89d8887ae17bc5db87b6f9f;hpb=3634fc257bd0667daef14d72005cd87c735bbb24;p=user%2Fhenk%2Fcode%2Fexim.git diff --git a/src/src/directory.c b/src/src/directory.c index c6d46aa5d..5c55a4524 100644 --- a/src/src/directory.c +++ b/src/src/directory.c @@ -74,7 +74,12 @@ while (c != 0 && *p != 0) /* Set the ownership if necessary. */ - if (use_chown) (void)Uchown(buffer, exim_uid, exim_gid); + if (use_chown && Uchown(buffer, exim_uid, exim_gid)) + { + if (!panic) return FALSE; + log_write(0, LOG_MAIN|LOG_PANIC_DIE, + "Failed to set owner on directory \"%s\": %s\n", buffer, strerror(errno)); + } /* It appears that any mode bits greater than 0777 are ignored by mkdir(), at least on some operating systems. Therefore, if the mode