tag 613083 + pending thanks Hi,
On Sat, Feb 12, 2011 at 07:21:41PM +0100, Stefan Fritsch wrote: > If you know that this is the complete list, including 15 lines of "rm > -f" and 31 lines of "rmdir ... 2> /dev/null || true" in depth-first > order would seem best to me. Or do I dont, it's the one I just got, though when re-simulating the condition which lead to the dirs in the first place.. I just ended up with this one: --- libreoffice-common.preinst.in 2011-02-10 08:14:58 +0000 +++ libreoffice-common.preinst.in 2011-02-12 18:40:56 +0000 @@ -20,9 +20,52 @@ if dpkg --compare-versions "$2" lt "1:3.3.0~rc4-2"; then rm_conffile "/etc/bash_completion.d/ooffice.sh" libreoffice-common fi - if dpkg --compare-versions "$2" lt "1:3.3.0-3"; then - rm -rf /share - rm -rf /user + if [ -n "$2" ] && dpkg --compare-versions "$2" lt "1:3.3.0-3"; then + if [ -d /share ]; then + rm -f /share/config/javasettingsunopkginstall.xml + rmdir /share/config2> /dev/null && rmdir /share 2> /dev/null || true + fi + + if [ -d /user ]; then + for i in shared tmp; do + rmdir /user/extensions/$i/extensions || true + rm -f /user/extensions/$i/extensions.db + rm -f /user/extensions/$i/lastsynchronized + rm -f /user/extensions/$i/log.txt + rmdir /user/extensions/$i/registry/com.sun.star.comp.deployment.bundle.PackageRegistryBackend || true 2> /dev/null + rmdir /user/extensions/$i/registry/com.sun.star.comp.deployment.component.PackageRegistryBackend || true 2> /dev/null + rm -f /user/extensions/$i/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/backenddb.xml || true + rm -f /user/extensions/$i/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/registered_packages.db || true + rmdir /user/extensions/$i/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend || true 2> /dev/null + rmdir /user/extensions/$i/registry/com.sun.star.comp.deployment.executable.PackageRegistryBackend || true 2> /dev/null + rm -f /user/extensions/$i/registry/com.sun.star.comp.deployment.help.PackageRegistryBackend/backenddb.xml || true + rmdir /user/extensions/$i/registry/com.sun.star.comp.deployment.help.PackageRegistryBackend || true 2> /dev/null + rmdir /user/extensions/$i/registry/com.sun.star.comp.deployment.script.PackageRegistryBackend || true 2> /dev/null + rmdir /user/extensions/$i/registry/com.sun.star.comp.deployment.sfwk.PackageRegistryBackend || true 2> /dev/null + rmdir /user/extensions/$i/registry 2> /dev/null && rmdir /user/extensions/$i 2> /dev/null || true + done + rmdir /user/extensions/ 2> /dev/null && rmdir /user 2> /dev/null || true + + rm -f /user/uno_packages/cache/log.txt + rmdir /user/uno_packages/cache/registry/com.sun.star.comp.deployment.bundle.PackageRegistryBackend || true 2> /dev/null + rmdir /user/uno_packages/cache/registry/com.sun.star.comp.deployment.component.PackageRegistryBackend || true 2> /dev/null + rm -f /user/uno_packages/cache/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/backenddb.xml || true + rm -f /user/uno_packages/cache/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/registered_packages.db || true+ rmdir /user/uno_packages/cache/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend || true 2> /dev/null + rmdir /user/uno_packages/cache/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend || true 2> /dev/null + rmdir /user/uno_packages/cache/registry/com.sun.star.comp.deployment.executable.PackageRegistryBackend || true 2> /dev/null + rm -f /user/uno_packages/cache/registry/com.sun.star.comp.deployment.help.PackageRegistryBackend/backenddb.xml || true + rmdir /user/uno_packages/cache/registry/com.sun.star.comp.deployment.help.PackageRegistryBackend || true 2> /dev/null + rmdir /user/uno_packages/cache/registry/com.sun.star.comp.deployment.script.PackageRegistryBackend || true 2> /dev/null + rmdir /user/uno_packages/cache/registry/com.sun.star.comp.deployment.sfwk.PackageRegistryBackend || true 2> /dev/null + rmdir /user/uno_packages/cache/uno_packages || true 2> /dev/null + rm -f /user/uno_packages/cache/uno_packages.db || true 2> /dev/null + + + rmdir /user/uno_packages/cache/registry 2> /dev/null && rmdir /user/uno_packages/cache 2> /dev/null && rmdir /user/uno_packages 2> /dev/null || true + + rmdir /user || true 2> /dev/null + fi fi ;; esac Too bad this will only end in amd64 soon because it will never be built on other archs because of #613050 and the safety net of only installing _all packages when the corresponding arch-dep packages are to be installed, too. Grüße/Regards, René -- .''`. René Engelhard -- Debian GNU/Linux Developer : :' : http://www.debian.org | http://people.debian.org/~rene/ `. `' r...@debian.org | GnuPG-Key ID: D03E3E70 `- Fingerprint: E12D EA46 7506 70CF A960 801D 0AA0 4571 D03E 3E70 -- To UNSUBSCRIBE, email to debian-openoffice-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20110212184646.gc20...@rene-engelhard.de