? 972956-what-about-testing-patches.patch
Index: review/drupal/pifr_drupal.client.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project_issue_file_review/review/drupal/pifr_drupal.client.inc,v
retrieving revision 1.9
diff -u -p -r1.9 pifr_drupal.client.inc
--- review/drupal/pifr_drupal.client.inc	27 Jan 2010 02:11:33 -0000	1.9
+++ review/drupal/pifr_drupal.client.inc	21 Nov 2010 16:28:49 -0000
@@ -254,16 +254,26 @@ class pifr_client_review_pifr_drupal ext
       $edit['db_user'] = $db_info['username'];
       $edit['db_pass'] = $db_info['password'];
       $edit['db_host'] = $db_info['host'];
+      $edit['db_prefix'] = '';
     }
-    else {
-      // Drupal 7 and above.
+    // Drupal 7 pre http://drupal.org/node/346494
+    elseif ($b->xpath('//input[@name="username"]')) {
       $edit['database'] = $db_info['name'];
       $edit['username'] = $db_info['username'];
       $edit['password'] = $db_info['password'];
       $edit['host'] = $db_info['host'];
+      $edit['db_prefix'] = '';
+    }
+    // Post http://drupal.org/node/346494
+    else {
+      $prefix = $edit['driver'];
+      $edit[$prefix . '[database]'] = $db_info['name'];
+      $edit[$prefix . '[username]'] = $db_info['username'];
+      $edit[$prefix . '[password]'] = $db_info['password'];
+      $edit[$prefix . '[host]'] = $db_info['host'];
+      $edit[$prefix . '[db_prefix]'] = '';
     }
 
-    $edit['db_prefix'] = '';
     $b->drupalPost(NULL, $edit, t('Save and continue'));
 
     if (($b->results['#exception'] + $b->results['#fail']) != 0) {
