Unmount the share before deleting it, so we don't try to use it later on

This commit is contained in:
Joas Schilling 2016-04-01 21:05:55 +02:00
parent cce6194368
commit 3dac3a01c5
1 changed files with 6 additions and 0 deletions

View File

@ -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) {