? features_issues_fix.patch
Index: features.module
===================================================================
RCS file: /cvs/drupal/contributions/modules/features/features.module,v
retrieving revision 1.1.2.63.2.1
diff -u -p -r1.1.2.63.2.1 features.module
--- features.module	7 May 2010 17:11:11 -0000	1.1.2.63.2.1
+++ features.module	8 Jul 2010 19:43:59 -0000
@@ -202,7 +202,7 @@ function features_theme() {
 
   $items['features_component_key'] = $base;
   $items['features_component_list'] = array(
-    'variables' => array('components' => array(), 'source' => null),
+    'variables' => array('components' => array(), 'source' => array()),
   ) + $base;
 
   $items['features_storage_link'] = array(
Index: includes/features.field.inc
===================================================================
RCS file: /cvs/drupal/contributions/modules/features/includes/Attic/features.field.inc,v
retrieving revision 1.1.2.1
diff -u -p -r1.1.2.1 features.field.inc
--- includes/features.field.inc	7 May 2010 17:11:11 -0000	1.1.2.1
+++ includes/features.field.inc	8 Jul 2010 19:43:59 -0000
@@ -25,7 +25,7 @@ function field_features_export($data, &$
   foreach ($modules as $module) {
     $fields = module_invoke($module, 'field_default_fields');
     foreach ($fields as $name => $field) {
-      $map["{$field['bundle']}-{$field['field_name']}"] = $module;
+      $map["{$field['bundles']}-{$field['field_name']}"] = $module;
     }
   }
 
Index: includes/features.filter.inc
===================================================================
RCS file: /cvs/drupal/contributions/modules/features/includes/Attic/features.filter.inc,v
retrieving revision 1.1.2.9.2.1
diff -u -p -r1.1.2.9.2.1 features.filter.inc
--- includes/features.filter.inc	7 May 2010 17:11:11 -0000	1.1.2.9.2.1
+++ includes/features.filter.inc	8 Jul 2010 19:43:59 -0000
@@ -100,16 +100,9 @@ function _filter_get_formats() {
   $formats = array();
 
   // We cannot use user_roles() here because it has the names translated.
-  $roles = _features_get_roles();
-  $result = db_query("SELECT * FROM {filter_format}");
-  while ($row = $result->fetchObject()) {
-    $format_roles = array();
-    // Prepare a roles array with roles that may access the filter.
-    foreach ($roles as $name => $role) {
-      if (strstr($row->roles, ',' . $role['rid'] . ',')) {
-        $format_roles[] = $name;
-      }
-    }
+  $formats = filter_formats();
+  foreach ($formats as $row) {
+    $format_roles = filter_get_roles_by_format($row);
     $formats[$row->format] = array(
       'name' => $row->name,
       'roles' => $format_roles,
@@ -124,7 +117,6 @@ function _filter_get_formats() {
       filter_formats_reset();
     }
   }
-
   return $formats;
 }
 
Index: includes/features.node.inc
===================================================================
RCS file: /cvs/drupal/contributions/modules/features/includes/features.node.inc,v
retrieving revision 1.1.2.17.2.1
diff -u -p -r1.1.2.17.2.1 features.node.inc
--- includes/features.node.inc	7 May 2010 17:11:11 -0000	1.1.2.17.2.1
+++ includes/features.node.inc	8 Jul 2010 19:43:59 -0000
@@ -83,8 +83,6 @@ function node_features_export_render($mo
     'description' => TRUE,
     'has_title' => FALSE,
     'title_label' => TRUE,
-    'has_body' => FALSE,
-    'body_label' => TRUE,
     'help' => TRUE,
   );
   $output = array();
