Index: image.install =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/image/image.install,v retrieving revision 1.15 diff -u -r1.15 image.install --- image.install 6 Jan 2008 22:15:24 -0000 1.15 +++ image.install 16 Aug 2008 21:56:21 -0000 @@ -249,11 +249,17 @@ // Copy image files records into the new table. $args = array_map('db_escape_string', array_keys(image_get_sizes())); $cond = " IN ('". implode("', '", $args) ."')"; - $ret[] = update_sql("INSERT INTO {image} SELECT DISTINCT f.nid, f.fid, f.filename FROM {files} f INNER JOIN {node} n ON f.nid = n.nid WHERE n.type='image' AND f.filename". $cond); - - // Remove old file_revision records. - $ret[] = update_sql("DELETE FROM {file_revisions} WHERE EXISTS (SELECT * FROM {image} WHERE {image}.fid = {file_revisions}.fid)"); - + if (drupal_substr(VERSION, 0, 2) == "5.") { + // update code for 5.x-1.x to 5.x-2.x + $ret[] = update_sql("INSERT INTO {image} SELECT DISTINCT f.nid, f.fid, f.filename FROM {files} f INNER JOIN {node} n ON f.nid = n.nid WHERE n.type='image' AND f.filename". $cond); + + // Remove old file_revision records. + $ret[] = update_sql("DELETE FROM {file_revisions} WHERE EXISTS (SELECT * FROM {image} WHERE {image}.fid = {file_revisions}.fid)"); + } else { + // update code for 5.x-1.x to 6.x-1.x + $ret[] = update_sql("INSERT INTO {image} SELECT DISTINCT u.nid, f.fid, f.filename FROM {upload} u INNER JOIN {files} f ON u.fid=f.fid INNER JOIN {node} n ON u.nid=n.nid WHERE n.type='image' AND f.filename" . $cond); + $ret[] = update_sql("DELETE FROM {upload} WHERE EXISTS (SELECT * FROM {image} WHERE {image}.fid = {upload}.fid)"); + } return $ret; }