]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
system-update-generator: modernizations
authorLennart Poettering <lennart@poettering.net>
Fri, 13 Jun 2014 10:21:45 +0000 (12:21 +0200)
committerLennart Poettering <lennart@poettering.net>
Fri, 13 Jun 2014 11:26:32 +0000 (13:26 +0200)
src/system-update-generator/system-update-generator.c

index 13b8a0c426393819e2031d110a8a5587559503fe..4f22c9c3590bcda6021e0460166c9792b61616a3 100644 (file)
 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;