From 9fcc065a773b3804a84fe27e9089d76bfe0061fa Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Tue, 13 Apr 2010 21:55:34 +0200 Subject: [PATCH] mount: only add those mount points to localfs.target as Wants that are marked for us --- mount.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/mount.c b/mount.c index d70aaa821..2e3abcc6b 100644 --- a/mount.c +++ b/mount.c @@ -244,6 +244,8 @@ static int mount_add_target_links(Mount *m) { MountParameters *p; Unit *u; int r; + bool noauto; + bool handle; assert(m); @@ -254,10 +256,10 @@ static int mount_add_target_links(Mount *m) { else return 0; - if (!p->fstype) - return 0; + noauto = mount_test_option(p->options, MNTOPT_NOAUTO); + handle = mount_test_option(p->options, "comment=systemd.mount"); - if (mount_test_option(p->options, MNTOPT_NOAUTO)) + if (noauto && !handle) return 0; if (mount_test_option(p->options, "_netdev") || @@ -269,8 +271,9 @@ static int mount_add_target_links(Mount *m) { if ((r = manager_load_unit(UNIT(m)->meta.manager, target, &u)) < 0) return r; - if ((r = unit_add_dependency(u, UNIT_WANTS, UNIT(m))) < 0) - return r; + if (handle) + if ((r = unit_add_dependency(u, UNIT_WANTS, UNIT(m))) < 0) + return r; return unit_add_dependency(UNIT(m), UNIT_BEFORE, u); } -- 2.30.2