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