? .cache ? .project ? .projectOptions ? files ? test.patch ? includes/_file.inc_ ? includes/image.imagemagick.inc ? misc/Thumbs.db ? misc/farbtastic/Thumbs.db ? sites/all/modules ? sites/default/settings.php Index: modules/upload/upload.module =================================================================== RCS file: /cvs/drupal/drupal/modules/upload/upload.module,v retrieving revision 1.180 diff -u -p -u -p -r1.180 upload.module --- modules/upload/upload.module 5 Sep 2007 18:09:49 -0000 1.180 +++ modules/upload/upload.module 5 Sep 2007 20:39:17 -0000 @@ -391,6 +391,14 @@ function upload_save(&$node) { // will be required. if (!empty($file->remove)) { db_query('DELETE FROM {upload} WHERE fid = %d AND vid = %d', $fid, $node->vid); + + // If the file isn't used by any other revisions delete it. + $count = db_result(db_query('SELECT COUNT(fid) FROM {upload} WHERE fid = %d', $file->fid)); + if ($count < 1) { + file_delete($file->filepath); + db_query('DELETE FROM {file} WHERE fid = %d', $fid); + } + // Remove it from the session in the case of new uploads, // that you want to disassociate before node submission. unset($_SESSION['upload_files'][$fid]);