summaryrefslogtreecommitdiffstats
path: root/loader/loader.c
diff options
context:
space:
mode:
authorChris Lumens <clumens@redhat.com>2008-09-11 17:53:17 -0400
committerChris Lumens <clumens@redhat.com>2008-09-11 18:54:22 -0400
commitd4db02eb8d7f87a5c487b97ee3692fdcdebf9fcb (patch)
tree403bf5fd1ca61a44b52f0bfe064cbffc3408d15b /loader/loader.c
parent6ba27da62255443446b288f8e042addf19d7815e (diff)
Always start NM so we can talk to it in the boot.iso case (#461071).
Diffstat (limited to 'loader/loader.c')
-rw-r--r--loader/loader.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/loader/loader.c b/loader/loader.c
index 607f1f030..9b524e15a 100644
--- a/loader/loader.c
+++ b/loader/loader.c
@@ -1204,6 +1204,10 @@ static char *doLoaderMain(struct loaderData_s *loaderData,
int needsNetwork = 0, class = -1;
int skipMethodDialog = 0, skipLangKbd = 0;
+ char *error_str = NULL;
+ DBusError error;
+ DBusConnection *connection = NULL;
+
char *installNames[10];
int numValidMethods = 0;
int validMethods[10];
@@ -1268,6 +1272,23 @@ static char *doLoaderMain(struct loaderData_s *loaderData,
logMessage(ERROR, "writeDisabledNetInfo failure: %d", i);
}
+ /* Start NetworkManager now so it's always available to talk to. */
+ dbus_error_init(&error);
+ connection = dbus_bus_get(DBUS_BUS_SYSTEM, &error);
+ if (connection == NULL) {
+ if (dbus_error_is_set(&error)) {
+ logMessage(DEBUGLVL, "%s (%d): %s: %s", __func__,
+ __LINE__, error.name, error.message);
+ dbus_error_free(&error);
+ }
+ } else {
+ rc = iface_start_NetworkManager(connection, &error_str);
+ if (rc != 0) {
+ logMessage(INFO, "failed to start NetworkManager (%d): error %d (%s)",
+ __LINE__, rc, error_str ? error_str : "unknown");
+ }
+ }
+
i = 0;
step = STEP_LANG;