WordPress.org

Make WordPress Core

Ticket #14028: 14028.2.diff

File 14028.2.diff, 1.4 KB (added by SergeyBiryukov, 8 months ago)
  • src/wp-admin/includes/class-wp-upgrader.php

     
    15321532 
    15331533                foreach ( $checksums as $file => $checksum ) { 
    15341534                        // Skip files which get updated 
    1535                         if ( 'wp-content' == substr( $file, 0, 10 ) ) 
     1535                        if ( 'wp-content' == substr( $file, 0, 10 ) || 'readme.html' == $file ) 
    15361536                                continue; 
    15371537                        if ( ! file_exists( ABSPATH . $file ) || md5_file( ABSPATH . $file ) !== $checksum ) 
    15381538                                return false; 
  • src/wp-admin/includes/update.php

     
    364364                 * This flag is cleared whenever a successful update occurs using Core_Upgrader. 
    365365                 */ 
    366366                $comparison = ! empty( $failed['critical'] ) ? '>=' : '>'; 
    367                 if ( version_compare( $failed['attempted'], $wp_version, '>=' ) ) 
    368                         $nag = true; 
     367                if ( version_compare( $failed['attempted'], $wp_version, $comparison ) ) { 
     368                        require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; 
     369                        $upgrader = new Core_Upgrader; 
     370 
     371                        if ( $upgrader->check_files() ) 
     372                                delete_site_option( 'auto_core_update_failed' ); 
     373                        else 
     374                                $nag = true; 
     375                } 
    369376        } 
    370377 
    371378        if ( ! $nag )