------------------------------------------------------------ revno: 2379 committer: Rene Engelhard <r...@debian.org> branch nick: unstable timestamp: Sun 2011-02-13 12:52:13 +0100 message: don't blindly rm -rf /share and /user; 1:3.3.1~rc1-2 modified: changelog libreoffice-common.preinst.in
=== modified file 'changelog' --- a/changelog 2011-02-11 20:30:07 +0000 +++ b/changelog 2011-02-13 11:52:13 +0000 @@ -1,3 +1,10 @@ +libreoffice (1:3.3.1~rc1-2) unstable; urgency=low + + * debian/libreoffice-preinst.in: remove files in /user and /share one + by one (closes: #613083) + + -- Rene Engelhard <r...@debian.org> Sat, 12 Feb 2011 19:52:55 +0100 + libreoffice (1:3.3.1~rc1-1) unstable; urgency=low * new upstream release candidate
=== modified file 'libreoffice-common.preinst.in' --- a/libreoffice-common.preinst.in 2011-02-10 08:14:58 +0000 +++ b/libreoffice-common.preinst.in 2011-02-13 11:52:13 +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/config 2> /dev/null && rmdir /share 2> /dev/null || true + fi + + if [ -d /user ]; then + for i in shared tmp; do + rmdir /user/extensions/$i/extensions 2> /dev/null || 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 2> /dev/null || true + rmdir /user/extensions/$i/registry/com.sun.star.comp.deployment.component.PackageRegistryBackend 2> /dev/null || true + 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 2> /dev/null || true + rmdir /user/extensions/$i/registry/com.sun.star.comp.deployment.executable.PackageRegistryBackend 2> /dev/null || true + 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 2> /dev/null || true + rmdir /user/extensions/$i/registry/com.sun.star.comp.deployment.script.PackageRegistryBackend 2> /dev/null || true + rmdir /user/extensions/$i/registry/com.sun.star.comp.deployment.sfwk.PackageRegistryBackend 2> /dev/null || true + 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 2> /dev/null || true + rmdir /user/uno_packages/cache/registry/com.sun.star.comp.deployment.component.PackageRegistryBackend 2> /dev/null || true + 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 2> /dev/null || true + rmdir /user/uno_packages/cache/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend 2> /dev/null || true + rmdir /user/uno_packages/cache/registry/com.sun.star.comp.deployment.executable.PackageRegistryBackend 2> /dev/null || true + 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 2> /dev/null || true + rmdir /user/uno_packages/cache/registry/com.sun.star.comp.deployment.script.PackageRegistryBackend 2> /dev/null || true + rmdir /user/uno_packages/cache/registry/com.sun.star.comp.deployment.sfwk.PackageRegistryBackend 2> /dev/null || true + rmdir /user/uno_packages/cache/uno_packages 2> /dev/null || true + rm -f /user/uno_packages/cache/uno_packages.db 2> /dev/null || true + + + 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 2> /dev/null || true + fi fi ;; esac