3 # extfs support for p7zip
4 # Written by Pavel Roskin <proski@gnu.org>
5 # Licensed under GNU GPL version 2 or later version.
11 # Symlinks are not shown - no idea how to distinguish them
12 # Read-only files are not shown as such - it's rarely useful
13 ugid
="`id -nu` `id -ng`"
14 date_re
='^\(....\)-\(..\)-\(..\) \(..:..:..\)'
16 size_re
='............'
17 $P7ZIP l
"$1" |
sed -n "s/$date_re D.... $size_re $size_re\(.*\)/drwxr-xr-x 1 $ugid 0 $date_mc \5/p;s/$date_re \..... \($size_re\) $size_re\(.*\)/-rw-r--r-- 1 $ugid \5 $date_mc \6/p"
22 $P7ZIP e
-so "$1" "$2" > "$3" 2>/dev
/null
27 $P7ZIP a
-si"$2" "$1" <"$3" >/dev
/null
2>&1
32 dir
=`mktemp -d "${MC_TMPDIR:-/tmp}/mctmpdir-u7z.XXXXXX"` ||
exit 1
34 $P7ZIP a
-w"$dir" "$1" "$2" >/dev
/null
2>&1
40 # NOTE: Version 4.20 fails to delete files in subdirectories
41 $P7ZIP d
"$1" "$2" >/dev
/null
2>&1
46 $P7ZIP d
"$1" "$2"/ >/dev
/null
2>&1
49 # override any locale for dates
59 list
) mcu7zip_list
"$@" |
sort -k 8 ;;
60 copyout
) mcu7zip_copyout
"$@" ;;
61 copyin
) mcu7zip_copyin
"$@" ;;
62 mkdir
) mcu7zip_mkdir
"$@" ;;
63 rm) mcu7zip_rm
"$@" ;;
64 rmdir) mcu7zip_rmdir
"$@" ;;