8f6010ffdf
- Change patch 0001-add-hdflush-for-reboot-or-hddown-for-poweroff.patch to skip already by the kernel managed devices - fix timeout stopping user@.service (bnc#841544) * 0001-core-introduce-new-KillMode-mixed-which-sends-SIGTER.patch * 0002-service-allow-KillMode-mixed-in-conjunction-with-PAM.patch * 0003-core-make-sure-to-always-go-through-both-SIGTERM-and.patch - Add patch 0001-upstream-systemctl-halt-reboot-error-handling.patch to be able to detect if the sysctl reboot() returns. - Add patch 0001-add-hdflush-for-reboot-or-hddown-for-poweroff.patch A check for unmaintained disk like devices is added to be able to flush and maybe shut them down. Also the missing sync() system call is added for the direct halt/reboot systemctl command. Then the system halt is used as fallback if poweroff fails for both the direct poweroff systemctl command as well as for the systemd-shutdown utility. - Make systemd-mini build - Make requires bash-completion a recommends - Add patch 1017-skip-native-unit-handling-if-sysv-already-handled.patch to avoid that enabled boot scripts will be handled as unit files by systemctl status command (bnc#818044) - Drop patch 1017-enforce-sufficient-shutdown-warnings.patch as the original code behaves exactly as the shutdown code of the old SysVinit (bnc#750845) - Rename support-powerfail-with-powerstatus.patch to OBS-URL: https://build.opensuse.org/request/show/215598 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/systemd?expand=0&rev=173
36 lines
1.2 KiB
Diff
36 lines
1.2 KiB
Diff
From da6de8a55784115451582051c8da620056994a05 Mon Sep 17 00:00:00 2001
|
|
From: Frederic Crozat <fcrozat@suse.com>
|
|
Date: Mon, 20 Jan 2014 11:05:22 +0100
|
|
Subject: [PATCH] analyze: fix crash in command line parsing
|
|
|
|
Ensure DBusError is set before it can possibly be freed on return.
|
|
Fix crash when calling set-log-level without any parameter.
|
|
|
|
Fix https://bugzilla.novell.com/show_bug.cgi?id=859365
|
|
---
|
|
src/analyze/systemd-analyze.c | 2 +-
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
diff --git a/src/analyze/systemd-analyze.c b/src/analyze/systemd-analyze.c
|
|
index 27d063c..cdfae93 100644
|
|
--- a/src/analyze/systemd-analyze.c
|
|
+++ b/src/analyze/systemd-analyze.c
|
|
@@ -1226,13 +1226,13 @@ static int set_log_level(DBusConnection *bus, char **args) {
|
|
assert(bus);
|
|
assert(args);
|
|
|
|
+ dbus_error_init(&error);
|
|
if (strv_length(args) != 1) {
|
|
log_error("This command expects one argument only.");
|
|
return -E2BIG;
|
|
}
|
|
|
|
value = args[0];
|
|
- dbus_error_init(&error);
|
|
|
|
m = dbus_message_new_method_call("org.freedesktop.systemd1",
|
|
"/org/freedesktop/systemd1",
|
|
--
|
|
1.8.4
|
|
|