X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fsystem-update-generator%2Fsystem-update-generator.c;h=4f22c9c3590bcda6021e0460166c9792b61616a3;hb=31cf921abbeafc9dae2d5c777f3e2285e6f4c19d;hp=13b8a0c426393819e2031d110a8a5587559503fe;hpb=c79bb9e4e2e5b96b2ae2c432bf8b0ff9674fce60;p=elogind.git diff --git a/src/system-update-generator/system-update-generator.c b/src/system-update-generator/system-update-generator.c index 13b8a0c42..4f22c9c35 100644 --- a/src/system-update-generator/system-update-generator.c +++ b/src/system-update-generator/system-update-generator.c @@ -35,10 +35,9 @@ static const char *arg_dest = "/tmp"; static int generate_symlink(void) { - struct stat st; - char _cleanup_free_ *p = NULL; + const char *p = NULL; - if (lstat("/system-update", &st) < 0) { + if (access("/system-update", F_OK) < 0) { if (errno == ENOENT) return 0; @@ -46,10 +45,7 @@ static int generate_symlink(void) { return -EINVAL; } - p = strappend(arg_dest, "/default.target"); - if (!p) - return log_oom(); - + p = strappenda(arg_dest, "/default.target"); if (symlink(SYSTEM_DATA_UNIT_PATH "/system-update.target", p) < 0) { log_error("Failed to create symlink %s: %m", p); return -errno;