Index: includes/bootstrap.inc =================================================================== RCS file: /cvs/drupal/drupal/includes/bootstrap.inc,v retrieving revision 1.206.2.2 diff -u -r1.206.2.2 bootstrap.inc --- includes/bootstrap.inc 11 Feb 2008 14:36:21 -0000 1.206.2.2 +++ includes/bootstrap.inc 8 Apr 2008 16:46:22 -0000 @@ -392,12 +392,20 @@ // not established or the requested file is not found. $config = conf_path(); $dir = (($type == 'theme_engine') ? 'themes/engines' : "${type}s"); - $file = (($type == 'theme_engine') ? "$name.engine" : "$name.$type"); + $file = (($type == 'theme_engine') ? "$name.engine" : "$name.info"); - foreach (array("$config/$dir/$file", "$config/$dir/$name/$file", "$dir/$file", "$dir/$name/$file") as $file) { - if (file_exists($file)) { - $files[$type][$name] = $file; - break; + if (function_exists('drupal_system_listing')) { + $file_obj = array_pop(drupal_system_listing($file, $dir)); + if (isset($file_obj->filename)) { + $files[$type][$name] = $file_obj->filename; + } + } + else { + foreach (array("$config/$dir/$file", "$config/$dir/$name/$file", "$dir/$file", "$dir/$name/$file") as $file) { + if (file_exists($file)) { + $files[$type][$name] = $file; + break; + } } } }