WordPress.org

Make WordPress Core

Ticket #22704: 22704_r25650.diff

File 22704_r25650.diff, 2.2 KB (added by GaryJ, 5 years ago)

Refactor of r25650

  • wp-admin/includes/class-wp-upgrader.php

     
    14851485        }
    14861486
    14871487        /**
    1488          * Check for GIT/SVN checkouts.
     1488         * Check for version-controlled checkouts.
    14891489         */
    14901490        static function is_vcs_checkout( $context ) {
    14911491                $stop_dirs = array(
     
    14951495                if ( ! file_exists( ABSPATH . '/wp-config.php' ) ) // wp-config.php up one folder in a deployment situation
    14961496                        $stop_dirs[] = dirname( ABSPATH );
    14971497
     1498                $vcs_dirs = array(
     1499                        '.bzr', // Bazaar
     1500                        '.git', // Git
     1501                        '.hg',  // Mercurial
     1502                        '.svn', // Subversion
     1503                );
     1504
    14981505                $checkout = false;
    14991506                foreach ( array_unique( $stop_dirs ) as $dir ) {
    1500                         if ( file_exists( $dir . '/.svn' ) || file_exists( $dir . '/.git' ) || file_exists( $dir . '/.hg' ) || file_exists( $dir . '/.bzr' ) ) {
    1501                                 $checkout = true;
    1502                                 break;
     1507                        foreach( $vcs_dirs as $vcs_dir ) {
     1508                                if ( file_exists( $dir . '/' . $vcs_dir ) ) {
     1509                                        $checkout = true;
     1510                                        break;
     1511                                }
    15031512                        }
    15041513                }
    15051514                return apply_filters( 'auto_upgrade_is_vcs_checkout', $checkout, $context );
     
    16401649                                                $item->language
    16411650                                        );
    16421651                                }
    1643                                
     1652
    16441653                                break;
    16451654                }
    16461655
     
    16881697                        return;
    16891698
    16901699                // Don't automatically run these thins, as we'll handle it ourselves
    1691                 remove_action( 'upgrader_process_complete', array( 'Language_Pack_Upgrader', 'async_upgrade' ), 20, 3 ); 
    1692                 remove_action( 'upgrader_process_complete', 'wp_version_check' ); 
    1693                 remove_action( 'upgrader_process_complete', 'wp_update_plugins' ); 
    1694                 remove_action( 'upgrader_process_complete', 'wp_update_themes' ); 
     1700                remove_action( 'upgrader_process_complete', array( 'Language_Pack_Upgrader', 'async_upgrade' ), 20, 3 );
     1701                remove_action( 'upgrader_process_complete', 'wp_version_check' );
     1702                remove_action( 'upgrader_process_complete', 'wp_update_plugins' );
     1703                remove_action( 'upgrader_process_complete', 'wp_update_themes' );
    16951704
    16961705                // Next, Plugins
    16971706                wp_update_plugins(); // Check for Plugin updates
     
    18501859
    18511860                wp_mail( get_site_option( 'admin_email' ), $subject, implode( "\n", $body ) );
    18521861        }
    1853 }
    1854  No newline at end of file
     1862}