chiark / gitweb /
mount: only run fsck for actual device nodes
authorLennart Poettering <lennart@poettering.net>
Mon, 24 Sep 2012 10:39:13 +0000 (12:39 +0200)
committerLennart Poettering <lennart@poettering.net>
Mon, 24 Sep 2012 10:39:13 +0000 (12:39 +0200)
src/core/mount.c

index 7e3ccc11b60618bc7f6a18ddb39a2c2e48a6a637..db793f2b5d9e14c62af26f3909ff8ca8060471a3 100644 (file)
@@ -353,7 +353,8 @@ static int mount_add_device_links(Mount *m) {
                 return 0;
 
         if (!mount_is_bind(p) &&
-            !path_equal(m->where, "/")) {
+            !path_equal(m->where, "/") &&
+            is_device_path(p->what)) {
                 r = unit_add_node_link(UNIT(m), p->what, false);
                 if (r < 0)
                         return r;
@@ -362,6 +363,7 @@ static int mount_add_device_links(Mount *m) {
         if (p->passno > 0 &&
             !mount_is_bind(p) &&
             !path_equal(m->where, "/") &&
+            is_device_path(p->what) &&
             UNIT(m)->manager->running_as == SYSTEMD_SYSTEM) {
                 char *name;
                 Unit *fsck;