WordPress.org

Make WordPress Core

Ticket #33480: 33480.diff

File 33480.diff, 1.2 KB (added by dd32, 6 years ago)
  • src/wp-admin/includes/class-wp-filesystem-ssh2.php

    class WP_Filesystem_SSH2 extends WP_File 
    371371                return is_dir('ssh2.sftp://' . $this->sftp_link . '/' . $path);
    372372        }
    373373        /**
    374374         * @param string $file
    375375         * @return bool
    376376         */
    377377        public function is_readable($file) {
    378378                $file = ltrim($file, '/');
    379379                return is_readable('ssh2.sftp://' . $this->sftp_link . '/' . $file);
    380380        }
    381381        /**
    382382         * @param string $file
    383383         * @return bool
    384384         */
    385385        public function is_writable($file) {
    386                 $file = ltrim($file, '/');
    387                 return is_writable('ssh2.sftp://' . $this->sftp_link . '/' . $file);
     386                // PHP will base it's writable checks on system_user === file_owner, not ssh_user === file_owner
     387                return true;
    388388        }
    389389        /**
    390390         * @param string $file
    391391         * @return int
    392392         */
    393393        public function atime($file) {
    394394                $file = ltrim($file, '/');
    395395                return fileatime('ssh2.sftp://' . $this->sftp_link . '/' . $file);
    396396        }
    397397
    398398        /**
    399399         * @param string $file
    400400         * @return int
    401401         */
    402402        public function mtime($file) {