------------------------------------------------------------
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

Reply via email to