WordPress.org

Make WordPress Core

Ticket #30245: 30245.stats.diff

File 30245.stats.diff, 3.4 KB (added by dd32, 7 years ago)
  • src/wp-admin/includes/class-wp-upgrader.php

     
    20642142                        }
    20652143                }
    20662144
    20672145                /** This action is documented in wp-admin/includes/class-wp-upgrader.php */
    20682146                do_action( 'upgrader_process_complete', $this, array( 'action' => 'update', 'type' => 'core' ) );
    20692147
    20702148                // Clear the current updates
    20712149                delete_site_transient( 'update_core' );
    20722150
    20732151                if ( ! $parsed_args['do_rollback'] ) {
    20742152                        $stats = array(
    20752153                                'update_type'      => $current->response,
    20762154                                'success'          => true,
    20772155                                'fs_method'        => $wp_filesystem->method,
    20782156                                'fs_method_forced' => defined( 'FS_METHOD' ) || has_filter( 'filesystem_method' ),
     2157                                'fs_method_direct' => !empty( $GLOBALS['_wp_filesystem_direct_method'] ) ? $GLOBALS['_wp_filesystem_direct_method'] : '',
    20792158                                'time_taken'       => time() - $start_time,
    20802159                                'reported'         => $wp_version,
    20812160                                'attempted'        => $current->version,
    20822161                        );
    20832162
    20842163                        if ( is_wp_error( $result ) ) {
    20852164                                $stats['success'] = false;
    20862165                                // Did a rollback occur?
    20872166                                if ( ! empty( $try_rollback ) ) {
    20882167                                        $stats['error_code'] = $original_result->get_error_code();
    20892168                                        $stats['error_data'] = $original_result->get_error_data();
    20902169                                        // Was the rollback successful? If not, collect its error too.
    20912170                                        $stats['rollback'] = ! is_wp_error( $rollback_result );
    20922171                                        if ( is_wp_error( $rollback_result ) ) {
    20932172                                                $stats['rollback_code'] = $rollback_result->get_error_code();
  • src/wp-admin/includes/file.php

     
    916916                $temp_file_name = $context . 'temp-write-test-' . time();
    917917                $temp_handle = @fopen($temp_file_name, 'w');
    918918                if ( $temp_handle ) {
    919919
    920920                        // Attempt to determine the file owner of the WordPress files, and that of newly created files
    921921                        $wp_file_owner = $temp_file_owner = false;
    922922                        if ( function_exists('fileowner') ) {
    923923                                $wp_file_owner = @fileowner( __FILE__ );
    924924                                $temp_file_owner = @fileowner( $temp_file_name );
    925925                        }
    926926
    927927                        if ( $wp_file_owner !== false && $wp_file_owner === $temp_file_owner ) {
    928928                                // WordPress is creating files as the same owner as the WordPress files,
    929929                                // this means it's safe to modify & create new files via PHP.
    930930                                $method = 'direct';
     931                                $GLOBALS['_wp_filesystem_direct_method'] = 'file_owner';
    931932                        } else if ( $allow_relaxed_file_ownership ) {
    932933                                // The $context directory is writable, and $allow_relaxed_file_ownership is set, this means we can modify files
    933934                                // safely in this directory. This mode doesn't create new files, only alter existing ones.
    934935                                $method = 'direct';
     936                                $GLOBALS['_wp_filesystem_direct_method'] = 'relaxed_ownership';
    935937                        }
    936938
    937939                        @fclose($temp_handle);
    938940                        @unlink($temp_file_name);
    939941                }
    940942        }
    941943
    942944        if ( ! $method && isset($args['connection_type']) && 'ssh' == $args['connection_type'] && extension_loaded('ssh2') && function_exists('stream_get_contents') ) $method = 'ssh2';
    943945        if ( ! $method && extension_loaded('ftp') ) $method = 'ftpext';
    944946        if ( ! $method && ( extension_loaded('sockets') || function_exists('fsockopen') ) ) $method = 'ftpsockets'; //Sockets: Socket extension; PHP Mode: FSockopen / fwrite / fread
    945947
    946948        /**
    947949         * Filter the filesystem method to use.
    948950         *
    949951         * @since 2.6.0