mirror of
https://github.com/MidnightCommander/mc
synced 2024-12-22 04:22:34 +03:00
added patch from #194
This commit is contained in:
parent
1d8ef0b089
commit
adbe38172d
@ -5,6 +5,7 @@
|
||||
2009-02-03 Enrico Weigelt, metux ITS <weigelt@metux.de>
|
||||
|
||||
* lib/mc.lib: added patch on #219 by angel_il
|
||||
* vfs/extfs/u7z: patch from mandriva (#194)
|
||||
|
||||
2009-02-01 Enrico Weigelt, metux ITS <weigelt@metux.de>
|
||||
|
||||
|
@ -2,6 +2,7 @@
|
||||
#
|
||||
# extfs support for p7zip
|
||||
# Written by Pavel Roskin <proski@gnu.org>
|
||||
# Some Bugfixes/workarounds by Sergiy Niskorodov <sgh@mail.zp.ua>
|
||||
# Licensed under GNU GPL version 2 or later version.
|
||||
|
||||
P7ZIP=7za
|
||||
@ -19,7 +20,10 @@ mcu7zip_list ()
|
||||
|
||||
mcu7zip_copyout ()
|
||||
{
|
||||
$P7ZIP e -so "$1" "$2" > "$3" 2>/dev/null
|
||||
#first we check if we have old p7zip archive with prefix ./ in filename
|
||||
$P7ZIP l "$1" "$2" | grep -q "0 files" && \
|
||||
EXFNAME=*./"$2" || EXFNAME="$2"
|
||||
$P7ZIP e -so "$1" "$EXFNAME" > "$3" 2>/dev/null
|
||||
}
|
||||
|
||||
mcu7zip_copyin ()
|
||||
@ -31,19 +35,27 @@ mcu7zip_mkdir ()
|
||||
{
|
||||
dir=`mktemp -d "${MC_TMPDIR:-/tmp}/mctmpdir-u7z.XXXXXX"` || exit 1
|
||||
mkdir -p "$dir"/"$2"
|
||||
$P7ZIP a -w"$dir" "$1" "$2" >/dev/null 2>&1
|
||||
$P7ZIP a -w"$dir" "$1" "$dir"/"$2" >/dev/null 2>&1
|
||||
rm -rf "$dir"
|
||||
}
|
||||
|
||||
mcu7zip_rm ()
|
||||
{
|
||||
# NOTE: Version 4.20 fails to delete files in subdirectories
|
||||
$P7ZIP d "$1" "$2" >/dev/null 2>&1
|
||||
#first we check if we have old p7zip archive with prefix ./ in filename
|
||||
$P7ZIP l "$1" "$2" | grep -q "0 files" && \
|
||||
EXFNAME=*./"$2" || EXFNAME="$2"
|
||||
$P7ZIP d "$1" "$EXFNAME" 2>&1 | grep -q E_NOTIMPL &> /dev/null && \
|
||||
{ echo -e "Function not implemented...\n7z cannot delete from solid archive." >&2 ; exit 1 ; }
|
||||
}
|
||||
|
||||
mcu7zip_rmdir ()
|
||||
{
|
||||
$P7ZIP d "$1" "$2"/ >/dev/null 2>&1
|
||||
#first we check if we have old p7zip archive with prefix ./ in filename
|
||||
$P7ZIP l "$1" "$2" | grep -q "0 files" && \
|
||||
EXFNAME=*./"$2" || EXFNAME="$2"
|
||||
$P7ZIP d "$1" "$EXFNAME"/ 2>&1 | grep -q E_NOTIMPL &> /dev/null && \
|
||||
{ echo -e "Function not implemented...\n7z cannot delete from solid archive." >&2 ; exit 1 ; }
|
||||
}
|
||||
|
||||
# override any locale for dates
|
||||
|
Loading…
Reference in New Issue
Block a user