Fix chroot creation for systems where /bin and /lib are symlinks

This commit is contained in:
2022-07-01 22:52:18 +02:00
parent 2418b476cc
commit 07b2fd0650

View File

@ -59,11 +59,9 @@ function CHROOT_LIBRARIES() {
### variables ### variables
CHROOT_DIRECTORY=$1 CHROOT_DIRECTORY=$1
CHROOT_DIRECTORY_STRUCTURE=( CHROOT_DIRECTORY_STRUCTURE=(
'/bin'
'/etc' '/etc'
'/etc/default' '/etc/default'
'/dev' '/dev'
'/lib'
'/tmp' '/tmp'
'/usr' '/usr'
'/usr/share' '/usr/share'
@ -286,6 +284,8 @@ chmod 550 $CHROOT_DIRECTORY
for DIRECTORY in ${CHROOT_DIRECTORY_TO_CLEAN[@]}; do for DIRECTORY in ${CHROOT_DIRECTORY_TO_CLEAN[@]}; do
rm -rf $CHROOT_DIRECTORY$DIRECTORY rm -rf $CHROOT_DIRECTORY$DIRECTORY
done done
ln -s usr/bin $CHROOT_DIRECTORY/bin
ln -s usr/lib $CHROOT_DIRECTORY/lib
for DIRECTORY in ${CHROOT_DIRECTORY_STRUCTURE[@]}; do for DIRECTORY in ${CHROOT_DIRECTORY_STRUCTURE[@]}; do
mkdir -pm 0555 $CHROOT_DIRECTORY$DIRECTORY mkdir -pm 0555 $CHROOT_DIRECTORY$DIRECTORY
done done