From: Andreas Fischer Date: Sat, 12 Jul 2014 11:57:27 +0000 (+0200) Subject: The file providing the sftp:// scheme needs to be included manually. X-Git-Tag: v8.0.0alpha1~1108^2~1 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=c8024934c081238db35e2c9332493c08d1e9b402;p=nextcloud-server.git The file providing the sftp:// scheme needs to be included manually. --- diff --git a/apps/files_external/lib/sftp.php b/apps/files_external/lib/sftp.php index 52cac9bb64a..804f418a455 100644 --- a/apps/files_external/lib/sftp.php +++ b/apps/files_external/lib/sftp.php @@ -18,6 +18,17 @@ class SFTP extends \OC\Files\Storage\Common { private static $tempFiles = array(); public function __construct($params) { + // The sftp:// scheme has to be manually registered via inclusion of + // the 'Net/SFTP/Stream.php' file which registers the Net_SFTP_Stream + // stream wrapper as a side effect. + // A slightly better way to register the stream wrapper is available + // since phpseclib 0.3.7 in the form of a static call to + // Net_SFTP_Stream::register() which will trigger autoloading if + // necessary. + // TODO: Call Net_SFTP_Stream::register() instead when phpseclib is + // updated to 0.3.7 or higher. + require_once 'Net/SFTP/Stream.php'; + $this->host = $params['host']; $proto = strpos($this->host, '://'); if ($proto != false) {