]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
Revert "fstab-generator, core/mount: Avoid special fs target before dependency only... revert-20598-order_noauto 22326/head
authorLennart Poettering <lennart@poettering.net>
Mon, 31 Jan 2022 18:00:57 +0000 (19:00 +0100)
committerGitHub <noreply@github.com>
Mon, 31 Jan 2022 18:00:57 +0000 (19:00 +0100)
src/core/mount.c
src/fstab-generator/fstab-generator.c

index 0170406351a28d432b739978e5903ca478c91d23..fcff70d40b576d640533e11eeeaa1d3a9a54bf57 100644 (file)
@@ -84,6 +84,14 @@ static MountParameters* get_mount_parameters(Mount *m) {
         return get_mount_parameters_fragment(m);
 }
 
+static bool mount_is_automount(const MountParameters *p) {
+        assert(p);
+
+        return fstab_test_option(p->options,
+                                 "comment=systemd.automount\0"
+                                 "x-systemd.automount\0");
+}
+
 static bool mount_is_network(const MountParameters *p) {
         assert(p);
 
@@ -476,7 +484,7 @@ static int mount_add_default_ordering_dependencies(
                 before = SPECIAL_LOCAL_FS_TARGET;
         }
 
-        if (!mount_is_nofail(m)) {
+        if (!mount_is_nofail(m) && !mount_is_automount(p)) {
                 r = unit_add_dependency_by_name(UNIT(m), UNIT_BEFORE, before, true, mask);
                 if (r < 0)
                         return r;
index ca9b045e85952d8a5af9d7598b66494b2631e426..1c2ffbced0f8aa674dab7f5bb51abc6c3fc2cbb9 100644 (file)
@@ -437,7 +437,8 @@ static int add_mount(
 
         /* Order the mount unit we generate relative to the post unit, so that DefaultDependencies= on the
          * target unit won't affect us. */
-        if (post && !FLAGS_SET(flags, MOUNT_NOFAIL))
+        if (post && !FLAGS_SET(flags, MOUNT_AUTOMOUNT) && !FLAGS_SET(flags, MOUNT_NOAUTO) &&
+            !FLAGS_SET(flags, MOUNT_NOFAIL))
                 fprintf(f, "Before=%s\n", post);
 
         if (passno != 0) {