]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
linux: mount --bind real directory holding /dev/log
authorRoy Marples <roy@marples.name>
Wed, 8 Apr 2020 19:12:08 +0000 (20:12 +0100)
committerRoy Marples <roy@marples.name>
Wed, 8 Apr 2020 19:12:08 +0000 (20:12 +0100)
As systemd has the real socket in /run which doesn't help anyone
but itself.

hooks/00-linux

index b3bf1f50f270d06e28e177297305fc72a6bfdacb..f2a092130410750fe931dd59832be3a7460d73e7 100644 (file)
@@ -1,7 +1,13 @@
 # setup chroot mounts
 
 if [ "$reason" = CHROOT ] && [ -n "$chroot" ]; then
-       for d in /dev /proc /sys /run/udev; do
+       # Special case /dev/log
+       if [ -h /dev/log ]; then
+               devlogdir=$(dirname $(readlink /dev/log))
+       else
+               devlogdir=
+       fi
+       for d in /dev /proc /sys /run/udev $devlogdir; do
                [ -d "$d" ] || continue
                if ! mountpoint -q "$chroot$d"; then
                        mkdir -p "$chroot$d"