Make WordPress Core

Ticket #30945: 30945.1.diff

File 30945.1.diff, 691 bytes (added by danielbachhuber, 10 years ago)
  • src/wp-admin/includes/class-wp-upgrader.php

    diff --git src/wp-admin/includes/class-wp-upgrader.php src/wp-admin/includes/class-wp-upgrader.php
    index d72c881..d5bb287 100644
    class WP_Upgrader { 
    264264                }
    265265
    266266                //We need a working directory
    267                 $working_dir = $upgrade_folder . basename($package, '.zip');
     267                $dirname = basename( $package );
     268                if ( in_array( strtolower( substr( $dirname, -4 ) ), array( '.zip', '.tmp' ) ) ) {
     269                        $dirname = substr( $dirname, 0, ( strlen( $dirname ) - 4 ) );
     270                }
     271                $working_dir = $upgrade_folder . $dirname;
    268272
    269273                // Clean up working directory
    270274                if ( $wp_filesystem->is_dir($working_dir) )