systemctl status a and systemctl status a.service lead to same output but systemctl status a.b and systemctl status a.b.service do not. --- src/shared/unit-name.c | 6 +----- 1 files changed, 1 insertions(+), 5 deletions(-)
diff --git a/src/shared/unit-name.c b/src/shared/unit-name.c index cfe3133..b0539c7 100644 --- a/src/shared/unit-name.c +++ b/src/shared/unit-name.c @@ -491,10 +491,6 @@ char *unit_name_mangle(const char *name) { return NULL; for (f = name, t = r; *f; f++) { - - if (*f == '.') - dot = true; - if (*f == '/') *(t++) = '-'; else if (!strchr("@" VALID_CHARS, *f)) @@ -503,7 +499,7 @@ char *unit_name_mangle(const char *name) { *(t++) = *f; } - if (!dot) + if (unit_name_to_type(name) < 0) strcpy(t, ".service"); else *t = 0; -- 1.7.6.5 _______________________________________________ systemd-devel mailing list systemd-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/systemd-devel