]> git.ipfire.org Git - ipfire-2.x.git/commitdiff
make.sh: Bind-mount /proc as a workaround for unshare
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 28 Aug 2024 15:28:42 +0000 (15:28 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 29 Aug 2024 07:37:35 +0000 (07:37 +0000)
unshare seems to want to change the mount propagation for /proc
before it has been mounted. In order to workaround that problem,
we bind-mount /proc to itself before.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
make.sh

diff --git a/make.sh b/make.sh
index f474ee7aebf540d324a842a2efc0e751c178b0d8..f41477a5f7ba3d4e9ded94233957f020056aca08 100755 (executable)
--- a/make.sh
+++ b/make.sh
@@ -461,6 +461,10 @@ prepareenv() {
        mount build_tmp "${BUILD_DIR}/tmp" \
                -t tmpfs -o "nosuid,nodev,strictatime,size=4G,nr_inodes=1M,mode=1777"
 
+       # Create an empty /proc directory and make it a mountpoint
+       mkdir -p "${BUILD_DIR}/proc"
+       mount --bind "${BUILD_DIR}/proc" "${BUILD_DIR}/proc"
+
        # Make all sources and proc available under lfs build
        mount --bind            /sys                                    "${BUILD_DIR}/sys"
        mount --bind -o ro      "${BASEDIR}/cache"              "${BUILD_DIR}/usr/src/cache"