? Makefile
? d6-50-nodes.sql.gz
? d7-50-nodes-new.sql.gz
? d7-50-nodes.sql.gz
? head.kpf
? patches
? modules/field/modules/combo
? scripts/OLD-generate-autoload.pl
? scripts/generate-autoload.pl
? sites/all/cck
? sites/all/modules/devel
? sites/all/modules/pbs
? sites/all/modules/taint
? sites/default/files
? sites/default/private
? sites/default/settings.php
Index: modules/field/field.crud.inc
===================================================================
RCS file: /cvs/drupal/drupal/modules/field/field.crud.inc,v
retrieving revision 1.27
diff -u -F^[fc] -r1.27 field.crud.inc
--- modules/field/field.crud.inc	22 Aug 2009 00:58:52 -0000	1.27
+++ modules/field/field.crud.inc	26 Aug 2009 20:53:11 -0000
@@ -693,6 +693,27 @@ function field_delete_instance($field_na
 }
 
 /**
+ * Delete all fields whose type is provided by a specified module.
+ *
+ * This function is called when a module is being uninstalled.  Note,
+ * however, that field data deleted by this function is only marked as
+ * deleted, not purged.  Once a field type module is actually
+ * uninstalled, its hook_field_delete() will not be called when the
+ * field data is purged.  Thus, it is best to call field_purge_batch()
+ * until no field data for any of $module's fields still exists before
+ * actually uninstalling the module.
+ *
+ * @param $module
+ *   The module whose field types to delete.
+ */
+function field_delete_module($module) {
+  $fields = field_read_fields(array('module' => $module));
+  foreach ($fields as $field) {
+    field_delete_field($field['field_name']);
+  }
+}
+
+/**
  * @} End of "defgroup field_crud".
  */
 
