[FileBackend] Made getLocalCopy() handle long file names better.
authorAaron Schulz <aschulz@wikimedia.org>
Thu, 30 Aug 2012 05:06:16 +0000 (22:06 -0700)
committerAaron Schulz <aschulz@wikimedia.org>
Thu, 30 Aug 2012 05:06:16 +0000 (22:06 -0700)
Change-Id: I54d7c610dba8cb3e7bc0ef4d4bfbb2327e63db07

includes/filebackend/FSFileBackend.php
includes/filebackend/SwiftFileBackend.php

index a0befd6..9349534 100644 (file)
@@ -685,7 +685,7 @@ class FSFileBackend extends FileBackendStore {
 
                // Create a new temporary file with the same extension...
                $ext = FileBackend::extensionFromPath( $params['src'] );
-               $tmpFile = TempFSFile::factory( wfBaseName( $source ) . '_', $ext );
+               $tmpFile = TempFSFile::factory( 'localcopy_', $ext );
                if ( !$tmpFile ) {
                        return null;
                }
index 9c111c9..6f078e8 100644 (file)
@@ -1001,7 +1001,7 @@ class SwiftFileBackend extends FileBackendStore {
                        // Get source file extension
                        $ext = FileBackend::extensionFromPath( $srcRel );
                        // Create a new temporary file...
-                       $tmpFile = TempFSFile::factory( wfBaseName( $srcRel ) . '_', $ext );
+                       $tmpFile = TempFSFile::factory( 'localcopy_', $ext );
                        if ( $tmpFile ) {
                                $handle = fopen( $tmpFile->getPath(), 'wb' );
                                if ( $handle ) {