WordPress.org

Make WordPress Core

Ticket #25572: 25572.4.diff

File 25572.4.diff, 886 bytes (added by nacin, 8 years ago)
  • src/wp-admin/includes/class-wp-upgrader.php

     
    15041504
    15051505                $check_dirs = array_unique( $check_dirs );
    15061506
     1507                $checkout = false;
    15071508                // Search all directories we've found for evidence of version control.
    1508                 foreach ( $vcs_dirs as $vcs_dir ) {
    1509                         foreach ( $check_dirs as $check_dir ) {
    1510                                 if ( $checkout = is_dir( rtrim( $check_dir, '\\/' ) . "/$vcs_dir" ) )
    1511                                         break 2;
     1509                foreach ( $check_dirs as $check_dir ) {
     1510                        $files = @scandir( $check_dir );
     1511                        if ( false === $files )
     1512                                break;
     1513                        if ( array_intersect( $files, $vcs_dirs ) ) {
     1514                                $checkout = true;
     1515                                break;
    15121516                        }
    15131517                }
    15141518                return apply_filters( 'auto_upgrade_is_vcs_checkout', $checkout, $context );