Skip to content

Commit

Permalink
Merge pull request #1348 from nextcloud/backport/1334/stable21
Browse files Browse the repository at this point in the history
[stable21] Fix deletion failing even if there's an entry in the folder listing
  • Loading branch information
juliushaertl committed Mar 5, 2021
2 parents 4428ad1 + ec39e73 commit 6086182
Showing 1 changed file with 13 additions and 15 deletions.
28 changes: 13 additions & 15 deletions lib/Command/Group.php
Expand Up @@ -70,23 +70,21 @@ protected function execute(InputInterface $input, OutputInterface $output) {
if ($folder) {
$groupString = $input->getArgument('group');
$group = $this->groupManager->get($groupString);
if ($group) {
if ($input->getOption('delete')) {
$this->folderManager->removeApplicableGroup($folderId, $groupString);
if ($input->getOption('delete')) {
$this->folderManager->removeApplicableGroup($folderId, $groupString);
return 0;
} elseif ($group) {
$permissionsString = $input->getArgument('permissions');
$permissions = $this->getNewPermissions($permissionsString);
if ($permissions) {
if (!isset($folder['groups'][$groupString])) {
$this->folderManager->addApplicableGroup($folderId, $groupString);
}
$this->folderManager->setGroupPermissions($folderId, $groupString, $permissions);
return 0;
} else {
$permissionsString = $input->getArgument('permissions');
$permissions = $this->getNewPermissions($permissionsString);
if ($permissions) {
if (!isset($folder['groups'][$groupString])) {
$this->folderManager->addApplicableGroup($folderId, $groupString);
}
$this->folderManager->setGroupPermissions($folderId, $groupString, $permissions);
return 0;
} else {
$output->writeln('<error>Unable to parse permissions input: ' . implode(' ', $permissionsString) . '</error>');
return -1;
}
$output->writeln('<error>Unable to parse permissions input: ' . implode(' ', $permissionsString) . '</error>');
return -1;
}
} else {
$output->writeln('<error>group not found: ' . $groupString . '</error>');
Expand Down

0 comments on commit 6086182

Please sign in to comment.