Index: filefield_field.inc =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/filefield/filefield_field.inc,v retrieving revision 1.41 diff -u -p -r1.41 filefield_field.inc --- filefield_field.inc 30 Jun 2010 23:52:45 -0000 1.41 +++ filefield_field.inc 24 Aug 2010 19:08:35 -0000 @@ -226,6 +226,21 @@ function filefield_field_delete($node, $ $item['delete_nid'] = $node->nid; filefield_field_delete_file($item, $field); } + + // Delete items from older revisions. + $db_info = content_database_info($field); + $results = db_query( + 'SELECT vid, f.* + FROM {' . $db_info['table'] . '} + INNER JOIN {files} f ON ' . $db_info['columns']['fid']['column'] . ' = f.fid + WHERE nid = %d AND vid != %d', $node->nid, $node->vid); + while ($item = db_fetch_array($results)) { + if (isset($item['fid'])) { + $item['field_name'] = $field['field_name']; + $item['delete_vid'] = $item['vid']; + filefield_field_delete_file($item, $field); + } + } } /**