WordPress.org

Make WordPress Core

Ticket #16971: 16971.patch

File 16971.patch, 914 bytes (added by hakre, 7 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;