[DRE-commits] r5718 - trunk/redmine/debian

Jérémy Lal kapouer-guest at alioth.debian.org
Fri Jul 30 13:14:55 UTC 2010


Author: kapouer-guest
Date: 2010-07-30 13:14:54 +0000 (Fri, 30 Jul 2010)
New Revision: 5718

Modified:
   trunk/redmine/debian/config
   trunk/redmine/debian/postinst
   trunk/redmine/debian/postrm
   trunk/redmine/debian/prerm
Log:
Source dbconfig files in a subshell, or else variables gets global.

This fixes a lot of bugs/bad dbconfig behaviors.

Modified: trunk/redmine/debian/config
===================================================================
--- trunk/redmine/debian/config	2010-07-30 13:13:22 UTC (rev 5717)
+++ trunk/redmine/debian/config	2010-07-30 13:14:54 UTC (rev 5718)
@@ -132,8 +132,7 @@
 				else
 					dbc_basepath=""
 				fi
-				. /usr/share/dbconfig-common/dpkg/config
-				dbc_go redmine/instances/$fInstance $@
+				( . /usr/share/dbconfig-common/dpkg/config ; dbc_go redmine/instances/$fInstance $@ )
 				if [ $? -ne 0 ] ; then
 					if [ $fIndex -gt 0 ];then
 						STATE=$((($fIndex-1)*10 + 1))

Modified: trunk/redmine/debian/postinst
===================================================================
--- trunk/redmine/debian/postinst	2010-07-30 13:13:22 UTC (rev 5717)
+++ trunk/redmine/debian/postinst	2010-07-30 13:14:54 UTC (rev 5718)
@@ -11,20 +11,19 @@
 . /usr/share/debconf/confmodule
 
 # remove and purge old instances each time postinst is called
-. /usr/share/dbconfig-common/dpkg/prerm
 db_get redmine/old-instances || true
 gOldInstances="${RET}"
 for lInstance in $gOldInstances; do
 	db_get redmine/instances/$lInstance/dbconfig-install || true
 	if [ "$RET" = "true" ]; then
-		dbc_go redmine/instances/$lInstance remove
+		( . /usr/share/dbconfig-common/dpkg/prerm ; dbc_go redmine/instances/$lInstance remove )
 	fi
 done
-. /usr/share/dbconfig-common/dpkg/postrm
+
 for lInstance in $gOldInstances; do
 	db_get redmine/instances/$lInstance/dbconfig-install || true
 	if [ "$RET" = "true" ]; then
-		dbc_go redmine/instances/$lInstance purge
+		( . /usr/share/dbconfig-common/dpkg/postrm ; dbc_go redmine/instances/$lInstance purge )
 	fi
 	if which ucf >/dev/null 2>&1; then
 		ucf --purge /etc/redmine/$lInstance/database.yml
@@ -35,8 +34,6 @@
 done
 db_set redmine/old-instances ""
 
-. /usr/share/dbconfig-common/dpkg/postinst
-
 fRailsEnv=production
 fRailsLog=/var/log/redmine
 fRailsVar=/var/lib/redmine
@@ -155,7 +152,7 @@
 		fi
 		
 		ucf --purge $fYml
-		dbc_go redmine/instances/$lInstance $@
+		( . /usr/share/dbconfig-common/dpkg/postinst ; dbc_go redmine/instances/$lInstance $@ )
 		ucf --purge $fYml
 		
 		if [ -e $fYml ]; then

Modified: trunk/redmine/debian/postrm
===================================================================
--- trunk/redmine/debian/postrm	2010-07-30 13:13:22 UTC (rev 5717)
+++ trunk/redmine/debian/postrm	2010-07-30 13:14:54 UTC (rev 5718)
@@ -16,14 +16,13 @@
 	
 	remove)
 		if [ -f /usr/share/dbconfig-common/dpkg/postrm ]; then
-			. /usr/share/dbconfig-common/dpkg/postrm
 			
 			db_get redmine/old-instances || true
 			gOldInstances="${RET}"
 			for lInstance in $gOldInstances; do
 				db_get redmine/instances/$lInstance/dbconfig-install || true
 				if [ "$RET" = "true" ]; then
-					dbc_go redmine/instances/$lInstance $@
+					( . /usr/share/dbconfig-common/dpkg/postrm ; dbc_go redmine/instances/$lInstance $@ )
 				fi
 			done
 			
@@ -32,7 +31,7 @@
 			for lInstance in $gInstances; do
 				db_get redmine/instances/$lInstance/dbconfig-install || true
 				if [ "$RET" = "true" ]; then
-					dbc_go redmine/instances/$lInstance $@
+					( . /usr/share/dbconfig-common/dpkg/postrm ; dbc_go redmine/instances/$lInstance $@ )
 				fi
 			done
 		fi
@@ -44,17 +43,16 @@
 		db_get redmine/current-instances || true
 		gInstances="${RET}"
 		if [ -f /usr/share/dbconfig-common/dpkg/postrm ]; then
-			. /usr/share/dbconfig-common/dpkg/postrm
 			for lInstance in $gOldInstances; do
 				db_get redmine/instances/$lInstance/dbconfig-install || true
 				if [ "$RET" = "true" ]; then
-					dbc_go redmine/instances/$lInstance $@
+					( . /usr/share/dbconfig-common/dpkg/postrm ; dbc_go redmine/instances/$lInstance $@ )
 				fi
 			done
 			for lInstance in $gInstances; do
 				db_get redmine/instances/$lInstance/dbconfig-install || true
 				if [ "$RET" = "true" ]; then
-					dbc_go redmine/instances/$lInstance $@
+					( . /usr/share/dbconfig-common/dpkg/postrm ; dbc_go redmine/instances/$lInstance $@ )
 				fi
 			done
 		fi

Modified: trunk/redmine/debian/prerm
===================================================================
--- trunk/redmine/debian/prerm	2010-07-30 13:13:22 UTC (rev 5717)
+++ trunk/redmine/debian/prerm	2010-07-30 13:14:54 UTC (rev 5718)
@@ -7,7 +7,6 @@
 #set -x
 
 . /usr/share/debconf/confmodule
-. /usr/share/dbconfig-common/dpkg/prerm
 
 case "$1" in
 	remove)
@@ -16,7 +15,7 @@
 		for lInstance in $gOldInstances; do
 			db_get redmine/instances/$lInstance/dbconfig-install || true
 			if [ "$RET" = "true" ]; then
-				dbc_go redmine/instances/$lInstance $@
+				( . /usr/share/dbconfig-common/dpkg/prerm ; dbc_go redmine/instances/$lInstance $@ )
 			fi
 		done
 		
@@ -25,7 +24,7 @@
 		for lInstance in $gInstances; do
 			db_get redmine/instances/$lInstance/dbconfig-install || true
 			if [ "$RET" = "true" ]; then
-				dbc_go redmine/instances/$lInstance $@
+				( . /usr/share/dbconfig-common/dpkg/prerm ; dbc_go redmine/instances/$lInstance $@ )
 			fi
 		done
 		




More information about the Pkg-ruby-extras-commits mailing list