commit 7ade8a2a6cb8e0aa80ab3dbcb957698746bc81b0
Author: Antoine Beaupré <anarcat@koumbit.org>
Date:   Fri May 20 17:52:59 2011 -0400

    tentative patch for #724472 regression

diff --git a/db/mysql/mysql_service.inc b/db/mysql/mysql_service.inc
index cc92ea4..3034476 100644
--- a/db/mysql/mysql_service.inc
+++ b/db/mysql/mysql_service.inc
@@ -113,7 +113,7 @@ class provisionService_db_mysql extends provisionService_db_pdo {
     umask(0077);
     // Mixed copy-paste of drush_shell_exec and provision_shell_exec.
     $cmd = sprintf('mysqldump --defaults-file=/dev/fd/3 -r%s/database.sql %s', escapeshellcmd(d()->site_path), escapeshellcmd(drush_get_option('db_name'))); 
-    $success = $this->safe_shell_exec($cmd, drush_get_option('db_host'), urldecode(drush_get_option('db_user')), urldecode(drush_get_option('db_passwd')));
+    $success = $this->safe_shell_exec($cmd, drush_get_option('db_host'), drush_get_option('db_user'), drush_get_option('db_passwd'));
 
     if (!$success && !drush_get_option('force', false)) {
       drush_set_error('PROVISION_BACKUP_FAILED', dt('Could not generate database backup from mysqldump. (error: %msg)', array('%msg' => $this->safe_shell_exec_output)));
