X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fshared%2Finstall.c;h=2c119e2dcad2b8697cf741c92aa6cdb9568640d6;hp=881f715a075976fa131c9347ca505b5e60423a80;hb=e8372f7e3e3a5aba053b1b5b944cb84d6d525877;hpb=a454d241ef8b08e0984c6efbbd6187d70e32145b diff --git a/src/shared/install.c b/src/shared/install.c index 881f715a0..2c119e2dc 100644 --- a/src/shared/install.c +++ b/src/shared/install.c @@ -1638,10 +1638,14 @@ int unit_file_get_default( r = readlink_malloc(path, &tmp); if (r == -ENOENT) continue; - if (r < 0) + else if (r == -EINVAL) + /* not a symlink */ + n = strdup(SPECIAL_DEFAULT_TARGET); + else if (r < 0) return r; + else + n = strdup(path_get_file_name(tmp)); - n = strdup(path_get_file_name(tmp)); if (!n) return -ENOMEM;