tazpkg rev 206

tazpkg remove: do not remove trees blindly !
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Nov 22 17:50:50 2008 +0000 (2008-11-22)
parents e66aabd2f482
children 151f9157e6f0
files tazpkg
line diff
     1.1 --- a/tazpkg	Mon Nov 17 23:33:52 2008 +0000
     1.2 +++ b/tazpkg	Sat Nov 22 17:50:50 2008 +0000
     1.3 @@ -1257,7 +1257,12 @@
     1.4  			for file in `cat $INSTALLED/$PACKAGE/files.list`
     1.5  			do
     1.6  				[ $(grep ^$file$ $INSTALLED/*/files.list | wc -l) -gt 1 ] && continue
     1.7 -				rm -rf $file 2>/dev/null
     1.8 +				rm -f $file 2>/dev/null
     1.9 +				dir="$file"
    1.10 +				while [ "$dir" != "/" ]; do
    1.11 +					dir="$(dirname $dir)"
    1.12 +					rmdir $dir 2> /dev/null || break
    1.13 +				done
    1.14  			done
    1.15  			status
    1.16  			if grep -q ^post_remove $INSTALLED/$PACKAGE/receipt; then