Import: Handle uploads with sha1 starting with 0 properly
authorgeorggi <bmp2558@gmail.com>
Sun, 3 Jan 2016 12:00:35 +0000 (14:00 +0200)
committergeorggi <bmp2558@gmail.com>
Sun, 3 Jan 2016 12:00:35 +0000 (14:00 +0200)
Bug: T65010
Change-Id: Ia3f2d0b02a0f60df88f9466b66f1c7f5dc870c10

includes/import/WikiRevision.php

index 9b8c74c..6c238cf 100644 (file)
@@ -613,8 +613,9 @@ class WikiRevision {
                        wfDebug( __METHOD__ . ": Could not fetch remote file.\n" );
                        return false;
                }
+               $sha1File = ltrim( sha1_file( $source ), '0' );
                $sha1 = $this->getSha1();
-               if ( $sha1 && ( $sha1 !== sha1_file( $source ) ) ) {
+               if ( $sha1 && ( $sha1 !== $sha1File ) ) {
                        if ( $flags & File::DELETE_SOURCE ) {
                                # Broken file; delete it if it is a temporary file
                                unlink( $source );