*/
private $enableUploads;
+ /**
+ * @var bool
+ */
+ private $shouldCreateNullRevision = true;
+
/**
* @param bool $enableUploads
* @param LoggerInterface $logger
$this->logger = $logger;
}
+ /**
+ * Setting this to false will deactivate the creation of a null revision as part of the upload
+ * process logging in LocalFile::recordUpload2, see T193621
+ *
+ * @param bool $shouldCreateNullRevision
+ */
+ public function setNullRevisionCreation( $shouldCreateNullRevision ) {
+ $this->shouldCreateNullRevision = $shouldCreateNullRevision;
+ }
+
/**
* @return StatusValue
*/
$file->load( File::READ_LATEST );
$this->logger->debug( __METHOD__ . 'Importing new file as ' . $file->getName() . "\n" );
if ( $file->exists() && $file->getTimestamp() > $importableRevision->getTimestamp() ) {
- $archiveName = $file->getTimestamp() . '!' . $file->getName();
+ $archiveName = $importableRevision->getTimestamp() . '!' . $file->getName();
$file = OldLocalFile::newFromArchiveName( $importableRevision->getTitle(),
RepoGroup::singleton()->getLocalRepo(), $archiveName );
$this->logger->debug( __METHOD__ . "File already exists; importing as $archiveName\n" );
$flags,
false,
$importableRevision->getTimestamp(),
- $user
+ $user,
+ [],
+ $this->shouldCreateNullRevision
);
}