From: Lennart Poettering Date: Tue, 2 Jul 2013 13:02:54 +0000 (+0200) Subject: nspawn: use the corect method signature for CreateMachine() X-Git-Tag: v205~29 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=6a4e0b13473baed129522310c39f3bb70f46ed42 nspawn: use the corect method signature for CreateMachine() --- diff --git a/src/machine/machined-dbus.c b/src/machine/machined-dbus.c index a2e00d710..83a45b63b 100644 --- a/src/machine/machined-dbus.c +++ b/src/machine/machined-dbus.c @@ -42,7 +42,7 @@ #include "virt.h" #define BUS_MANAGER_INTERFACE \ - " \n" \ + " \n" \ " \n" \ " \n" \ " \n" \ @@ -180,12 +180,6 @@ static int bus_manager_create_machine(Manager *manager, DBusMessage *message) { dbus_message_iter_get_arg_type(&iter) != DBUS_TYPE_STRING) return -EINVAL; - dbus_message_iter_get_basic(&iter, &slice); - if (!(isempty(slice) || (unit_name_is_valid(slice, false) && endswith(slice, ".slice"))) || - !dbus_message_iter_next(&iter) || - dbus_message_iter_get_arg_type(&iter) != DBUS_TYPE_STRING) - return -EINVAL; - dbus_message_iter_get_basic(&iter, &root_directory); if (!(isempty(root_directory) || path_is_absolute(root_directory))) diff --git a/src/nspawn/nspawn.c b/src/nspawn/nspawn.c index 913e73673..cfd88efc9 100644 --- a/src/nspawn/nspawn.c +++ b/src/nspawn/nspawn.c @@ -1168,16 +1168,16 @@ static int register_machine(void) { "CreateMachine", &error, NULL, - "sayssuss", + "sayssusa(sv)", arg_machine, SD_BUS_APPEND_ID128(arg_uuid), "nspawn", "container", (uint32_t) 0, - strempty(arg_slice), - strempty(arg_directory)); + strempty(arg_directory), + 1, "Slice", "s", strempty(arg_slice)); if (r < 0) { - log_error("Failed to register machine: %s", error.message); + log_error("Failed to register machine: %s", error.message ? error.message : strerror(-r)); return r; }