From: Andreas Schneider Date: Mon, 27 Jan 2020 13:58:10 +0000 (+0100) Subject: lib:util: Log mkdir error on correct debug levels X-Git-Tag: ldb-2.1.1~237 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0ad6a243b259d284064c0c5abcc7d430d55be7e1;p=thirdparty%2Fsamba.git lib:util: Log mkdir error on correct debug levels For smbd we want an error and for smbclient we only want it in NOTICE debug level. The default log level of smbclient is log level 1 so we need notice to not spam the user. BUG: https://bugzilla.samba.org/show_bug.cgi?id=14253 Signed-off-by: Andreas Schneider Reviewed-by: Guenther Deschner Autobuild-User(master): Günther Deschner Autobuild-Date(master): Mon Jan 27 15:55:24 UTC 2020 on sn-devel-184 --- diff --git a/lib/util/util.c b/lib/util/util.c index 3bdeded5c1b..0d9ffe5cb7b 100644 --- a/lib/util/util.c +++ b/lib/util/util.c @@ -353,9 +353,12 @@ _PUBLIC_ bool directory_create_or_exist(const char *dname, old_umask = umask(0); ret = mkdir(dname, dir_perms); if (ret == -1 && errno != EEXIST) { - DBG_WARNING("mkdir failed on directory %s: %s\n", + int dbg_level = geteuid() == 0 ? DBGLVL_ERR : DBGLVL_NOTICE; + + DBG_PREFIX(dbg_level, + ("mkdir failed on directory %s: %s\n", dname, - strerror(errno)); + strerror(errno))); umask(old_umask); return false; }