diff -ur drupal-6.11.dist/includes/database.inc drupal-6.11/includes/database.inc --- drupal-6.11.dist/includes/database.inc 2009-02-16 15:41:58.000000000 +0100 +++ drupal-6.11/includes/database.inc 2009-04-30 14:24:56.000000000 +0200 @@ -95,11 +95,14 @@ foreach ($db_prefix as $key => $val) { $sql = strtr($sql, array('{'. $key .'}' => $val . $key)); } - return strtr($sql, array('{' => '', '}' => '')); + return strtr($sql, array('{' => '', '}' => '')); } } else { - return strtr($sql, array('{' => $db_prefix, '}' => '')); + $s = strtr($sql, array('{' => $db_prefix, '}' => '')); + $s = preg_replace( '/CREATE +INDEX +\w+\./i', 'CREATE INDEX ', $s ); + $s = preg_replace( '/CONSTRAINT +\w+\./i', 'CONSTRAINT ', $s ); + return $s; } }