Index: feedapi.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/feedapi/feedapi.install,v
retrieving revision 1.5.2.21.2.20
diff -u -p -r1.5.2.21.2.20 feedapi.install
--- feedapi.install	12 Aug 2009 19:02:34 -0000	1.5.2.21.2.20
+++ feedapi.install	14 Sep 2009 12:40:55 -0000
@@ -229,17 +229,16 @@ function feedapi_update_6106() {
   // Drop skip row
   db_drop_field($ret, 'feedapi', 'skip');
 
-  // Update all settings.
-  $node_types = node_get_types('types');
+  // Update all settings for feedapi-enabled types.
+  $result = db_query("SELECT REPLACE(name, 'feedapi_settings_', '') AS type FROM variable WHERE name LIKE 'feedapi_settings_%' AND (value LIKE '%s:7:\"enabled\";i:1%' OR value LIKE '%s:7:\"enabled\";s:1:\"1\"%')");
 
   // Update all node type settings.
-  foreach ($node_types as $node_type) {
-    if (feedapi_enabled_type($node_type)) {
-      if ($settings = feedapi_get_settings($node_type)) {
-        $settings['refresh_time'] = $settings['skip'] ? FEEDAPI_CRON_NEVER_REFRESH : FEEDAPI_CRON_DEFAULT_REFRESH_TIME;
-        unset($settings['skip']);
-        _feedapi_store_settings(array('node_type' => $node_type), $settings);
-      }
+  while ($type = db_fetch_array($result)) {
+    $node_type = $type['type'];
+    if ($settings = feedapi_get_settings($node_type)) {
+      $settings['refresh_time'] = $settings['skip'] ? FEEDAPI_CRON_NEVER_REFRESH : FEEDAPI_CRON_DEFAULT_REFRESH_TIME;
+      unset($settings['skip']);
+      _feedapi_store_settings(array('node_type' => $node_type), $settings);
     }
   }
 
