? sites/all/modules/cck
? sites/all/modules/devel
? sites/default/settings.php
? sites/default/files/.htaccess
? sites/default/files/simpletest
? sites/default/files/simpletest555420
? sites/default/files/simpletest847386
Index: includes/database/database.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/database/database.inc,v
retrieving revision 1.54
diff -u -p -r1.54 database.inc
--- includes/database/database.inc	1 Jun 2009 16:47:06 -0000	1.54
+++ includes/database/database.inc	17 Jun 2009 12:43:59 -0000
@@ -1358,7 +1358,7 @@ abstract class Database {
 
       // We need to pass around the simpletest database prefix in the request
       // and we put that in the user_agent header.
-      if (preg_match("/^simpletest\d+$/", $_SERVER['HTTP_USER_AGENT'])) {
+      if (isset($_SERVER['HTTP_USER_AGENT']) && preg_match("/^simpletest\d+$/", $_SERVER['HTTP_USER_AGENT'])) {     
         $db_prefix .= $_SERVER['HTTP_USER_AGENT'];
       }
       return $new_connection;
Index: modules/simpletest/simpletest.test
===================================================================
RCS file: /cvs/drupal/drupal/modules/simpletest/simpletest.test,v
retrieving revision 1.24
diff -u -p -r1.24 simpletest.test
--- modules/simpletest/simpletest.test	2 Jun 2009 03:33:36 -0000	1.24
+++ modules/simpletest/simpletest.test	17 Jun 2009 12:42:05 -0000
@@ -260,7 +260,7 @@ class SimpleTestFunctionalTest extends D
    * @return The test is being run from inside a CURL request.
    */
   function inCURL() {
-    return preg_match("/^simpletest\d+/", $_SERVER['HTTP_USER_AGENT']);
+    return isset($_SERVER['HTTP_USER_AGENT']) && preg_match("/^simpletest\d+/", $_SERVER['HTTP_USER_AGENT']);
   }
 }
 
