Merge pull request #2115 from nextcloud/oc_26527

Skip broken shares when transferring ownership (#26527)
This commit is contained in:
Roeland Jago Douma 2016-11-14 17:07:59 +01:00 committed by GitHub
commit 561a4fd989
1 changed files with 21 additions and 15 deletions

View File

@ -224,6 +224,7 @@ class TransferOwnership extends Command {
$progress = new ProgressBar($output, count($this->shares));
foreach($this->shares as $share) {
try {
if ($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());
@ -241,6 +242,11 @@ class TransferOwnership extends Command {
$this->shareManager->updateShare($share);
}
} catch (\OCP\Files\NotFoundException $e) {
$output->writeln('<error>Share with id ' . $share->getId() . ' points at deleted file, skipping</error>');
} catch (\Exception $e) {
$output->writeln('<error>Could not restore share with id ' . $share->getId() . ':' . $e->getTraceAsString() . '</error>');
}
$progress->advance();
}
$progress->finish();