dm0 / rpms / systemd

Forked from rpms/systemd 5 years ago
Clone
771b4bc
From 7e108893d0a0ad887c1260ed452dea247435c77a Mon Sep 17 00:00:00 2001
771b4bc
From: Lennart Poettering <lennart@poettering.net>
771b4bc
Date: Wed, 11 Apr 2012 18:40:22 +0200
771b4bc
Subject: [PATCH] main: disarm watchdog when preparing for reexecution (cherry
771b4bc
 picked from commit
771b4bc
 f25626edf4c39bb9409cb165e6ce9551dd130661)
771b4bc
771b4bc
Conflicts:
771b4bc
771b4bc
	TODO
771b4bc
---
771b4bc
 src/main.c |    5 +++++
771b4bc
 1 file changed, 5 insertions(+)
771b4bc
771b4bc
diff --git a/src/main.c b/src/main.c
771b4bc
index 6656cb4..4e800e7 100644
771b4bc
--- a/src/main.c
771b4bc
+++ b/src/main.c
771b4bc
@@ -1631,6 +1631,11 @@ finish:
771b4bc
 
771b4bc
                 assert(i <= ELEMENTSOF(args));
771b4bc
 
771b4bc
+                /* Close and disarm the watchdog, so that the new
771b4bc
+                 * instance can reinitialize it, but doesn't get
771b4bc
+                 * rebooted while we do that */
771b4bc
+                watchdog_close(true);
771b4bc
+
771b4bc
                 execv(args[0], (char* const*) args);
771b4bc
 
771b4bc
                 log_error("Failed to reexecute: %m");