mirror of
https://github.com/nextcloud/server.git
synced 2026-03-20 17:43:15 -04:00
Merge pull request #21572 from nextcloud/backport/21558/stable18
[stable18] relax permissions mask check for detecting part file rename
This commit is contained in:
commit
f9cc07feef
1 changed files with 3 additions and 7 deletions
|
|
@ -80,13 +80,9 @@ class PermissionsMask extends Wrapper {
|
|||
}
|
||||
|
||||
public function rename($path1, $path2) {
|
||||
$p = strpos($path1, $path2);
|
||||
if ($p === 0) {
|
||||
$part = substr($path1, strlen($path2));
|
||||
//This is a rename of the transfer file to the original file
|
||||
if (strpos($part, '.ocTransferId') === 0) {
|
||||
return $this->checkMask(Constants::PERMISSION_CREATE) and parent::rename($path1, $path2);
|
||||
}
|
||||
//This is a rename of the transfer file to the original file
|
||||
if (dirname($path1) === dirname($path2) && strpos($path1, '.ocTransferId') > 0) {
|
||||
return $this->checkMask(Constants::PERMISSION_CREATE) and parent::rename($path1, $path2);
|
||||
}
|
||||
return $this->checkMask(Constants::PERMISSION_UPDATE) and parent::rename($path1, $path2);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue