# HG changeset patch # User Pascal Bellard # Date 1227376250 0 # Node ID 29a82d933b0210ab3d8ee3c3e0c25c01dc137abf # Parent e66aabd2f482e0bcd07380543b40e559a9aa186e tazpkg remove: do not remove trees blindly ! diff -r e66aabd2f482 -r 29a82d933b02 tazpkg --- a/tazpkg Mon Nov 17 23:33:52 2008 +0000 +++ b/tazpkg Sat Nov 22 17:50:50 2008 +0000 @@ -1257,7 +1257,12 @@ for file in `cat $INSTALLED/$PACKAGE/files.list` do [ $(grep ^$file$ $INSTALLED/*/files.list | wc -l) -gt 1 ] && continue - rm -rf $file 2>/dev/null + rm -f $file 2>/dev/null + dir="$file" + while [ "$dir" != "/" ]; do + dir="$(dirname $dir)" + rmdir $dir 2> /dev/null || break + done done status if grep -q ^post_remove $INSTALLED/$PACKAGE/receipt; then