WordPress.org

Make WordPress Core

Ticket #14028: 14028.2.diff

File 14028.2.diff, 1.4 KB (added by SergeyBiryukov, 5 years 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 )