From: Lennart Poettering Date: Fri, 1 Nov 2019 10:43:34 +0000 (+0100) Subject: fs-util: let's avoid unnecessary strerror() X-Git-Tag: v244-rc1~108 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fe573a798da7924aca78eaa8e76a462686071335;p=thirdparty%2Fsystemd.git fs-util: let's avoid unnecessary strerror() strerror() is not thread safe. Let's avoid it where it is easy hence. (Ideally we'd not use it at all anymore, but that's sometimes a bit nasty, not in this case though, where it is very easy to avoid) Follow-up for: 27c3112dcbd1b5f171c36c32550d9c6331375b0b --- diff --git a/src/basic/fs-util.c b/src/basic/fs-util.c index 9d2cff0d249..6e6fa200537 100644 --- a/src/basic/fs-util.c +++ b/src/basic/fs-util.c @@ -662,15 +662,12 @@ int inotify_add_watch_fd(int fd, int what, uint32_t mask) { } int inotify_add_watch_and_warn(int fd, const char *pathname, uint32_t mask) { - if (inotify_add_watch(fd, pathname, mask) < 0) { - const char *reason; + if (inotify_add_watch(fd, pathname, mask) < 0) { if (errno == ENOSPC) - reason = "inotify watch limit reached"; - else - reason = strerror_safe(errno); + return log_error_errno(errno, "Failed to add a watch for %s: inotify watch limit reached", pathname); - return log_error_errno(errno, "Failed to add a watch for %s: %s", pathname, reason); + return log_error_errno(errno, "Failed to add a watch for %s: %m", pathname); } return 0;