From: Yu Watanabe Date: Wed, 6 Aug 2025 03:42:27 +0000 (+0900) Subject: user-runtime-dir: skip setting quota if not requested X-Git-Tag: v258-rc3~76^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ef7698f7aaef4b8fd98c31c8563e55f237968207;p=thirdparty%2Fsystemd.git user-runtime-dir: skip setting quota if not requested Fixes the following spurious warning: systemd-user-runtime-dir[865]: Failed to set disk quota limit to '15.9P' on /tmp for UID 991, ignoring: Numerical result out of range Fixes #38493. --- diff --git a/src/login/user-runtime-dir.c b/src/login/user-runtime-dir.c index efcf36f2ccb..0de95583cb8 100644 --- a/src/login/user-runtime-dir.c +++ b/src/login/user-runtime-dir.c @@ -210,6 +210,11 @@ static int apply_tmpfs_quota( assert(uid_is_valid(uid)); STRV_FOREACH(p, paths) { + if (limit == UINT64_MAX && scale == UINT32_MAX) { + log_debug("No disk quota on '%s' is requested.", *p); + continue; + } + _cleanup_close_ int fd = open(*p, O_DIRECTORY|O_CLOEXEC); if (fd < 0) { log_warning_errno(errno, "Failed to open '%s' in order to set quota, ignoring: %m", *p);