X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fshared%2Funit-name.c;h=bc8094d1129e85d36466e34f51d29b2f9de0920c;hb=68313d3dfa2082dae8a06643d639e0200afc19fc;hp=1baa6eb7e573bc9ba8de903dac0b4d5e721e987b;hpb=fb6becb4436ae4078337011b2017ce294e7361cf;p=elogind.git diff --git a/src/shared/unit-name.c b/src/shared/unit-name.c index 1baa6eb7e..bc8094d11 100644 --- a/src/shared/unit-name.c +++ b/src/shared/unit-name.c @@ -26,11 +26,10 @@ #include "path-util.h" #include "util.h" #include "unit-name.h" +#include "def.h" #define VALID_CHARS \ - "0123456789" \ - "abcdefghijklmnopqrstuvwxyz" \ - "ABCDEFGHIJKLMNOPQRSTUVWXYZ" \ + DIGITS LETTERS \ ":-_.\\" static const char* const unit_type_table[_UNIT_TYPE_MAX] = { @@ -302,7 +301,7 @@ char *unit_name_path_escape(const char *f) { path_kill_slashes(p); - if (streq(p, "/")) { + if (streq(p, "/") || streq(p, "")) { free(p); return strdup("-"); }