WordPress.org

Make WordPress Core

Ticket #11903: 11903-by-strings28.diff

File 11903-by-strings28.diff, 1.3 KB (added by miqrogroove, 5 years ago)

Diff proper for strings28

  • tags/2.9.1/wp-admin/includes/misc.php

     
    5050        return $result; 
    5151} 
    5252 
     53function create_cv_lock_file() 
     54{ 
     55fopen(getcwd() . '/cv.lock', 'x'); 
     56} 
     57 
     58function delete_cv_lock_file() 
     59{ 
     60unlink(getcwd() . '/cv.lock'); 
     61} 
     62 
     63 
    5364/** 
    5465 * {@internal Missing Short Description}} 
    5566 * 
     
    6576 * @return bool True on write success, false on failure. 
    6677 */ 
    6778function insert_with_markers( $filename, $marker, $insertion ) { 
     79$marker .= ' root'; 
     80        if(file_exists(getcwd().'/cv.lock')) 
     81        { 
     82                return false; 
     83        } 
     84        create_cv_lock_file(); 
    6885        if (!file_exists( $filename ) || is_writeable( $filename ) ) { 
    6986                if (!file_exists( $filename ) ) { 
    7087                        $markerdata = ''; 
     
    7390                } 
    7491 
    7592                if ( !$f = @fopen( $filename, 'w' ) ) 
     93                { 
     94                        delete_cv_lock_file(); 
    7695                        return false; 
    77  
     96                } 
    7897                $foundit = false; 
    7998                if ( $markerdata ) { 
    8099                        $state = true; 
     
    105124                        fwrite( $f, "# END {$marker}\n" ); 
    106125                } 
    107126                fclose( $f ); 
     127                delete_cv_lock_file(); 
    108128                return true; 
    109129        } else { 
     130                delete_cv_lock_file(); 
    110131                return false; 
    111132        } 
    112133}