https://bugs.freedesktop.org/show_bug.cgi?id=56072
https://bugzilla.redhat.com/show_bug.cgi?id=880353
DBusMessage _cleanup_dbus_message_unref_ *reply = NULL;
bool enabled;
char **name;
DBusMessage _cleanup_dbus_message_unref_ *reply = NULL;
bool enabled;
char **name;
STRV_FOREACH(name, args+1) {
UnitFileState state;
STRV_FOREACH(name, args+1) {
UnitFileState state;
- state = unit_file_get_state(arg_scope, arg_root, *name);
+ n = unit_name_mangle(*name);
+ if (!n)
+ return log_oom();
+
+ state = unit_file_get_state(arg_scope, arg_root, n);
+
+ free(n);
+
if (state < 0)
return state;
if (state < 0)
return state;
STRV_FOREACH(name, args+1) {
const char *s;
STRV_FOREACH(name, args+1) {
const char *s;
+ n = unit_name_mangle(*name);
+ if (!n)
+ return log_oom();
+
r = bus_method_call_with_reply (
bus,
"org.freedesktop.systemd1",
r = bus_method_call_with_reply (
bus,
"org.freedesktop.systemd1",
"GetUnitFileState",
&reply,
NULL,
"GetUnitFileState",
&reply,
NULL,
- DBUS_TYPE_STRING, name,