[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

./packages/libreoffice/3.3.1/unstable r2379: don't blindly rm -rf /share and /user; 1:3.3.1~rc1-2



------------------------------------------------------------
revno: 2379
committer: Rene Engelhard <rene@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 <rene@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 to: