Package: metapixel Version: 1.0.2-7.1+b2 Severity: normal Tags: patch upstream
If original file comes from another directory, symlink would be relative to that directory, not a current one, so mere symlink path would not be sufficient. With a given patch it would get a full path to the original file -- System Information: Debian Release: stretch/sid APT prefers testing APT policy: (900, 'testing'), (600, 'unstable'), (300, 'experimental') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 3.17-1-amd64 (SMP w/4 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) Versions of packages metapixel depends on: ii libc6 2.19-18 ii libgif4 4.1.6-11 ii libjpeg62-turbo 1:1.4.0-7 ii libpng12-0 1.2.50-2+b2 ii zlib1g 1:1.2.8.dfsg-2+b1 metapixel recommends no packages. metapixel suggests no packages. -- no debconf information
--- /usr/bin/metapixel-prepare 2014-10-14 19:15:49.000000000 -0400 +++ bin/metapixel-prepare 2015-07-21 15:45:28.405104037 -0400 @@ -27,6 +27,7 @@ use Getopt::Long; use File::Basename; +use Cwd 'abs_path'; use IO::Handle; sub disambiguate_filename { @@ -121,12 +122,14 @@ print "Testing file: $fullname\n" if $DEBUG; - while (-l $fullname) { + if (-l $fullname) { print "Following symlink: $fullname\n" if $DEBUG; - $fullname = readlink($fullname); + # Get full path since it might be relevant to original directory + $fullname = abs_path($fullname); + print "Got: $fullname\n" if $DEBUG; } - if (-f $fullname && -r $fullname) { + if (-f $fullname && -e $fullname) { my ($name, $path, $suffix) = fileparse($fullname); print "Processing: $fullname\n" if $DEBUG;