summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2020-08-19 17:05:44 +0200
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2020-09-20 12:48:56 +0200
commit87852706ee33eaaa774ee5f361824c2e9b3b2fdb (patch)
treeeecb88697b8b43be996aea40e4e210ffdca5fa5f
parent5be284135291914886ce63efddf9e98347c0da65 (diff)
downloadsystemd-87852706ee33eaaa774ee5f361824c2e9b3b2fdb.tar.gz
user-runtime-dir: deal gracefully with missing logind properties
Fixes: #16685 (cherry picked from commit 5d1e68b49489574ef57947c5f1adfc761547eea9) (cherry picked from commit 6cd058f305dce7aa6b20d88496b80a5dd25745d3) (cherry picked from commit 590b9f585c77848b6df1d254dc51bb736cfc192d) (cherry picked from commit 677fb2b663e25484e91f16ffad16c118c46e7879)
-rw-r--r--src/login/user-runtime-dir.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/login/user-runtime-dir.c b/src/login/user-runtime-dir.c
index c8a5625605..da1df47b7f 100644
--- a/src/login/user-runtime-dir.c
+++ b/src/login/user-runtime-dir.c
@@ -6,9 +6,12 @@
#include "sd-bus.h"
#include "bus-error.h"
+#include "dev-setup.h"
#include "fs-util.h"
#include "format-util.h"
+#include "fs-util.h"
#include "label.h"
+#include "limits-util.h"
#include "main-func.h"
#include "mkdir.h"
#include "mountpoint-util.h"
@@ -31,8 +34,10 @@ static int acquire_runtime_dir_size(uint64_t *ret) {
return log_error_errno(r, "Failed to connect to system bus: %m");
r = sd_bus_get_property_trivial(bus, "org.freedesktop.login1", "/org/freedesktop/login1", "org.freedesktop.login1.Manager", "RuntimeDirectorySize", &error, 't', ret);
- if (r < 0)
- return log_error_errno(r, "Failed to acquire runtime directory size: %s", bus_error_message(&error, r));
+ if (r < 0) {
+ log_warning_errno(r, "Failed to acquire runtime directory size, ignoring: %s", bus_error_message(&error, r));
+ *ret = physical_memory_scale(10U, 100U); /* 10% */
+ }
return 0;
}