Package: fakechroot
Version: 2.19-3
Severity: minor
Tags: patch
Dear Maintainer,
It seems that the output of ldd.fakechroot is missing a leading
slash in absolute paths. If we compare :
$ ldd mychroot-amd64/bin/cat
linux-vdso.so.1 (0x00007ffec8d71000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f2c70850000)
/lib64/ld-linux-x86-64.so.2 (0x00007f2c70df7000)
$ fakechroot fakeroot -i .fakeroot.state -s .fakeroot.state chroot
mychroot-amd64 ldd /bin/cat
linux-vdso.so.1 (0x0000000000000000)
libfakeroot-sysv.so =>
/usr/lib/x86_64-linux-gnu/libfakeroot/libfakeroot-sysv.so (0x0000000000000000)
libfakechroot.so =>
/usr/lib/x86_64-linux-gnu/fakechroot/libfakechroot.so (0x0000000000000000)
libc.so.6 => lib/x86_64-linux-gnu/libc.so.6 (0x0000000000000000)
/lib64/ld-linux-x86-64.so.2 (0x0000000000000000)
Note the missing slash in front of "lib/x86_64-linux-gnu/libc.so.6".
I recover the expected outcome with the patch below :
$ fakechroot fakeroot -i .fakeroot.state -s .fakeroot.state chroot
mychroot-amd64 ldd /bin/cat
linux-vdso.so.1 (0x0000000000000000)
libfakeroot-sysv.so =>
/usr/lib/x86_64-linux-gnu/libfakeroot/libfakeroot-sysv.so (0x0000000000000000)
libfakechroot.so =>
/usr/lib/x86_64-linux-gnu/fakechroot/libfakechroot.so (0x0000000000000000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000000000000000)
/lib64/ld-linux-x86-64.so.2 (0x0000000000000000)
Regards,
JH Chatenet
--- /usr/bin/ldd.fakechroot
+++ /usr/bin/ldd.fakechroot
@@ -59,7 +59,7 @@
push @Libs, $lib;
if (-f $path) {
- $path =~ s{^\Q$Base/\E}{} if $Base;
+ $path =~ s{^\Q$Base/\E}{/} if $Base;
$Libs{$lib} = $path;
objdump($path);
}
-- System Information:
Debian Release: 9.0
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)
Kernel: Linux 3.16.0-4-amd64 (SMP w/2 CPU cores)
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
Shell: /bin/sh linked to /bin/dash
Init: unable to detect
Versions of packages fakechroot depends on:
ii libfakechroot 2.19-3
fakechroot recommends no packages.
fakechroot suggests no packages.
-- no debconf information