diff options
Diffstat (limited to 'apps/files/command/transferownership.php')
-rw-r--r-- | apps/files/command/transferownership.php | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/apps/files/command/transferownership.php b/apps/files/command/transferownership.php index 3674727b167..98dbc428220 100644 --- a/apps/files/command/transferownership.php +++ b/apps/files/command/transferownership.php @@ -203,9 +203,15 @@ class TransferOwnership extends Command { private function restoreShares(OutputInterface $output) { $output->writeln("Restoring shares ..."); $progress = new ProgressBar($output, count($this->shares)); + $mountManager = Filesystem::getMountManager($this->destinationUser); foreach($this->shares as $share) { if ($share->getSharedWith() === $this->destinationUser) { + // Unmount the shares before deleting, so we don't try to get the storage later on. + $shareMountPoint = $mountManager->find('/' . $this->destinationUser . '/files' . $share->getTarget()); + if ($shareMountPoint) { + $mountManager->removeMount($shareMountPoint->getMountPoint()); + } $this->shareManager->deleteShare($share); } else { if ($share->getShareOwner() === $this->sourceUser) { |