]> source.dussan.org Git - nextcloud-server.git/commitdiff
The file providing the sftp:// scheme needs to be included manually.
authorAndreas Fischer <bantu@owncloud.com>
Sat, 12 Jul 2014 11:57:27 +0000 (13:57 +0200)
committerAndreas Fischer <bantu@owncloud.com>
Sat, 12 Jul 2014 11:57:27 +0000 (13:57 +0200)
apps/files_external/lib/sftp.php

index 52cac9bb64a19c942069654c3908b4b026a093a3..804f418a455221dd3216f1488ea04ac628ba50c9 100644 (file)
@@ -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) {