/usr/libexec/mc/extfs.d
NameSizeModeActions
a+32060755editdlrm
apt+97260755editdlrm
audio13230755editdlrm
bpp12100755editdlrm
changesetfs25660755editdlrm
deb55340755editdlrm
deba30740755editdlrm
debd105030755editdlrm
dpkg+89980755editdlrm
gitfs+7860755editdlrm
hp48+36650755editdlrm
iso966059560755editdlrm
lslR14410755editdlrm
mailfs58410755editdlrm
patchfs112770755editdlrm
patchsetfs23140755editdlrm
README75400644editdlrm
README.extfs11540644editdlrm
rpm142600755editdlrm
rpms+15090755editdlrm
trpm78390755editdlrm
u7z48260755editdlrm
uace15110755editdlrm
ualz12840755editdlrm
uar13270755editdlrm
uarc18310755editdlrm
uarj16580755editdlrm
ucab7370755editdlrm
uha9730755editdlrm
ulha38730755editdlrm
ulib28250755editdlrm
unar12460755editdlrm
urar44770755editdlrm
uwim52120755editdlrm
uzip152630755editdlrm
uzoo16040755editdlrm
Edit: /usr/libexec/mc/extfs.d/ucab (737B)
#!/usr/bin/sh CAB=cabextract mccabfs_list () { $CAB -l "$1" | gawk -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