3 # Written by Pavel Roskin <proski@gnu.org>
4 # (C) 2005 The Free Software Foundation.
12 $UNALZ -l "$1" | @AWK@
-v uid
=`id -nu` -v gid
=`id -ng` '
14 if ($1 ~ /[0-9][0-9][:/][0-9][0-9][:/][0-9][0-9]$/)
16 # Kludge for non-POSIX date format in unalz 0.50
17 split($1, date, "[/:]")
18 if (length(date[1]) == 4) {
19 pdate = date[2] "/" date[3] "/" date[1]
21 pdate = date[1] "/" date[2] "/" date[3]
27 sub(/^ *[^ ]* *[^ ]* *[^ ]* *[^ ]* *[^ ]* */, "")
34 printf "%s 1 %s %s %d %s %s %s\n", perm, uid, gid, size, pdate, time, file
42 TMPDIR
=`mktemp -d ${MC_TMPDIR:-/tmp}/mctmpdir-ualz.XXXXXX` ||
exit 1
44 # This is a workaround for a bug in unalz 0.50 - it crashes if the
45 # output directory is an absolute path.
46 dir
=`dirname "$TMPDIR/$2"`
49 $UNALZ -d "$TMPDIR" "$1" "$2" >/dev
/null
50 cat "$TMPDIR/$2" > "$3"
54 # override any locale for dates
63 list
) mcualz_list
"$@" ;;
64 copyout
) mcualz_copyout
"$@" ;;