WordPress.org

Make WordPress Core

Ticket #46615: 46615.diff

File 46615.diff, 1.2 KB (added by dd32, 7 months ago)
  • src/wp-admin/includes/class-core-upgrader.php

    diff --git a/src/wp-admin/includes/class-core-upgrader.php b/src/wp-admin/includes/class-core-upgrader.php
    index 58daba77ea..bef173c23b 100644
    a b public function upgrade( $current, $args = array() ) { 
    122122                }
    123123
    124124                $download = $this->download_package( $current->packages->$to_download );
     125
     126                // Allow for signature soft-fail.
     127                // WARNING: This may be removed in the future.
     128                if ( is_wp_error( $download ) && $download->get_error_data( 'softfail-filename' ) ) {
     129                        // Outout the failure error as a normal feedback, and not as an error:
     130                        apply_filters( 'update_feedback', $download->get_error_message() );
     131
     132                        // Report this failure back to WordPress.org for debugging purposes.
     133                        wp_version_check(
     134                                array(
     135                                        'signature_failure_code' => $download->get_error_code(),
     136                                        'signature_failure_data' => $download->get_error_data(),
     137                                )
     138                        );
     139
     140                        // Pretend this error didn't happen.
     141                        $download = $download->get_error_data( 'softfail-filename' );
     142                }
     143
    125144                if ( is_wp_error( $download ) ) {
    126145                        WP_Upgrader::release_lock( 'core_updater' );
    127146                        return $download;