? 864376-libraries-external-20.patch
? 919632-libraries-info-file-10.patch
? info_file.patch
? libraries_drush_list.patch
? review-me.patch
? tests/example/example_info_file.info
Index: libraries.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/libraries/libraries.module,v
retrieving revision 1.7
diff -u -p -r1.7 libraries.module
--- libraries.module	9 Oct 2010 22:26:03 -0000	1.7
+++ libraries.module	9 Oct 2010 23:30:56 -0000
@@ -155,6 +155,7 @@ function libraries_info_files() {
 
   return $files;
 }
+
 /**
  * Returns information about registered libraries.
  *
@@ -178,14 +179,8 @@ function libraries_info($library = NULL)
   $libraries = &drupal_static(__FUNCTION__);
 
   if (!isset($libraries)) {
-    $libraries = array();
-    foreach (module_implements('libraries_info') as $module) {
-      foreach (module_invoke($module, 'libraries_info') as $name => $properties) {
-        $properties['module'] = $module;
-        $properties['name'] = $name;
-        $libraries[$name] = $properties;
-      }
-    }
+    $libraries = module_invoke_all('libraries_info');
+
     // Gather information from .info files.
     foreach (libraries_info_files() as $name => $path) {
       $file = "$path/$name.info";
@@ -195,6 +190,7 @@ function libraries_info($library = NULL)
     // Provide defaults.
     foreach ($libraries as $name => &$properties) {
       $properties += array(
+        'name' => $name,
         'title' => $name,
         'vendor url' => '',
         'download url' => '',
