/usr/lib/mc/extfs.d
NameSizeModeActions
a+32060755editdlrm
apt+97260755editdlrm
audio13190755editdlrm
bpp12070755editdlrm
changesetfs25620755editdlrm
deb55340755editdlrm
deba30740755editdlrm
debd105030755editdlrm
dpkg+89980755editdlrm
gitfs+7820755editdlrm
hp48+36600755editdlrm
iso966059520755editdlrm
lslR14370755editdlrm
mailfs58410755editdlrm
patchfs112770755editdlrm
patchsetfs23100755editdlrm
README75400644editdlrm
README.extfs11540644editdlrm
rpm142570755editdlrm
rpms+15090755editdlrm
s3+130820755editdlrm
trpm78360755editdlrm
u7z48800755editdlrm
uace15070755editdlrm
ualz12790755editdlrm
uar13230755editdlrm
uarc18270755editdlrm
uarj16540755editdlrm
uc1541227460755editdlrm
ucab7330755editdlrm
uha9680755editdlrm
ulha38690755editdlrm
ulib28250755editdlrm
unar12420755editdlrm
urar44960755editdlrm
uwim52080755editdlrm
uzip152690755editdlrm
uzoo16000755editdlrm
Edit: /usr/lib/mc/extfs.d/ucab (733B)
#! /bin/sh CAB=cabextract mccabfs_list () { $CAB -l "$1" | awk -v uid=`id -un` -v gid=`id -gn` ' BEGIN { flag=0 } /^-------/ { flag++; if (flag > 1) exit 0; next } { if (flag == 0) next if (length($6) == 0) next pr="-rw-r--r--" split($3, a, ".") split($4, b, ":") printf "%s 1 %s %s %d %02d/%02d/%02d %02d:%02d %s\n", pr, uid, gid, $1, a[2], a[1], a[3], b[1], b[2], $6 }' } mccabfs_copyout () { $CAB -F "$2" -p "$1" > "$3" } LC_ALL=C export LC_ALL umask 077 cmd="$1" case "$cmd" in # Workaround for a bug in mc - directories must precede files to # avoid duplicate entries, so we sort output by filenames list) mccabfs_list "$2" ;; copyout) mccabfs_copyout "$2" "$3" "$4" ;; *) exit 1 ;; esac exit 0