diff --git a/src/sig.c b/src/sig.c index bdfc65b4..30924b08 100644 --- a/src/sig.c +++ b/src/sig.c @@ -391,9 +391,9 @@ void do_shutdown(shutop_t op) * - https://bugs.launchpad.net/ubuntu/+source/util-linux/+bug/29187 */ sync(); - run("mount -n -o remount,ro -t dummytype dummydev /", NULL); - run("mount -n -o remount,ro dummydev /", NULL); - run("mount -n -o remount,ro /", "mount"); + if (run("mount -n -o remount,ro -t dummytype dummydev /", NULL) && + run("mount -n -o remount,ro dummydev /", NULL)) + run("mount -n -o remount,ro /", "mount"); /* Call mdadm to mark any RAID array(s) as clean before halting. */ mdadm_wait();