]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
fstab-generator: use generator_add_symlink() in one more place
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Thu, 20 Dec 2018 11:15:09 +0000 (12:15 +0100)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Thu, 3 Jan 2019 14:30:28 +0000 (15:30 +0100)
src/fstab-generator/fstab-generator.c

index 7c847e3d617821e9f37562f03a363337717fb0d6..9318d1e59198ded5784959216d6e7cab549ced06 100644 (file)
@@ -722,23 +722,14 @@ static int add_sysroot_usr_mount(void) {
 }
 
 static int add_volatile_root(void) {
-        const char *from, *to;
-
-        if (arg_volatile_mode != VOLATILE_YES)
-                return 0;
-
         /* Let's add in systemd-remount-volatile.service which will remount the root device to tmpfs if this is
          * requested, leaving only /usr from the root mount inside. */
 
-        from = strjoina(SYSTEM_DATA_UNIT_PATH "/systemd-volatile-root.service");
-        to = strjoina(arg_dest, "/" SPECIAL_INITRD_ROOT_FS_TARGET, ".requires/systemd-volatile-root.service");
-
-        (void) mkdir_parents(to, 0755);
-
-        if (symlink(from, to) < 0)
-                return log_error_errno(errno, "Failed to hook in volatile remount service: %m");
+        if (arg_volatile_mode != VOLATILE_YES)
+                return 0;
 
-        return 0;
+        return generator_add_symlink(arg_dest, SPECIAL_INITRD_ROOT_FS_TARGET, "requires",
+                                     SYSTEM_DATA_UNIT_PATH "/systemd-volatile-root.service");
 }
 
 static int add_volatile_var(void) {