X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fimport%2FImportableOldRevisionImporter.php;h=ad62e163f01837ee669406e6b8d482fca84f1dc2;hb=b703c2408e649285bb363133b548fa1c45978a0b;hp=33fad3e62693ff3685d204428852d9721e1cc8b7;hpb=59954a8ea051d526376cbc50fc994dd28e827fea;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/import/ImportableOldRevisionImporter.php b/includes/import/ImportableOldRevisionImporter.php index 33fad3e626..ad62e163f0 100644 --- a/includes/import/ImportableOldRevisionImporter.php +++ b/includes/import/ImportableOldRevisionImporter.php @@ -1,7 +1,7 @@ doUpdates = $doUpdates; $this->logger = $logger; @@ -68,18 +68,20 @@ class ImportableOldRevisionImporter implements OldRevisionImporter { // Note: sha1 has been in XML dumps since 2012. If you have an // older dump, the duplicate detection here won't work. - $prior = $dbw->selectField( 'revision', '1', - [ 'rev_page' => $pageId, + if ( $importableRevision->getSha1Base36() !== false ) { + $prior = $dbw->selectField( 'revision', '1', + [ 'rev_page' => $pageId, 'rev_timestamp' => $dbw->timestamp( $importableRevision->getTimestamp() ), 'rev_sha1' => $importableRevision->getSha1Base36() ], - __METHOD__ - ); - if ( $prior ) { - // @todo FIXME: This could fail slightly for multiple matches :P - $this->logger->debug( __METHOD__ . ": skipping existing revision for [[" . - $importableRevision->getTitle()->getPrefixedText() . "]], timestamp " . - $importableRevision->getTimestamp() . "\n" ); - return false; + __METHOD__ + ); + if ( $prior ) { + // @todo FIXME: This could fail slightly for multiple matches :P + $this->logger->debug( __METHOD__ . ": skipping existing revision for [[" . + $importableRevision->getTitle()->getPrefixedText() . "]], timestamp " . + $importableRevision->getTimestamp() . "\n" ); + return false; + } } }