skeleton: add /dev/fd, /dev/std{in, out, err} symlinks for static /dev on readonly...
authorPeter Korsgaard <peter@korsgaard.com>
Tue, 1 May 2018 19:41:56 +0000 (21:41 +0200)
committerPeter Korsgaard <peter@korsgaard.com>
Tue, 1 May 2018 19:53:45 +0000 (21:53 +0200)
commit2b21ba2fac486cf550399be7e6247de4e269595a
treef2889215741c3808d1d2b9e8f98e1db6a33a734d
parent6919fc55660eafd1a55c2e8535cc9291c251faf5
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 <peter@korsgaard.com>
system/skeleton/dev/fd [new symlink]
system/skeleton/dev/stderr [new symlink]
system/skeleton/dev/stdin [new symlink]
system/skeleton/dev/stdout [new symlink]