Bug#613083: libreoffice-common: Deletes /share and /user in preinst
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/
`. `' rene@debian.org | GnuPG-Key ID: D03E3E70
`- Fingerprint: E12D EA46 7506 70CF A960 801D 0AA0 4571 D03E 3E70
Reply to: