Optimize remove
This commit is contained in:
parent
0a9df34fad
commit
091e88cc20
1 changed files with 1 additions and 5 deletions
|
|
@ -5,10 +5,7 @@
|
||||||
delete_files()
|
delete_files()
|
||||||
{
|
{
|
||||||
cd "$1" || return $?
|
cd "$1" || return $?
|
||||||
while read -r in
|
$2 xargs -d '\n' rm -d
|
||||||
do
|
|
||||||
[ -n "$in" ] && $2 rm -d "$in" 2>/dev/null
|
|
||||||
done
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# $1 = package , $2 = prefix
|
# $1 = package , $2 = prefix
|
||||||
|
|
@ -24,7 +21,6 @@ remove_package()
|
||||||
echo "Removing $1"
|
echo "Removing $1"
|
||||||
|
|
||||||
list=$($pcompress -dc "$archive" | tar -tf - 2>/dev/null)
|
list=$($pcompress -dc "$archive" | tar -tf - 2>/dev/null)
|
||||||
|
|
||||||
echo "$list" | grep "^ROOT/" | sed 's|^ROOT/||g' | tac | delete_files / $2
|
echo "$list" | grep "^ROOT/" | sed 's|^ROOT/||g' | tac | delete_files / $2
|
||||||
echo "$list" | grep "^HOME/" | sed 's|^HOME/||g' | tac | delete_files "$HOME"
|
echo "$list" | grep "^HOME/" | sed 's|^HOME/||g' | tac | delete_files "$HOME"
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue