Changeset 55055
- Timestamp:
- 01/12/2023 12:17:45 AM (23 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-admin/includes/class-wp-upgrader.php
r54867 r55055 595 595 596 596 // Copy new version of item into place. 597 if ( class_exists( 'Rollback_Update_Failure\WP_Upgrader' ) 598 && function_exists( '\Rollback_Update_Failure\move_dir' ) 599 ) { 600 /* 601 * If the {@link https://wordpress.org/plugins/rollback-update-failure/ Rollback Update Failure} 602 * feature plugin is installed, use the move_dir() function from there for better performance. 603 * Instead of copying a directory from one location to another, it uses the rename() PHP function 604 * to speed up the process. If the renaming failed, it falls back to copy_dir(). 605 * 606 * This condition aims to facilitate broader testing of the Rollbacks (temp backups) feature project. 607 * It is temporary, until the plugin is merged into core. 608 */ 609 $result = \Rollback_Update_Failure\move_dir( $source, $remote_destination ); 610 } else { 611 $result = copy_dir( $source, $remote_destination ); 612 } 613 614 if ( is_wp_error( $result ) ) { 615 if ( $args['clear_working'] ) { 616 $wp_filesystem->delete( $remote_source, true ); 617 } 618 return $result; 619 } 597 $result = copy_dir( $source, $remote_destination ); 620 598 621 599 // Clear the working folder? 622 600 if ( $args['clear_working'] ) { 623 601 $wp_filesystem->delete( $remote_source, true ); 602 } 603 604 if ( is_wp_error( $result ) ) { 605 return $result; 624 606 } 625 607
Note: See TracChangeset
for help on using the changeset viewer.