WordPress.org

Make WordPress Core

Ticket #35823: patch.patch

File patch.patch, 3.1 KB (added by Profforg, 4 years ago)
  • src/wp-admin/includes/file.php

     
    381381        }
    382382
    383383        // Set correct file permissions.
    384         $stat = stat( dirname( $new_file ));
    385         $perms = $stat['mode'] & 0000666;
    386         @ chmod( $new_file, $perms );
     384        if ( defined('FS_CHMOD_FORCE') && defined('FS_CHMOD_FILE') )
     385        {
     386                @ chmod( $new_file, FS_CHMOD_FILE );
     387        } else {
     388                $stat = stat( dirname( $new_file ));
     389                $perms = $stat['mode'] & 0000666;
     390                @ chmod( $new_file, $perms );
     391        }
    387392
    388393        // Compute the URL.
    389394        $url = $uploads['url'] . "/$filename";
  • src/wp-includes/class-wp-image-editor-gd.php

     
    424424                }
    425425
    426426                // Set correct file permissions
    427                 $stat = stat( dirname( $filename ) );
    428                 $perms = $stat['mode'] & 0000666; //same permissions as parent folder, strip off the executable bits
    429                 @ chmod( $filename, $perms );
     427                if ( defined('FS_CHMOD_FORCE') && defined('FS_CHMOD_FILE') )
     428                {
     429                        @ chmod( $filename, FS_CHMOD_FILE );
     430                } else {
     431                        $stat = stat( dirname( $filename ) );
     432                        $perms = $stat['mode'] & 0000666; //same permissions as parent folder, strip off the executable bits
     433                        @ chmod( $filename, $perms );
     434                }
    430435
    431436                /**
    432437                 * Filter the name of the saved image file.
  • src/wp-includes/class-wp-image-editor-imagick.php

     
    487487                }
    488488
    489489                // Set correct file permissions
    490                 $stat = stat( dirname( $filename ) );
    491                 $perms = $stat['mode'] & 0000666; //same permissions as parent folder, strip off the executable bits
    492                 @ chmod( $filename, $perms );
     490                if ( defined('FS_CHMOD_FORCE') && defined('FS_CHMOD_FILE') )
     491                {
     492                        @ chmod( $filename, FS_CHMOD_FILE );
     493                } else {
     494                        $stat = stat( dirname( $filename ) );
     495                        $perms = $stat['mode'] & 0000666; //same permissions as parent folder, strip off the executable bits
     496                        @ chmod( $filename, $perms );
     497                }
    493498
    494499                /** This filter is documented in wp-includes/class-wp-image-editor-gd.php */
    495500                return array(
  • src/wp-includes/functions.php

     
    21072107        clearstatcache();
    21082108
    21092109        // Set correct file permissions
    2110         $stat = @ stat( dirname( $new_file ) );
    2111         $perms = $stat['mode'] & 0007777;
    2112         $perms = $perms & 0000666;
    2113         @ chmod( $new_file, $perms );
     2110        if ( defined('FS_CHMOD_FORCE') && defined('FS_CHMOD_FILE') )
     2111        {
     2112                @ chmod( $new_file, FS_CHMOD_FILE );
     2113        } else {
     2114                $stat = @ stat( dirname( $new_file ) );
     2115                $perms = $stat['mode'] & 0007777;
     2116                $perms = $perms & 0000666;
     2117                @ chmod( $new_file, $perms );
     2118        }
    21142119        clearstatcache();
    21152120
    21162121        // Compute the URL