[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#549333: libapt's AR File parsing gets confused by filenames terminated with "/"



On Fri, Oct 02, 2009 at 05:05:29PM +0200, Alex Bennee wrote:
> Package: apt
> Version: 0.7.20.2+lenny1
> Severity: normal
> 
> libapt's AR File implementation gets confused by file names which are
> terminated with "/" (which is sysv feature allowing spaces in file
> names). The result is hand rolling a .deb file with "ar" generates
> packages which are installable with dpkg but not GDebi (as it uses
> libapt).

It should work since 0.7.20:

  * apt-inst/contrib/arfile.cc:
    - support members ending with '/' as well (thanks to Michal Cihr,
      closes: #500988)

I don't know why it does not work for you on apt 0.7.20.2,
if you find the problem please tell us.

After doing "ar r archive.ar README", I can do in Python (using
python-apt 0.7.92):

    >>> import apt_inst
    >>> ar = apt_inst.ArArchive("a.ar")
    >>> ar.getnames()
    ['README']

As can be seen, the '/' is properly removed from the filename.


-- 
Julian Andres Klode  - Debian Developer, Ubuntu Member

See http://wiki.debian.org/JulianAndresKlode and http://jak-linux.org/.



Reply to: