]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
fstab-generator: introduce an helper to write extra dependencies specified via the... 16143/head
authorFranck Bui <fbui@suse.com>
Thu, 11 Jun 2020 09:27:41 +0000 (11:27 +0200)
committerFranck Bui <fbui@suse.com>
Wed, 1 Jul 2020 14:35:13 +0000 (16:35 +0200)
No functional change.

src/fstab-generator/fstab-generator.c

index 39e91a9c6b5b2a39ff805975c97e6a013b787250..91581aed3057afaa72d7fa2082275cbed724ceb2 100644 (file)
@@ -314,6 +314,29 @@ static int write_requires_mounts_for(FILE *f, const char *opts) {
         return 0;
 }
 
+static int write_extra_dependencies(FILE *f, const char *opts) {
+        int r;
+
+        assert(f);
+
+        if (opts) {
+                r = write_after(f, opts);
+                if (r < 0)
+                        return r;
+                r = write_requires_after(f, opts);
+                if (r < 0)
+                        return r;
+                r = write_before(f, opts);
+                if (r < 0)
+                        return r;
+                r = write_requires_mounts_for(f, opts);
+                if (r < 0)
+                        return r;
+        }
+
+        return 0;
+}
+
 static int add_mount(
                 const char *dest,
                 const char *what,
@@ -406,20 +429,9 @@ static int add_mount(
                 SET_FLAG(flags, NOFAIL, true);
         }
 
-        if (opts) {
-                 r = write_after(f, opts);
-                 if (r < 0)
-                         return r;
-                 r = write_requires_after(f, opts);
-                 if (r < 0)
-                         return r;
-                 r = write_before(f, opts);
-                 if (r < 0)
-                         return r;
-                 r = write_requires_mounts_for(f, opts);
-                 if (r < 0)
-                         return r;
-        }
+        r = write_extra_dependencies(f, opts);
+        if (r < 0)
+                return r;
 
         if (passno != 0) {
                 r = generator_write_fsck_deps(f, dest, what, where, fstype);