tazpkg rev 251
Speedup tazpkg remove
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Wed Apr 01 11:50:53 2009 +0000 (2009-04-01) |
parents | 63f4f0e413e1 |
children | 7234ef33d4f4 |
files | tazpkg |
line diff
1.1 --- a/tazpkg Fri Mar 27 18:23:09 2009 +0000 1.2 +++ b/tazpkg Wed Apr 01 11:50:53 2009 +0000 1.3 @@ -1299,14 +1299,17 @@ 1.4 pre_remove 1.5 fi 1.6 echo -n "Removing all files installed..." 1.7 - for file in `cat $INSTALLED/$PACKAGE/files.list` 1.8 + for mod in `cat $INSTALLED/$PACKAGE/modifiers 2> /dev/null` 1.9 do 1.10 - [ $(grep ^$file$ $INSTALLED/*/files.list | wc -l) -gt 1 ] && continue 1.11 - rm -f $file 2>/dev/null 1.12 - dir="$file" 1.13 - while [ "$dir" != "/" ]; do 1.14 - dir="$(dirname $dir)" 1.15 - rmdir $dir 2> /dev/null || break 1.16 + for file in `cat $INSTALLED/$PACKAGE/files.list` 1.17 + do 1.18 + [ $(grep ^$file$ $INSTALLED/$mod/files.list | wc -l) -gt 1 ] && continue 1.19 + rm -f $file 2>/dev/null 1.20 + dir="$file" 1.21 + while [ "$dir" != "/" ]; do 1.22 + dir="$(dirname $dir)" 1.23 + rmdir $dir 2> /dev/null || break 1.24 + done 1.25 done 1.26 done 1.27 status