summaryrefslogtreecommitdiff
path: root/includes
diff options
context:
space:
mode:
authorAngie Byron <webchick@24967.no-reply.drupal.org>2008-10-12 01:23:07 +0000
committerAngie Byron <webchick@24967.no-reply.drupal.org>2008-10-12 01:23:07 +0000
commit390e2fd2d7d2e4e7011e906b22d194568aee482c (patch)
tree5c3476e4df30a4ca8210de0b459eaac52c132d15 /includes
parent72bbd21e5cb9f6eb585daf72503aa3afe01b9610 (diff)
downloadbrdo-390e2fd2d7d2e4e7011e906b22d194568aee482c.tar.gz
brdo-390e2fd2d7d2e4e7011e906b22d194568aee482c.tar.bz2
#320024 by Dave Reid: Replace hardcoded drupal_required_modules() with required = TRUE in .info files.
Diffstat (limited to 'includes')
-rw-r--r--includes/module.inc10
1 files changed, 9 insertions, 1 deletions
diff --git a/includes/module.inc b/includes/module.inc
index 835d77db5..448ff56b9 100644
--- a/includes/module.inc
+++ b/includes/module.inc
@@ -492,5 +492,13 @@ function module_invoke_all() {
* Array of modules required by core.
*/
function drupal_required_modules() {
- return array('block', 'filter', 'node', 'system', 'user');
+ $files = drupal_system_listing('/\.info$/', 'modules', 'name', 0);
+ $required = array();
+ foreach ($files as $name => $file) {
+ $info = drupal_parse_info_file($file->filename);
+ if (!empty($info) && !empty($info['required']) && $info['required']) {
+ $required[] = $name;
+ }
+ }
+ return $required;
}