Make PurgeChangedFiles actually purge old versions too
authorAaron Schulz <aschulz@wikimedia.org>
Wed, 10 Aug 2016 23:29:10 +0000 (16:29 -0700)
committerAaron Schulz <aschulz@wikimedia.org>
Wed, 10 Aug 2016 23:29:10 +0000 (16:29 -0700)
Change-Id: I7aa746535ceae7d19c492145c3254d55511a8576

maintenance/purgeChangedFiles.php

index 5b035e1..70a26cb 100644 (file)
@@ -164,8 +164,12 @@ class PurgeChangedFiles extends Maintenance {
                                        continue;
                                }
 
-                               // Purge current version and any versions in oldimage table
+                               // Purge current version and its thumbnails
                                $file->purgeCache();
+                               // Purge the old versions and their thumbnails
+                               foreach ( $file->getHistory() as $oldFile ) {
+                                       $oldFile->purgeCache();
+                               }
 
                                if ( $logType === 'delete' ) {
                                        // If there is an orphaned storage file... delete it