tazpkg diff tazpkg @ rev 255

tazpkg remove should remove files
author Pascal Bellard <pascal.bellard@slitaz.org>
date Mon Apr 20 14:07:50 2009 +0200 (2009-04-20)
parents 504335627f00
children b6abe28b3a03
line diff
     1.1 --- a/tazpkg	Sun Apr 12 17:32:43 2009 +0000
     1.2 +++ b/tazpkg	Mon Apr 20 14:07:50 2009 +0200
     1.3 @@ -1299,8 +1299,9 @@
     1.4  				pre_remove
     1.5  			fi
     1.6  			echo -n "Removing all files installed..."
     1.7 -			for mod in `cat $INSTALLED/$PACKAGE/modifiers 2> /dev/null`
     1.8 -			do
     1.9 +			if [ -f $INSTALLED/$PACKAGE/modifiers ]; then
    1.10 +			    for mod in `cat $INSTALLED/$PACKAGE/modifiers`
    1.11 +			    do
    1.12  				for file in `cat $INSTALLED/$PACKAGE/files.list`
    1.13  				do
    1.14  					[ $(grep ^$file$ $INSTALLED/$mod/files.list | wc -l) -gt 1 ] && continue
    1.15 @@ -1311,7 +1312,18 @@
    1.16  						rmdir $dir 2> /dev/null || break
    1.17  					done
    1.18  				done
    1.19 -			done
    1.20 +			    done
    1.21 +			else
    1.22 +				for file in `cat $INSTALLED/$PACKAGE/files.list`
    1.23 +				do
    1.24 +					rm -f $file 2>/dev/null
    1.25 +					dir="$file"
    1.26 +					while [ "$dir" != "/" ]; do
    1.27 +						dir="$(dirname $dir)"
    1.28 +						rmdir $dir 2> /dev/null || break
    1.29 +					done
    1.30 +				done
    1.31 +			fi
    1.32  			status
    1.33  			if grep -q ^post_remove $INSTALLED/$PACKAGE/receipt; then
    1.34  				post_remove