From 674f064f2dc5e064ac2ca520085baf0c44a8f39c Mon Sep 17 00:00:00 2001
From: Pekka Enberg <penberg@cloudius-systems.com>
Date: Thu, 28 Nov 2013 10:29:39 +0200
Subject: [PATCH] vfs: Make '/dev' directory at image creation time

Move runtime creation of '/dev' to image creation to avoid bogus "unable
to create /dev directory" error messages during boot.

Signed-off-by: Pekka Enberg <penberg@cloudius-systems.com>
---
 fs/vfs/main.cc    | 3 ---
 static/dev/.keep  | 0
 usr.manifest.skel | 1 +
 3 files changed, 1 insertion(+), 3 deletions(-)
 create mode 100644 static/dev/.keep

diff --git a/fs/vfs/main.cc b/fs/vfs/main.cc
index 785369f3b..2359e9e9a 100644
--- a/fs/vfs/main.cc
+++ b/fs/vfs/main.cc
@@ -1558,9 +1558,6 @@ extern "C" void mount_zfs_rootfs(void)
 	if (ret)
 		kprintf("failed to pivot root, error = %s\n", strerror(ret));
 
-	if (mkdir("/dev", 0755) < 0)
-		kprintf("failed to create /dev, error = %s\n", strerror(errno));
-
 	ret = sys_mount("", "/dev", "devfs", 0, NULL);
 	if (ret)
 		kprintf("failed to mount devfs, error = %s\n", strerror(ret));
diff --git a/static/dev/.keep b/static/dev/.keep
new file mode 100644
index 000000000..e69de29bb
diff --git a/usr.manifest.skel b/usr.manifest.skel
index 89ca57059..a62f9b39b 100644
--- a/usr.manifest.skel
+++ b/usr.manifest.skel
@@ -154,3 +154,4 @@
 /tools/lsroute.so: ./tools/route/lsroute.so
 /&/etc/hosts: ../../static/&
 /&/etc/inputrc: ../../static/&
+/&/dev/.keep: ../../static/&
-- 
GitLab