WordPress.org

Make WordPress Core

Ticket #22704: 22704_r25650.diff

File 22704_r25650.diff, 2.2 KB (added by GaryJ, 3 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}