summaryrefslogtreecommitdiff
path: root/src/unit-name.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/unit-name.c')
-rw-r--r--src/unit-name.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/unit-name.c b/src/unit-name.c
index dbaa4a7b12..d0cfca6254 100644
--- a/src/unit-name.c
+++ b/src/unit-name.c
@@ -427,3 +427,26 @@ char *unit_name_to_path(const char *name) {
return e;
}
+
+char *unit_name_path_unescape(const char *f) {
+ char *e;
+
+ assert(f);
+
+ if (!(e = unit_name_unescape(f)))
+ return NULL;
+
+ if (e[0] != '/') {
+ char *w;
+
+ w = strappend("/", e);
+ free(e);
+
+ if (!w)
+ return NULL;
+
+ e = w;
+ }
+
+ return e;
+}