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