From: Luca Boccassi Date: Wed, 22 Jul 2026 11:14:15 +0000 (+0100) Subject: rm-rf: downgrade root check log when directory doesn't exist X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b9ef5951f8f9e156479494fdb9ca6274cb3d3c53;p=thirdparty%2Fsystemd.git rm-rf: downgrade root check log when directory doesn't exist When a unit is stopped we try to destroy the credential mount point, which might not exist. This logs at error level, which is noisy and pointless. Downgrade to debug level on ENOENT. systemd[1]: Failed to determine whether '/run/credentials/run-p119516-i119816.service' is the root file system: No such file or directory Follow-up for 9dd2dab37e91ab4b000802d98aa7c4713836d53a --- diff --git a/src/shared/rm-rf.c b/src/shared/rm-rf.c index 203e075b9a9..491d1edab8d 100644 --- a/src/shared/rm-rf.c +++ b/src/shared/rm-rf.c @@ -449,7 +449,11 @@ int rm_rf_at(int dir_fd, const char *path, RemoveFlags flags) { if (FLAGS_SET(flags, REMOVE_MISSING_OK) && r == -ENOENT) return 0; if (r < 0) - return log_error_errno(r, "Failed to determine whether '%s' is the root file system: %m", path); + return log_full_errno( + r == -ENOENT ? LOG_DEBUG : LOG_ERR, + r, + "Failed to determine whether '%s' is the root file system: %m", + path); if (r > 0) return log_error_errno(SYNTHETIC_ERRNO(EPERM), "Attempted to remove entire root file system, and we can't allow that.");