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

Reply via email to