diff -r1.1160 common.inc
5978,5979c5978,5987
<   if (!file_exists($filename)) {
<     return array();
---
>   static $cache = array();
>   $result = $cache[ $filename ];
>   if( ! $result ) {
>     if (!file_exists($filename)) {
>       $result = array();
>     } else {
>       $data = file_get_contents($filename);
>       $result =  drupal_parse_info_format($data);
>     }
>     $cache[ $filename ] = $result;
5982,5983c5990
<   $data = file_get_contents($filename);
<   return drupal_parse_info_format($data);
---
>   return $result;
