diff --git a/api/src/Vfs/Sharing.php b/api/src/Vfs/Sharing.php index 834d015eef..7447814dd0 100644 --- a/api/src/Vfs/Sharing.php +++ b/api/src/Vfs/Sharing.php @@ -239,6 +239,14 @@ class Sharing $share['share_root'] = '/'; Vfs::$user = $share['share_owner']; + + // Need to re-init stream wrapper, as some of them look at + // preferences or permissions + $scheme = Vfs\StreamWrapper::scheme2class(Vfs::parse_url($share['resolve_url'],PHP_URL_SCHEME)); + if($scheme && method_exists($scheme, 'init_static')) + { + $scheme::init_static(); + } } // mounting share