Fix early finish problem introduced by dupe message fix
authorBrion Vibber <brion@users.mediawiki.org>
Fri, 20 Feb 2004 12:37:57 +0000 (12:37 +0000)
committerBrion Vibber <brion@users.mediawiki.org>
Fri, 20 Feb 2004 12:37:57 +0000 (12:37 +0000)
maintenance/compressOld.inc

index 58bc9b4..ff47e15 100644 (file)
@@ -7,17 +7,19 @@ function compressOldPages( $start = 0 ) {
        print "Starting from old_id $start...\n";
        do {
                $end = $start + $chunksize;
-               $sql = "SELECT old_id,old_flags,old_namespace,old_title,old_text FROM old WHERE old_id>=$start AND old_id<$end ORDER BY old_id LIMIT $chunksize";
+               $sql = "SELECT old_id,old_flags,old_namespace,old_title,old_text FROM old WHERE old_id>=$start ORDER BY old_id LIMIT $chunksize";
                $res = wfQuery( $sql, DB_READ, "compressOldPages" );
                if( wfNumRows( $res ) == 0 ) {
                        break;
                }
+               $last = $start;
                while( $row = wfFetchObject( $res ) ) {
                        # print "  {$row->old_id} - {$row->old_namespace}:{$row->old_title}\n";
                        compressPage( $row );
+                       $last = $row->old_id;
                }
                wfFreeResult( $res );
-               $start += $chunksize;
+               $start = $last + 1; # Deletion may leave long empty stretches
                print "$start...\n";
        } while( true );
 }