summaryrefslogtreecommitdiff
path: root/src/fstab-generator
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2021-04-07 11:12:39 +0200
committerLennart Poettering <lennart@poettering.net>2021-04-20 18:26:17 +0200
commitfa138f5e26742f83a762b2809a1891978c6aa04a (patch)
treebebb7723053356fa2ebfcc117dc9acda325e86f9 /src/fstab-generator
parente19ae92af6d650a6e8915476b8ad9777ca1040a2 (diff)
downloadsystemd-fa138f5e26742f83a762b2809a1891978c6aa04a.tar.gz
fstab-generator: properly order generated mount units before "post" target units
Let's make sure, that our mount unit are properly ordered before the "post" target unit even if DefaultDependencies= is used on the target unit.
Diffstat (limited to 'src/fstab-generator')
-rw-r--r--src/fstab-generator/fstab-generator.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/fstab-generator/fstab-generator.c b/src/fstab-generator/fstab-generator.c
index 8f5cd0af3e..110a9bd1ba 100644
--- a/src/fstab-generator/fstab-generator.c
+++ b/src/fstab-generator/fstab-generator.c
@@ -433,6 +433,11 @@ static int add_mount(
if (r < 0)
return r;
+ /* 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, AUTOMOUNT) && !FLAGS_SET(flags, NOAUTO))
+ fprintf(f, "Before=%s\n", post);
+
if (passno != 0) {
r = generator_write_fsck_deps(f, dest, what, where, fstype);
if (r < 0)