WordPress.org

Make WordPress Core

Ticket #11903: 11903-by-strings28.diff

File 11903-by-strings28.diff, 1.3 KB (added by miqrogroove, 8 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}