? 271288_duplicate_key_errors.patch Index: release/project-release-serve-history.php =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/project/release/project-release-serve-history.php,v retrieving revision 1.9 diff -u -p -r1.9 project-release-serve-history.php --- release/project-release-serve-history.php 11 Jun 2008 02:50:24 -0000 1.9 +++ release/project-release-serve-history.php 19 Sep 2008 23:45:09 -0000 @@ -118,10 +118,8 @@ if (isset($_GET['site_key'])) { $time_parts = getdate($now - date('Z', $now)); $timestamp = gmmktime(0, 0, 0, $time_parts['mon'], $time_parts['mday'], $time_parts['year']); - if (db_result(db_query("SELECT COUNT(*) FROM {project_usage_raw} WHERE project_uri = '%s' AND timestamp = %d AND site_key = '%s'", $project_name, $timestamp, $site_key))) { - db_query("UPDATE {project_usage_raw} SET api_version = '%s', project_version = '%s', ip_addr = '%s' WHERE project_uri = '%s' AND timestamp = %d AND site_key = '%s'", $api_version, $project_version, $ip_addr, $project_name, $timestamp, $site_key); - } - else { + db_query("UPDATE {project_usage_raw} SET api_version = '%s', project_version = '%s', ip_addr = '%s' WHERE project_uri = '%s' AND timestamp = %d AND site_key = '%s'", $api_version, $project_version, $ip_addr, $project_name, $timestamp, $site_key); + if (!db_affected_rows()) { db_query("INSERT INTO {project_usage_raw} (project_uri, timestamp, site_key, api_version, project_version, ip_addr) VALUES ('%s', %d, '%s', '%s', '%s', '%s')", $project_name, $timestamp, $site_key, $api_version, $project_version, $ip_addr); } }