summaryrefslogtreecommitdiff
path: root/modules/system
diff options
context:
space:
mode:
authorAngie Byron <webchick@24967.no-reply.drupal.org>2009-11-11 06:48:28 +0000
committerAngie Byron <webchick@24967.no-reply.drupal.org>2009-11-11 06:48:28 +0000
commitd5f071f8d33d49816104d9ab219f936a6a194bda (patch)
tree7cd416886719838dd17c4dd921a777805d7f8a5f /modules/system
parent28f8c5e8621591025d82dc0c894b14f957e481f9 (diff)
downloadbrdo-d5f071f8d33d49816104d9ab219f936a6a194bda.tar.gz
brdo-d5f071f8d33d49816104d9ab219f936a6a194bda.tar.bz2
#625744 by boombatower: Fixed discovery logic of multiple module copies.
Diffstat (limited to 'modules/system')
-rw-r--r--modules/system/system.module6
1 files changed, 5 insertions, 1 deletions
diff --git a/modules/system/system.module b/modules/system/system.module
index 636ce7f30..25ad496e5 100644
--- a/modules/system/system.module
+++ b/modules/system/system.module
@@ -1978,7 +1978,7 @@ function system_get_files_database(&$files, $type) {
if (isset($files[$file->name]) && is_object($files[$file->name])) {
$file->uri = $file->filename;
foreach ($file as $key => $value) {
- if (!isset($files[$file->name]->key)) {
+ if (!isset($files[$file->name]->$key)) {
$files[$file->name]->$key = $value;
}
}
@@ -2122,6 +2122,10 @@ function _system_rebuild_module_data() {
// Read info files for each module.
foreach ($modules as $key => $module) {
+ // The module system uses the key 'filename' instead of 'uri' so copy the
+ // value so it will be used by the modules system.
+ $modules[$key]->filename = $module->uri;
+
// Look for the info file.
$module->info = drupal_parse_info_file(dirname($module->uri) . '/' . $module->name . '.info');