If there's a duplicate, don't delete and recreate, just leave it.
authorTim Starling <tstarling@users.mediawiki.org>
Sat, 25 Feb 2006 00:29:15 +0000 (00:29 +0000)
committerTim Starling <tstarling@users.mediawiki.org>
Sat, 25 Feb 2006 00:29:15 +0000 (00:29 +0000)
includes/JobQueue.php

index 265aa9c..8874f49 100644 (file)
@@ -108,7 +108,10 @@ class Job {
                $dbw =& wfGetDB( DB_MASTER );
                
                if ( $this->removeDuplicates ) {
-                       $dbw->delete( 'job', $fields, $fname );
+                       $res = $dbw->select( 'job', array( '1' ), $fields, $fname );
+                       if ( $dbw->numRows( $res ) ) {
+                               return;
+                       }
                }
                $fields['job_id'] = $dbw->nextSequenceValue( 'job_job_id_seq' );
                $dbw->insert( 'job', $fields, $fname );