summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2010-10-29 06:05:02 +0200
committerLennart Poettering <lennart@poettering.net>2010-10-29 16:28:30 +0200
commitd91430063ed84a628890ef347571972bfd4272dd (patch)
tree99528cd3d34fa64aafc6fcac8608c0a91e1b9e4c
parente6a3ff9593e88a57390534b8ad3de7a57cafbdb0 (diff)
mount: don't pull in nofail mounts by default, but use them if they are around
-rw-r--r--src/mount.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/mount.c b/src/mount.c
index 2f96625826..781c7a8721 100644
--- a/src/mount.c
+++ b/src/mount.c
@@ -265,7 +265,7 @@ static int mount_add_target_links(Mount *m) {
MountParameters *p;
Unit *tu;
int r;
- bool noauto, handle, automount;
+ bool noauto, nofail, handle, automount;
assert(m);
@@ -277,6 +277,7 @@ static int mount_add_target_links(Mount *m) {
return 0;
noauto = !!mount_test_option(p->options, MNTOPT_NOAUTO);
+ nofail = !!mount_test_option(p->options, "nofail");
handle = !!mount_test_option(p->options, "comment=systemd.mount") ||
m->meta.manager->mount_auto;
automount = !!mount_test_option(p->options, "comment=systemd.automount");
@@ -309,6 +310,7 @@ static int mount_add_target_links(Mount *m) {
/* Automatically add mount points that aren't natively
* configured to local-fs.target */
if (!noauto &&
+ !nofail &&
handle &&
m->from_etc_fstab &&
m->meta.manager->running_as == MANAGER_SYSTEM)