deb-support-without-dpkg.patch was Re: AMC patches ported to mc-2006-02-03-13.tar.gz

Pavel Tsekov ptsekov at gmx.net
Wed Mar 8 15:50:32 UTC 2006


On Mon, 6 Feb 2006, Pavel Tsekov wrote:

> > deb-support-without-dpkg.patch
> >     For systems withoput dpkg (almost any non-debian OS).
> >     It handles .deb files as regular .ar archives, as they are in reality.
>
> This would be nice addition. Only if we could avoid the 'O' option of gnu
> tar... Does anyone know of a way to avoid it ? In any case I think this
> patch is worth adding.

I've played with this patch again and I found a problem. In fact it is a
problem in uar...

When I press enter on either a .deb file or .a file I get directory
listing containing file names like this:

[excerpt from libc.a]
2005 C-address.o
2005 C-collate.o
2005 C-ctype.o

[excerpt from mc_4.6.1-1_i386.deb]
2005 control.tar.gz
2005 data.tar.gz
2005 debian-binary

See bellow the output of `ar tv' on the files above:

[libc.a]
rw-r--r-- 250/250  50188 Nov  4 04:56 2005 C-ctype.o
rw-r--r-- 250/250    932 Nov  4 04:56 2005 C-messages.o
rw-r--r-- 250/250   1372 Nov  4 04:56 2005 C-monetary.o
rw-r--r-- 250/250    896 Nov  4 04:56 2005 C-numeric.o
rw-r--r-- 250/250   3728 Nov  4 04:56 2005 C-time.o
rw-r--r-- 250/250    788 Nov  4 04:56 2005 C-paper.o
rw-r--r-- 250/250    952 Nov  4 04:56 2005 C-name.o
rw-r--r-- 250/250   1132 Nov  4 04:56 2005 C-address.o
rw-r--r-- 250/250    904 Nov  4 04:56 2005 C-telephone.o
rw-r--r-- 250/250    868 Nov  4 04:56 2005 C-measurement.o
rw-r--r-- 250/250   1528 Nov  4 04:56 2005 C-identification.o
rw-r--r-- 250/250   2248 Nov  4 04:56 2005 C-collate.o

[mc_4.6.1-1_i386.deb]
rw-r--r-- 0/0      4 Oct 16 18:30 2005 debian-binary
rw-r--r-- 0/0   5798 Oct 16 18:30 2005 control.tar.gz
rw-r--r-- 0/0 2135380 Oct 16 18:30 2005 data.tar.gz

It is obvious that the list command of uar doesn't process
the output properly and produces bad filenames.

The test was done on Fedora Core 3 (i386)

ar is from binutils-2.15.92.0.2-5.1




More information about the mc-devel mailing list