[Pkg-shadow-devel] backupninja: Please quote the commands given to su

Nicolas François nicolas.francois at centraliens.net
Sat Mar 25 19:35:18 UTC 2006


Package: backupninja
Severity: wishlist
Tags: patch

Hello,

As announced in [0], su behavior will change.
The attached patch quotes the command provided to su in handlers/pgsql.
(The fix in handlers/mysql is probably not needed, but should not harm.)
The patched version should be compatible with the old and future su.

You can find a login package in experimental if you want to test the
patch.

When the new login package will reach unstable, the severity of this bug
will be raised.

[0] http://lists.debian.org/debian-devel-announce/2006/03/msg00003.html

Kind Regards,
-- 
Nekral
-------------- next part --------------
diff -rauN ../orig/backupninja-0.9.3/handlers/mysql ./backupninja-0.9.3/handlers/mysql
--- ../orig/backupninja-0.9.3/handlers/mysql	2006-03-25 18:31:49.000000000 +0100
+++ ./backupninja-0.9.3/handlers/mysql	2006-03-25 18:39:29.000000000 +0100
@@ -230,7 +230,7 @@
     then
 	if [ $usevserver = yes ]
 	then
-	    debug "echo show databases | $VSERVER $vsname exec su $user -c $MYSQL $defaultsfile | grep -v Database"
+	    debug "echo 'show databases' | $VSERVER $vsname exec su $user -c \"$MYSQL $defaultsfile\" | grep -v Database"
 	    databases=`echo 'show databases' | $VSERVER $vsname exec su $user -c "$MYSQL $defaultsfile" | grep -v Database`
 	    if [ $? -ne 0 ]
 	    then
diff -rauN ../orig/backupninja-0.9.3/handlers/pgsql ./backupninja-0.9.3/handlers/pgsql
--- ../orig/backupninja-0.9.3/handlers/pgsql	2006-03-25 18:31:49.000000000 +0100
+++ ./backupninja-0.9.3/handlers/pgsql	2006-03-25 18:41:45.000000000 +0100
@@ -94,9 +94,9 @@
     for db in $databases; do
 	if [ $usevserver = yes ]
 	    then
-	    execstr="$VSERVER $vsname exec su - postgres -c $PGSQLDUMP $db > $backupdir/${db}.sql"
+	    execstr="$VSERVER $vsname exec su - postgres -c \"$PGSQLDUMP $db\" > $backupdir/${db}.sql"
 	else
-	    execstr="su - postgres -c $PGSQLDUMP $db > $backupdir/${db}.sql"
+	    execstr="su - postgres -c \"$PGSQLDUMP $db\" > $backupdir/${db}.sql"
 	fi
 	debug "$execstr"
 	if [ ! $test ]; then


More information about the Pkg-shadow-devel mailing list