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