If a symlink is in the path of the chroot, the previous patch (see absolute_path.incorrect.patch.gz attached) fails.
Here is a corrected version (see absolute_path.patch.gz). Such a failure is illustrated (with the previous patch applied) in example1. The failure doesn't occur with the new patch applied (see example2). Regards, JH Chatenet
absolute_path.incorrect.patch.gz
Description: Binary data
absolute_path.patch.gz
Description: Binary data
me@here:~$ ls -AlF link_to_my_first_wheezy_chroot lrwxrwxrwx 1 me me 22 Sep 6 21:29 link_to_my_first_wheezy_chroot -> my_first_wheezy_chroot/ me@here:~$ fakechroot fakeroot chroot link_to_my_first_wheezy_chroot # ls -AlF home/notme/link_to_my_second_wheezy_chroot lrwxrwxrwx 1 root root 23 Sep 6 21:29 home/notme/link_to_my_second_wheezy_chroot -> my_second_wheezy_chroot/ # chroot home/notme/link_to_my_second_wheezy_chroot # echo $FAKECHROOT_BASE /home/me/my_first_wheezy_chroot/home/notme/link_to_my_second_wheezy_chroot # echo $LD_LIBRARY_PATH /home/me/link_to_my_first_wheezy_chroot/home/me/my_first_wheezy_chroot/home/notme/my_second_wheezy_chroot/usr/lib: /home/me/link_to_my_first_wheezy_chroot/home/me/my_first_wheezy_chroot/home/notme/my_second_wheezy_chroot/lib: /home/me/my_first_wheezy_chroot/usr/lib/i386-linux-gnu/libfakeroot: /home/me/my_first_wheezy_chroot/usr/lib64/libfakeroot: /home/me/my_first_wheezy_chroot/usr/lib32/libfakeroot: /home/me/my_first_wheezy_chroot/lib/i386-linux-gnu: /home/me/my_first_wheezy_chroot/usr/lib/i386-linux-gnu: /home/me/my_first_wheezy_chroot/lib/i486-linux-gnu: /home/me/my_first_wheezy_chroot/usr/lib/i486-linux-gnu: /home/me/my_first_wheezy_chroot/usr/local/lib: /usr/lib/i386-linux-gnu/libfakeroot: /usr/lib64/libfakeroot: /usr/lib32/libfakeroot: /home/me/link_to_my_first_wheezy_chroot/usr/lib: /home/me/link_to_my_first_wheezy_chroot/lib: /home/me/my_first_wheezy_chroot/home/notme/link_to_my_second_wheezy_chroot/usr/lib: /home/me/my_first_wheezy_chroot/home/notme/link_to_my_second_wheezy_chroot/lib (breaking a long line at ':') There are two incorrect paths : /home/me/link_to_my_first_wheezy_chroot/home/me/my_first_wheezy_chroot/home/notme/my_second_wheezy_chroot/* which don't exist in the filesystem.
me@here:~$ ls -AlF link_to_my_first_wheezy_chroot lrwxrwxrwx 1 me me 22 Sep 6 23:46 link_to_my_first_wheezy_chroot -> my_first_wheezy_chroot/ me@here:~$ fakechroot fakeroot chroot link_to_my_first_wheezy_chroot # ls -AlF home/notme/link_to_my_second_wheezy_chroot lrwxrwxrwx 1 root root 23 Sep 6 23:45 home/notme/link_to_my_second_wheezy_chroot -> my_second_wheezy_chroot/ # chroot home/notme/link_to_my_second_wheezy_chroot # echo $FAKECHROOT_BASE /home/me/my_first_wheezy_chroot/home/notme/link_to_my_second_wheezy_chroot # echo $LD_LIBRARY_PATH /home/me/my_first_wheezy_chroot/home/notme/my_second_wheezy_chroot/usr/lib/i386-linux-gnu/libfakeroot: /home/me/my_first_wheezy_chroot/home/notme/my_second_wheezy_chroot/usr/lib64/libfakeroot: /home/me/my_first_wheezy_chroot/home/notme/my_second_wheezy_chroot/usr/lib32/libfakeroot: /home/me/my_first_wheezy_chroot/home/notme/my_second_wheezy_chroot/lib/i386-linux-gnu: /home/me/my_first_wheezy_chroot/home/notme/my_second_wheezy_chroot/usr/lib/i386-linux-gnu: /home/me/my_first_wheezy_chroot/home/notme/my_second_wheezy_chroot/lib/i486-linux-gnu: /home/me/my_first_wheezy_chroot/home/notme/my_second_wheezy_chroot/usr/lib/i486-linux-gnu: /home/me/my_first_wheezy_chroot/home/notme/my_second_wheezy_chroot/usr/local/lib: /home/me/my_first_wheezy_chroot/usr/lib/i386-linux-gnu/libfakeroot: /home/me/my_first_wheezy_chroot/usr/lib64/libfakeroot: /home/me/my_first_wheezy_chroot/usr/lib32/libfakeroot: /home/me/my_first_wheezy_chroot/lib/i386-linux-gnu: /home/me/my_first_wheezy_chroot/usr/lib/i386-linux-gnu: /home/me/my_first_wheezy_chroot/lib/i486-linux-gnu: /home/me/my_first_wheezy_chroot/usr/lib/i486-linux-gnu: /home/me/my_first_wheezy_chroot/usr/local/lib: /usr/lib/i386-linux-gnu/libfakeroot: /usr/lib64/libfakeroot: /usr/lib32/libfakeroot: /home/me/link_to_my_first_wheezy_chroot/usr/lib: /home/me/link_to_my_first_wheezy_chroot/lib: /home/me/my_first_wheezy_chroot/home/notme/link_to_my_second_wheezy_chroot/usr/lib: /home/me/my_first_wheezy_chroot/home/notme/link_to_my_second_wheezy_chroot/lib (breaking a long line at ':') There is no incorrect path.