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

Reply via email to