[systemd-commits] src/core

Harald Hoyer harald at kemper.freedesktop.org
Fri Apr 26 04:34:11 PDT 2013


 src/core/dbus-manager.c |    7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

New commits:
commit 17f5e4577b774f8df87c7fc6068b6b32bf5d44f0
Author: Harald Hoyer <harald at redhat.com>
Date:   Thu Apr 25 10:35:14 2013 +0200

    dbus-manager.c: log error, why switch-root is refused

diff --git a/src/core/dbus-manager.c b/src/core/dbus-manager.c
index 1f5a7d9..56b02a1 100644
--- a/src/core/dbus-manager.c
+++ b/src/core/dbus-manager.c
@@ -1503,8 +1503,11 @@ static DBusHandlerResult bus_manager_message_handler(DBusConnection *connection,
                 }
 
                 /* Safety check */
-                if (isempty(switch_root_init))
+                if (isempty(switch_root_init)) {
                         good = path_is_os_tree(switch_root);
+                        if (!good)
+                                log_error("Not switching root: %s does not seem to be an OS tree. /etc/os-release is missing.", switch_root);
+                }
                 else {
                         _cleanup_free_ char *p = NULL;
 
@@ -1513,6 +1516,8 @@ static DBusHandlerResult bus_manager_message_handler(DBusConnection *connection,
                                 goto oom;
 
                         good = access(p, X_OK) >= 0;
+                        if (!good)
+                                log_error("Not switching root: cannot execute new init %s", p);
                 }
                 if (!good)
                         return bus_send_error_reply(connection, message, NULL, -EINVAL);



More information about the systemd-commits mailing list