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.
This commit is contained in:
Yu Watanabe
2025-08-06 12:42:27 +09:00
parent 2af77abb1c
commit ef7698f7aa

View File

@@ -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);