X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=maintenance%2FsyncFileBackend.php;h=7d343b237dc72d35e98277ced895b877461bbd17;hp=49627c3e5fe12bb66bddc6c2c59db0f4a1858a08;hb=6cfb2e3d7a2b96d5041312fcec88248bb46573d7;hpb=236488d398046838059f758b0915341648b64c7b diff --git a/maintenance/syncFileBackend.php b/maintenance/syncFileBackend.php index 49627c3e5f..7d343b237d 100644 --- a/maintenance/syncFileBackend.php +++ b/maintenance/syncFileBackend.php @@ -49,7 +49,11 @@ class SyncFileBackend extends Maintenance { $src = FileBackendGroup::singleton()->get( $this->getOption( 'src' ) ); $posDir = $this->getOption( 'posdir' ); - $posFile = $posDir ? $posDir . '/' . wfWikiID() : false; + if ( $posDir != '' ) { + $posFile = "$posDir/" . rawurlencode( $src->getDomainId() ); + } else { + $posFile = false; + } if ( $this->hasOption( 'posdump' ) ) { // Just dump the current position into the specified position dir @@ -254,7 +258,7 @@ class SyncFileBackend extends Maintenance { 'src' => $fsFile->getPath(), 'dst' => $dPath, 'overwrite' => 1 ]; } elseif ( $sExists === false ) { // does not exist in source $ops[] = [ 'op' => 'delete', 'src' => $dPath, 'ignoreMissingSource' => 1 ]; - } else { // error + } else { $this->error( "Unable to sync '$dPath': could not stat file." ); $status->fatal( 'backend-fail-internal', $src->getName() );