Merge pull request #23440 from owncloud/fix_22286
apply retry wrapper to make sure that we always read/write a complete block
This commit is contained in:
commit
5e4f9b8627
|
@ -30,6 +30,8 @@
|
|||
|
||||
namespace OC\Files\Storage;
|
||||
|
||||
use Icewind\Streams\RetryWrapper;
|
||||
|
||||
class FTP extends \OC\Files\Storage\StreamWrapper{
|
||||
private $password;
|
||||
private $user;
|
||||
|
@ -105,7 +107,8 @@ class FTP extends \OC\Files\Storage\StreamWrapper{
|
|||
case 'ab':
|
||||
//these are supported by the wrapper
|
||||
$context = stream_context_create(array('ftp' => array('overwrite' => true)));
|
||||
return fopen($this->constructUrl($path), $mode, false, $context);
|
||||
$handle = fopen($this->constructUrl($path), $mode, false, $context);
|
||||
return RetryWrapper::wrap($handle);
|
||||
case 'r+':
|
||||
case 'w+':
|
||||
case 'wb+':
|
||||
|
|
Loading…
Reference in New Issue