Skip to content

Commit

Permalink
Merge pull request #10566 from nextcloud/stable12-10348-fix-transferi…
Browse files Browse the repository at this point in the history
…ng-ownership-of-a-share-to-user-with-same-id-as-receiver

[stable12] Fix transfering ownership of a share to user with same id as receiver
  • Loading branch information
MorrisJobke committed Aug 20, 2018
2 parents af49512 + ae90f3e commit da6cacb
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 1 deletion.
3 changes: 2 additions & 1 deletion apps/files/lib/Command/TransferOwnership.php
Expand Up @@ -259,7 +259,8 @@ private function restoreShares(OutputInterface $output) {

foreach($this->shares as $share) {
try {
if ($share->getSharedWith() === $this->destinationUser) {
if ($share->getShareType() === \OCP\Share::SHARE_TYPE_USER &&
$share->getSharedWith() === $this->destinationUser) {
// Unmount the shares before deleting, so we don't try to get the storage later on.
$shareMountPoint = $this->mountManager->find('/' . $this->destinationUser . '/files' . $share->getTarget());
if ($shareMountPoint) {
Expand Down
13 changes: 13 additions & 0 deletions build/integration/features/transfer-ownership.feature
Expand Up @@ -72,6 +72,19 @@ Feature: transfer-ownership
And As an "user2"
Then Downloaded content when downloading file "/test/somefile.txt" with range "bytes=0-6" should be "This is"

Scenario: transfering ownership of file shares to user with the same id as the group
Given user "user0" exists
And user "test" exists
And user "user2" exists
And group "test" exists
And user "user2" belongs to group "test"
And User "user0" uploads file "data/textfile.txt" to "/somefile.txt"
And file "/somefile.txt" of user "user0" is shared with group "test"
When transfering ownership from "user0" to "test"
And the command was successful
And As an "user2"
Then Downloaded content when downloading file "/somefile.txt" with range "bytes=0-6" should be "This is"

Scenario: transfering ownership does not transfer received shares
Given user "user0" exists
And user "user1" exists
Expand Down

0 comments on commit da6cacb

Please sign in to comment.