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

Pavel Tsekov ptsekov at gmx.net
Thu Mar 9 08:45:57 UTC 2006


On Thu, 9 Mar 2006, Leonard den Ottolander wrote:

> On Wed, 2006-03-08 at 17:50 +0200, Pavel Tsekov wrote:
> > 2005 control.tar.gz
>
> It appears ar is the app which uses 4 field dates that I was looking
> for ;-s . Please try the following patch against vfs/extfs/uar. It
> removes the fourth date field from the ls output.

The patch behaves well on Linux (with GNU tools), but not on Solaris for
example.

+	thisyear="$(date +%Y)"

This should be changed to:

	thisyear="`date +%Y`"

Why is this necessary:

+	$XAR tv "$1" | sed 's,^,-,;s, , 1 ,;s,/, ,' | sed -e "s/\(.\?\)\([0-2][0-9]\:[0-5][0-9] \)\(${thisyear} \)\(.*\)/\1\2\4/" | sed -e "s/\(.\?\)\([0-2][0-9]\:[0-5][0-9] \)\([0-2][0-9][0-9][0-9] \)\(.*\)/\1\3\4/"
                                                                ^^^^^^^

The \? is GNU extension and I don't really understand why that construct
is necessary (I am not a regex guru though) so can you explain ?

> Since it is impossible to distinguish between 3 and 4 field dates and
> the implementation of a separate path for 3 and 4 field dates is not
> trivial the approach should always be to strip down 4 field dates to 3
> fields.

I agree. Determining the date format could be achieved but it is not a
trivial task and I am not really sure that it is so important after all.



More information about the mc-devel mailing list