mirror of
https://github.com/phpseclib/phpseclib.git
synced 2024-12-28 12:10:59 +00:00
SFTP: Fix broken mkdir
Thanks Antek88!
This commit is contained in:
parent
a13684584c
commit
46f3039217
@ -1331,7 +1331,9 @@ class Net_SFTP extends Net_SSH2 {
|
|||||||
}
|
}
|
||||||
|
|
||||||
$dir = $this->_realpath($dir);
|
$dir = $this->_realpath($dir);
|
||||||
$attr = $mode == -1 ? chr(0) : pack('N2', NET_SFTP_ATTR_PERMISSIONS, $mode & 07777);
|
// by not providing any permissions, hopefully the server will use the logged in users umask - their
|
||||||
|
// default permissions.
|
||||||
|
$attr = $mode == -1 ? "\0\0\0\0" : pack('N2', NET_SFTP_ATTR_PERMISSIONS, $mode & 07777);
|
||||||
|
|
||||||
if ($recursive) {
|
if ($recursive) {
|
||||||
$dirs = explode('/', preg_replace('#/(?=/)|/$#', '', $dir));
|
$dirs = explode('/', preg_replace('#/(?=/)|/$#', '', $dir));
|
||||||
@ -1359,8 +1361,6 @@ class Net_SFTP extends Net_SSH2 {
|
|||||||
*/
|
*/
|
||||||
function _mkdir_helper($dir, $attr)
|
function _mkdir_helper($dir, $attr)
|
||||||
{
|
{
|
||||||
// by not providing any permissions, hopefully the server will use the logged in users umask - their
|
|
||||||
// default permissions.
|
|
||||||
if (!$this->_send_sftp_packet(NET_SFTP_MKDIR, pack('Na*a*', strlen($dir), $dir, $attr))) {
|
if (!$this->_send_sftp_packet(NET_SFTP_MKDIR, pack('Na*a*', strlen($dir), $dir, $attr))) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@ -2205,4 +2205,4 @@ class Net_SFTP extends Net_SSH2 {
|
|||||||
$this->pwd = false;
|
$this->pwd = false;
|
||||||
parent::_disconnect($reason);
|
parent::_disconnect($reason);
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user