From 2b21ba2fac486cf550399be7e6247de4e269595a Mon Sep 17 00:00:00 2001 From: Peter Korsgaard Date: Tue, 1 May 2018 21:41:56 +0200 Subject: [PATCH] skeleton: add /dev/fd, /dev/std{in, out, err} symlinks for static /dev on readonly rootfs Some applications, e.g. bashs process subsitution feature, rely on the convention of `/dev/fd` being a symbolic link to `/proc/self/fd`. When a static /dev is used on a readonly rootfs then the runtime ln invocations in the inittab will fail, so we need to add the symlinks at build time. Makedevs doesn't support creating symlinks, so instead add the symlinks to the default skeleton. For non-static /dev setups, the kernel will mount devtmpfs which shadows the /dev of the rootfs, but then the runtime ln invocations in inittab will create the symlinks. Signed-off-by: Peter Korsgaard --- system/skeleton/dev/fd | 1 + system/skeleton/dev/stderr | 1 + system/skeleton/dev/stdin | 1 + system/skeleton/dev/stdout | 1 + 4 files changed, 4 insertions(+) create mode 120000 system/skeleton/dev/fd create mode 120000 system/skeleton/dev/stderr create mode 120000 system/skeleton/dev/stdin create mode 120000 system/skeleton/dev/stdout diff --git a/system/skeleton/dev/fd b/system/skeleton/dev/fd new file mode 120000 index 0000000000..10e8ab734e --- /dev/null +++ b/system/skeleton/dev/fd @@ -0,0 +1 @@ +../proc/self/fd \ No newline at end of file diff --git a/system/skeleton/dev/stderr b/system/skeleton/dev/stderr new file mode 120000 index 0000000000..c67586eb4a --- /dev/null +++ b/system/skeleton/dev/stderr @@ -0,0 +1 @@ +../proc/self/fd/2 \ No newline at end of file diff --git a/system/skeleton/dev/stdin b/system/skeleton/dev/stdin new file mode 120000 index 0000000000..2825dc0f4f --- /dev/null +++ b/system/skeleton/dev/stdin @@ -0,0 +1 @@ +../proc/self/fd/0 \ No newline at end of file diff --git a/system/skeleton/dev/stdout b/system/skeleton/dev/stdout new file mode 120000 index 0000000000..35e0f6203f --- /dev/null +++ b/system/skeleton/dev/stdout @@ -0,0 +1 @@ +../proc/self/fd/1 \ No newline at end of file -- 2.30.2