WordPress.org

Make WordPress Core

Ticket #16971: 16971.patch

File 16971.patch, 914 bytes (added by hakre, 4 years ago)
  • wp-admin/includes/misc.php

    ### Eclipse Workspace Patch 1.0
    #P wordpress-trunk
     
    6565 * @return bool True on write success, false on failure. 
    6666 */ 
    6767function insert_with_markers( $filename, $marker, $insertion ) { 
    68         if (!file_exists( $filename ) || is_writeable( $filename ) ) { 
    69                 if (!file_exists( $filename ) ) { 
     68        $file_exists = file_exists( $filename ); 
     69        if (!$file_exists || is_writeable( $filename ) ) { 
     70                if (!$file_exists ) { 
    7071                        $markerdata = ''; 
    7172                } else { 
    7273                        $markerdata = explode( "\n", implode( '', file( $filename ) ) ); 
     
    105106                        fwrite( $f, "# END {$marker}\n" ); 
    106107                } 
    107108                fclose( $f ); 
     109                if (!$file_exists) 
     110                        chmod( $filename, FS_CHMOD_FILE ); 
    108111                return true; 
    109112        } else { 
    110113                return false;