From a1789ddde42033f1b05cc4929491214ee6e79383 Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Thu, 17 Dec 2015 09:15:42 +0100 Subject: Update to MediaWiki 1.26.0 --- maintenance/deleteArchivedFiles.inc | 84 ------------------------------------- 1 file changed, 84 deletions(-) delete mode 100644 maintenance/deleteArchivedFiles.inc (limited to 'maintenance/deleteArchivedFiles.inc') diff --git a/maintenance/deleteArchivedFiles.inc b/maintenance/deleteArchivedFiles.inc deleted file mode 100644 index 0c0b34a3..00000000 --- a/maintenance/deleteArchivedFiles.inc +++ /dev/null @@ -1,84 +0,0 @@ -begin( __METHOD__ ); - $tbl_arch = $dbw->tableName( 'filearchive' ); - $repo = RepoGroup::singleton()->getLocalRepo(); - # Get "active" revisions from the filearchive table - $output->handleOutput( "Searching for and deleting archived files...\n" ); - $res = $dbw->query( "SELECT fa_id,fa_storage_group,fa_storage_key,fa_sha1 FROM $tbl_arch" ); - $count = 0; - foreach ( $res as $row ) { - $key = $row->fa_storage_key; - if ( !strlen( $key ) ) { - $output->handleOutput( "Entry with ID {$row->fa_id} has empty key, skipping\n" ); - continue; - } - $group = $row->fa_storage_group; - $id = $row->fa_id; - $path = $repo->getZonePath( 'deleted' ) . '/' . $repo->getDeletedHashPath( $key ) . $key; - if ( isset( $row->fa_sha1 ) ) { - $sha1 = $row->fa_sha1; - } else { - // old row, populate from key - $sha1 = LocalRepo::getHashFromKey( $key ); - } - // Check if the file is used anywhere... - $inuse = $dbw->selectField( - 'oldimage', - '1', - array( - 'oi_sha1' => $sha1, - 'oi_deleted & ' . File::DELETED_FILE => File::DELETED_FILE - ), - __METHOD__, - array( 'FOR UPDATE' ) - ); - if ( $path && $repo->fileExists( $path ) && !$inuse ) { - if ( $repo->quickPurge( $path ) ) { - $count++; - $dbw->query( "DELETE FROM $tbl_arch WHERE fa_id = $id" ); - } else { - $output->handleOutput( "Unable to remove file $path, skipping\n" ); - } - } else { - $output->handleOutput( "Notice - file '$key' not found in group '$group'\n" ); - if ( $force ) { - $output->handleOutput( "Got --force, deleting DB entry\n" ); - $dbw->query( "DELETE FROM $tbl_arch WHERE fa_id = $id" ); - } - } - } - $dbw->commit( __METHOD__ ); - $output->handleOutput( "Done! [$count file(s)]\n" ); - } -} -- cgit v1.2.3-54-g00ecf