systemctl enable, disable, ... can also accept full path and in this case
we don't need to alter it (rhbz#866346).
---
 src/systemctl/systemctl.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/src/systemctl/systemctl.c b/src/systemctl/systemctl.c
index d1fbb78..4576bbf 100644
--- a/src/systemctl/systemctl.c
+++ b/src/systemctl/systemctl.c
@@ -3594,7 +3594,10 @@ static int mangle_names(char **original_names, char 
***mangled_names) {
 
         i = l;
         STRV_FOREACH(name, original_names) {
-                *i = unit_name_mangle(*name);
+                if(is_path(*name))
+                        *i = strdup(*name);
+                else
+                        *i = unit_name_mangle(*name);
                 if (!*i) {
                         strv_free(l);
                         return log_oom();
-- 
1.7.6.5

_______________________________________________
systemd-devel mailing list
systemd-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/systemd-devel

Reply via email to