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

Attachment: absolute_path.incorrect.patch.gz
Description: Binary data

Attachment: 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.

Reply via email to