WordPress.org

Make WordPress Core

Ticket #28013: 28013.diff

File 28013.diff, 916 bytes (added by joostdekeijzer, 8 years ago)

test for .maintenance using php is_file()

  • wp-admin/includes/class-wp-upgrader.php

     
    431431                        $this->skin->feedback('maintenance_start');
    432432                        // Create maintenance file to signal that we are upgrading
    433433                        $maintenance_string = '<?php $upgrading = ' . time() . '; ?>';
    434                         $wp_filesystem->delete($file);
     434                        if( is_file( ABSPATH . '.maintenance' ) ) {
     435                                $wp_filesystem->delete($file, false, 'f');
     436                        }
    435437                        $wp_filesystem->put_contents($file, $maintenance_string, FS_CHMOD_FILE);
    436                 } else if ( !$enable && $wp_filesystem->exists($file) ) {
     438                } else if ( !$enable && is_file( ABSPATH . '.maintenance' ) ) {
    437439                        $this->skin->feedback('maintenance_end');
    438                         $wp_filesystem->delete($file);
     440                        $wp_filesystem->delete($file, false, 'f');
    439441                }
    440442        }
    441443