X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Flogin%2Flogind-dbus.c;h=f4b232b9ae2134cbb40346eddf5476614311e909;hb=398f7c881b90d2ca4edafcb60dba3822eb9f73eb;hp=5cdd0890e395d2239b846d4d0d06ee1bf1a634d7;hpb=069cfc85f876bb6966cb5a9bbe0235f5064622cd;p=elogind.git diff --git a/src/login/logind-dbus.c b/src/login/logind-dbus.c index 5cdd0890e..f4b232b9a 100644 --- a/src/login/logind-dbus.c +++ b/src/login/logind-dbus.c @@ -874,7 +874,7 @@ static int attach_device(Manager *m, const char *seat, const char *sysfs) { goto finish; } - mkdir_p("/etc/udev/rules.d", 0755); + mkdir_p_label("/etc/udev/rules.d", 0755); r = write_one_line_file_atomic(file, rule); if (r < 0) goto finish; @@ -1068,8 +1068,10 @@ static int bus_manager_can_shutdown_or_sleep( if (r < 0) return r; - result = "na"; - goto finish; + if (r == 0) { + result = "na"; + goto finish; + } } r = have_multiple_sessions(connection, m, message, error); @@ -1890,9 +1892,9 @@ static DBusHandlerResult manager_message_handler( if (r < 0) return bus_send_error_reply(connection, message, &error, r); - mkdir_p("/var/lib/systemd", 0755); + mkdir_p_label("/var/lib/systemd", 0755); - r = safe_mkdir("/var/lib/systemd/linger", 0755, 0, 0); + r = mkdir_safe_label("/var/lib/systemd/linger", 0755, 0, 0); if (r < 0) return bus_send_error_reply(connection, message, &error, r);