Browse Source

Fix crash while using option SEPDIR=no (Debian patch 12_fix_crash_backup_single_file)

Emmanuel Bouthenot 5 years ago
parent
commit
2e4d7ca9f6
1 changed files with 10 additions and 7 deletions
  1. 10 7
      autopostgresqlbackup

+ 10 - 7
autopostgresqlbackup

@@ -319,13 +319,16 @@ exec 2> $LOGERR     # stderr replaced with file $LOGERR.
 
 # Database dump function
 dbdump () {
+	rm -f $2
 	touch $2
 	chmod 600 $2
-	if [ -n "$SU_USERNAME" ]; then
-		su $SU_USERNAME -c "pg_dump $PGHOST $OPT $1" > $2
-	else
-		pg_dump --username=$USERNAME $PGHOST $OPT $1 > $2
-	fi
+	for db in $1 ; do
+		if [ -n "$SU_USERNAME" ]; then
+			su $SU_USERNAME -c "pg_dump $PGHOST $OPT $db" >> $2
+		else
+			pg_dump --username=$USERNAME $PGHOST $OPT $db >> $2
+		fi
+	done
 	return 0
 }
 
@@ -397,8 +400,8 @@ if [ "$DBNAMES" = "all" ]; then
 	do
 		DBNAMES=`echo $DBNAMES | sed "s/\b$exclude\b//g"`
 	done
-
-        MDBNAMES=$DBNAMES
+	DBNAMES="$(echo $DBNAMES| tr '\n' ' ')"
+	MDBNAMES=$DBNAMES
 fi
 	
 echo ======================================================================