Remove FSRepo
Change-Id: Id6ca36cfa14077efc3d07fd5129ad9e4cc224e2c
This commit is contained in:
parent
af614d2c3b
commit
8b18ae7b59
4 changed files with 4 additions and 85 deletions
|
|
@ -136,6 +136,7 @@ changes to languages because of Phabricator reports.
|
||||||
* User::getPassword() (deprecated in 1.27) was removed.
|
* User::getPassword() (deprecated in 1.27) was removed.
|
||||||
* User::getTemporaryPassword() (deprecated in 1.27) was removed.
|
* User::getTemporaryPassword() (deprecated in 1.27) was removed.
|
||||||
* User::isPasswordReminderThrottled() (deprecated in 1.27) was removed.
|
* User::isPasswordReminderThrottled() (deprecated in 1.27) was removed.
|
||||||
|
* FSRepo (deprecated in 1.19) was removed.
|
||||||
|
|
||||||
== Compatibility ==
|
== Compatibility ==
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -447,7 +447,6 @@ $wgAutoloadLocalClasses = [
|
||||||
'FSFileBackendList' => __DIR__ . '/includes/libs/filebackend/FSFileBackend.php',
|
'FSFileBackendList' => __DIR__ . '/includes/libs/filebackend/FSFileBackend.php',
|
||||||
'FSFileOpHandle' => __DIR__ . '/includes/libs/filebackend/FSFileBackend.php',
|
'FSFileOpHandle' => __DIR__ . '/includes/libs/filebackend/FSFileBackend.php',
|
||||||
'FSLockManager' => __DIR__ . '/includes/libs/lockmanager/FSLockManager.php',
|
'FSLockManager' => __DIR__ . '/includes/libs/lockmanager/FSLockManager.php',
|
||||||
'FSRepo' => __DIR__ . '/includes/filerepo/FSRepo.php',
|
|
||||||
'FakeAuthTemplate' => __DIR__ . '/includes/specialpage/LoginSignupSpecialPage.php',
|
'FakeAuthTemplate' => __DIR__ . '/includes/specialpage/LoginSignupSpecialPage.php',
|
||||||
'FakeConverter' => __DIR__ . '/languages/FakeConverter.php',
|
'FakeConverter' => __DIR__ . '/languages/FakeConverter.php',
|
||||||
'FakeMaintenance' => __DIR__ . '/maintenance/Maintenance.php',
|
'FakeMaintenance' => __DIR__ . '/maintenance/Maintenance.php',
|
||||||
|
|
|
||||||
|
|
@ -1,81 +0,0 @@
|
||||||
<?php
|
|
||||||
/**
|
|
||||||
* A repository for files accessible via the local filesystem.
|
|
||||||
*
|
|
||||||
* This program is free software; you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation; either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License along
|
|
||||||
* with this program; if not, write to the Free Software Foundation, Inc.,
|
|
||||||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
||||||
* http://www.gnu.org/copyleft/gpl.html
|
|
||||||
*
|
|
||||||
* @file
|
|
||||||
* @ingroup FileRepo
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* A repository for files accessible via the local filesystem.
|
|
||||||
* Does not support database access or registration.
|
|
||||||
*
|
|
||||||
* This is a mostly a legacy class. New uses should not be added.
|
|
||||||
*
|
|
||||||
* @ingroup FileRepo
|
|
||||||
* @deprecated since 1.19
|
|
||||||
*/
|
|
||||||
class FSRepo extends FileRepo {
|
|
||||||
/**
|
|
||||||
* @param array $info
|
|
||||||
* @throws MWException
|
|
||||||
*/
|
|
||||||
function __construct( array $info ) {
|
|
||||||
if ( !isset( $info['backend'] ) ) {
|
|
||||||
// B/C settings...
|
|
||||||
$directory = $info['directory'];
|
|
||||||
$deletedDir = isset( $info['deletedDir'] )
|
|
||||||
? $info['deletedDir']
|
|
||||||
: false;
|
|
||||||
$thumbDir = isset( $info['thumbDir'] )
|
|
||||||
? $info['thumbDir']
|
|
||||||
: "{$directory}/thumb";
|
|
||||||
$transcodedDir = isset( $info['transcodedDir'] )
|
|
||||||
? $info['transcodedDir']
|
|
||||||
: "{$directory}/transcoded";
|
|
||||||
$fileMode = isset( $info['fileMode'] )
|
|
||||||
? $info['fileMode']
|
|
||||||
: 0644;
|
|
||||||
|
|
||||||
$repoName = $info['name'];
|
|
||||||
// Get the FS backend configuration
|
|
||||||
$backend = new FSFileBackend( [
|
|
||||||
'name' => $info['name'] . '-backend',
|
|
||||||
'wikiId' => wfWikiID(),
|
|
||||||
'lockManager' => LockManagerGroup::singleton( wfWikiID() )->get( 'fsLockManager' ),
|
|
||||||
'containerPaths' => [
|
|
||||||
"{$repoName}-public" => "{$directory}",
|
|
||||||
"{$repoName}-temp" => "{$directory}/temp",
|
|
||||||
"{$repoName}-thumb" => $thumbDir,
|
|
||||||
"{$repoName}-transcoded" => $transcodedDir,
|
|
||||||
"{$repoName}-deleted" => $deletedDir
|
|
||||||
],
|
|
||||||
'fileMode' => $fileMode,
|
|
||||||
'tmpDirectory' => wfTempDir()
|
|
||||||
] );
|
|
||||||
// Update repo config to use this backend
|
|
||||||
$info['backend'] = $backend;
|
|
||||||
}
|
|
||||||
|
|
||||||
parent::__construct( $info );
|
|
||||||
|
|
||||||
if ( !( $this->backend instanceof FSFileBackend ) ) {
|
|
||||||
throw new MWException( "FSRepo only supports FSFileBackend." );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,10 +1,10 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Specificly for testing Media handlers. Sets up a FSFile backend
|
* Specificly for testing Media handlers. Sets up a FileRepo backend
|
||||||
*/
|
*/
|
||||||
abstract class MediaWikiMediaTestCase extends MediaWikiTestCase {
|
abstract class MediaWikiMediaTestCase extends MediaWikiTestCase {
|
||||||
|
|
||||||
/** @var FSRepo */
|
/** @var FileRepo */
|
||||||
protected $repo;
|
protected $repo;
|
||||||
/** @var FSFileBackend */
|
/** @var FSFileBackend */
|
||||||
protected $backend;
|
protected $backend;
|
||||||
|
|
@ -29,7 +29,7 @@ abstract class MediaWikiMediaTestCase extends MediaWikiTestCase {
|
||||||
'containerPaths' => $containers,
|
'containerPaths' => $containers,
|
||||||
'tmpDirectory' => $this->getNewTempDirectory()
|
'tmpDirectory' => $this->getNewTempDirectory()
|
||||||
] );
|
] );
|
||||||
$this->repo = new FSRepo( $this->getRepoOptions() );
|
$this->repo = new FileRepo( $this->getRepoOptions() );
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue