diff --git a/fix-analyze-exception.patch b/fix-analyze-exception.patch new file mode 100644 index 00000000..00699858 --- /dev/null +++ b/fix-analyze-exception.patch @@ -0,0 +1,29 @@ +From 6070fe66ac2f317e7e85e5685f0916d1e2b73a28 Mon Sep 17 00:00:00 2001 +From: Colin Guthrie +Date: Mon, 2 Apr 2012 11:08:20 +0100 +Subject: [PATCH] analyze: Cosmetic exit when the bootup is not yet complete + when plotting. + +This is just a nicer message than a python traceback. +--- + src/systemd-analyze | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/src/systemd-analyze b/src/systemd-analyze +index 8148bfb..a49fbb7 100755 +--- a/src/systemd-analyze ++++ b/src/systemd-analyze +@@ -31,6 +31,10 @@ def acquire_start_time(): + startup_time = int(properties.Get('org.freedesktop.systemd1.Manager', 'StartupTimestampMonotonic')) + finish_time = int(properties.Get('org.freedesktop.systemd1.Manager', 'FinishTimestampMonotonic')) + ++ if finish_time == 0: ++ sys.stderr.write("Bootup is not yet finished. Please try again later.\n") ++ sys.exit(1) ++ + assert initrd_time <= startup_time + assert startup_time <= finish_time + +-- +1.7.10.4 + diff --git a/systemd.changes b/systemd.changes index cb5e5c8c..2ed4bd0a 100644 --- a/systemd.changes +++ b/systemd.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Mon Jul 23 08:28:15 UTC 2012 - fcrozat@suse.com + +- Add fix-analyze-exception.patch: prevent exception if running + systemd-analyze before boot is complete (bnc#772506) + ------------------------------------------------------------------- Fri Jul 20 19:24:08 CEST 2012 - sbrabec@suse.cz diff --git a/systemd.spec b/systemd.spec index 79a06231..f5933311 100644 --- a/systemd.spec +++ b/systemd.spec @@ -98,6 +98,7 @@ Patch49: ulimit-support.patch Patch50: change-terminal.patch Patch51: fix-tty-startup.patch Patch52: fix-write-user-state-file.patch +Patch54: fix-analyze-exception.patch %description Systemd is a system and service manager, compatible with SysV and LSB @@ -177,6 +178,7 @@ at boot. %patch51 -p1 %patch52 -p1 %patch53 -p1 +%patch54 -p1 #needed by patch49 rm man/systemd.conf.5