implement specific rename handling for SMB

This commit is contained in:
Arthur Schiwon 2016-04-07 16:54:37 +02:00 committed by Arthur Schiwon
parent bc8fe825b2
commit 499f56e2b4
No known key found for this signature in database
GPG key ID: 7424F1874854DF23

View file

@ -180,6 +180,26 @@ class SMB extends \OC\Files\Storage\Common {
}
}
/**
* @param string $path1 the old name
* @param string $path2 the new name
* @return bool
*/
public function rename($path1, $path2) {
try {
$this->remove($path2);
$path1 = $this->buildPath($path1);
$path2 = $this->buildPath($path2);
return $this->share->rename($path1, $path2);
} catch (NotFoundException $e) {
return false;
} catch (ForbiddenException $e) {
return false;
} catch (ConnectException $e) {
throw new StorageNotAvailableException($e->getMessage(), $e->getCode(), $e);
}
}
/**
* check if a file or folder has been updated since $time
*