summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2015-05-13 14:40:37 +0200
committerLennart Poettering <lennart@poettering.net>2015-05-13 14:40:37 +0200
commit7ba2711d3fd283c389db2a1e7b9598ba9f0dac0c (patch)
tree07e0129eb34a4c508b883c327a4c2c872196d820 /src
parent5a8af538aee99741ab492506b4284fdd26b597d1 (diff)
core: never create device depencies for /dev/root mounts
http://lists.freedesktop.org/archives/systemd-devel/2015-May/031658.html
Diffstat (limited to 'src')
-rw-r--r--src/core/mount.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/core/mount.c b/src/core/mount.c
index e143f6b6d8..8853311bd7 100644
--- a/src/core/mount.c
+++ b/src/core/mount.c
@@ -317,6 +317,12 @@ static int mount_add_device_links(Mount *m) {
if (!is_device_path(p->what))
return 0;
+ /* /dev/root is a really weird thing, it's not a real device,
+ * but just a path the kernel exports for the root file system
+ * specified on the kernel command line. Ignore it here. */
+ if (path_equal(p->what, "/dev/root"))
+ return 0;
+
if (path_equal(m->where, "/"))
return 0;