Package: tar
Version: 1.15.91-1
Severity: critical
Justification: makes apt-listchanges unusable

When apt-listchanges tries to extract changelogs, it hits new "feature" of tar 1.15.91 which forbids wildcards in filenames, and so it fails to do anything as it finds no changelog:

12528 execve("/bin/sh", ["sh", "-c", "dpkg-deb --fsys-tarfile /var/cache/apt/archives/ttf-dejavu_2.7-2_all.deb |tar xf - -C /tmp/apt-listchangesEKaRJr \'usr/doc/*/NEWS.Debian.gz\' \'usr/share/doc/*/NEWS.Debian.gz\' \'usr/doc/*/NEWS.Debian\' \'usr/share/doc/*/NEWS.Debian\' \'./usr/doc/*/NEWS.Debian.gz\' \'./usr/share/doc/*/NEWS.Debian.gz\' \'./usr/doc/*/NEWS.Debian\' \'./usr/share/doc/*/NEWS.Debian\' \'usr/doc/*/changelog.Debian.gz\' \'usr/share/doc/*/changelog.Debian.gz\' \'usr/doc/*/changelog.Debian\' \'usr/share/doc/*/changelog.Debian\' \'./usr/doc/*/changelog.Debian.gz\' \'./usr/share/doc/*/changelog.Debian.gz\' \'./usr/doc/*/changelog.Debian\' \'./usr/share/doc/*/changelog.Debian\' \'usr/doc/*/changelog.gz\' \'usr/share/doc/*/changelog.gz\' \'usr/doc/*/changelog\' \'usr/share/doc/*/changelog\' \'./usr/doc/*/changelog.gz\' \'./usr/share/doc/*/changelog.gz\' \'./usr/doc/*/changelog\' \'./usr/share/doc/*/changelog\' 2>/dev/null"], ["SHELL=/bin/bash", "TERM=linux", "HUSHLOGIN=FALSE", "USER=root", "MAIL=/var/mail/root", "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin:.", "PWD=/tmp", "LANG=C", "PS1=\\h:\\w\\$ ", "SHLVL=1", "HOME=/root", "LOGNAME=root", "LC_CTYPE=cs_CZ", "_=/usr/bin/strace", "OLDPWD=/tmp/w"]) = 0

12530 write(2, "tar: ", 5)              = 5
12530 write(2, "usr/doc/*/NEWS.Debian.gz: Not found in archive", 46) = 46
12530 write(2, "\n", 1)                 = 1
12530 write(2, "tar: ", 5)              = 5
12530 write(2, "usr/share/doc/*/NEWS.Debian.gz: Not found in archive", 52) = 52
12530 write(2, "\n", 1)                 = 1
12530 write(2, "tar: ", 5)              = 5
12530 write(2, "usr/doc/*/NEWS.Debian: Not found in archive", 43) = 43
12530 write(2, "\n", 1)                 = 1
12530 write(2, "tar: ", 5)              = 5
12530 write(2, "usr/share/doc/*/NEWS.Debian: Not found in archive", 49) = 49
12530 write(2, "\n", 1)                 = 1
...

Please, if you must introduce some new options, make '--wildcards' default so you do not change behavior in backward incompatible way. Or, if you are absolutely sure that no other program on the world besides apt-listchanges depends on this behavior, feel free to reassign this to apt-listchanges. But I'm absolutely sure that apt-listchanges is not only program which depends on this behavior (as I've written couple of tools which depend on this as well)...
                                                Thanks,
                                                        Petr Vandrovec



--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to