Merge pull request #2410 from dobyrch/master

systemctl: Allow 'edit' and 'cat' on unloaded units
This commit is contained in:
Lennart Poettering 2016-01-22 17:28:59 +01:00
commit a9eb840583
1 changed files with 0 additions and 30 deletions

View File

@ -2325,42 +2325,12 @@ static int unit_find_paths(
if (!install_client_side() && !unit_name_is_valid(unit_name, UNIT_NAME_TEMPLATE)) {
_cleanup_(sd_bus_error_free) sd_bus_error error = SD_BUS_ERROR_NULL;
_cleanup_(sd_bus_message_unrefp) sd_bus_message *unit_load_error = NULL;
_cleanup_free_ char *unit = NULL;
char *unit_load_error_name, *unit_load_error_message;
unit = unit_dbus_path_from_name(unit_name);
if (!unit)
return log_oom();
if (need_daemon_reload(bus, unit_name) > 0)
warn_unit_file_changed(unit_name);
r = sd_bus_get_property(
bus,
"org.freedesktop.systemd1",
unit,
"org.freedesktop.systemd1.Unit",
"LoadError",
&error,
&unit_load_error,
"(ss)");
if (r < 0)
return log_error_errno(r, "Failed to get LoadError: %s", bus_error_message(&error, r));
r = sd_bus_message_read(
unit_load_error,
"(ss)",
&unit_load_error_name,
&unit_load_error_message);
if (r < 0)
return bus_log_parse_error(r);
if (!isempty(unit_load_error_name)) {
log_error("Unit %s is not loaded: %s", unit_name, unit_load_error_message);
return 0;
}
r = sd_bus_get_property_string(
bus,
"org.freedesktop.systemd1",