]> source.dussan.org Git - nextcloud-server.git/commitdiff
Make sure the UID is correctly cased 1769/head
authorJoas Schilling <coding@schilljs.com>
Mon, 17 Oct 2016 09:42:54 +0000 (11:42 +0200)
committerJoas Schilling <coding@schilljs.com>
Mon, 17 Oct 2016 12:31:28 +0000 (14:31 +0200)
Signed-off-by: Joas Schilling <coding@schilljs.com>
apps/files/lib/Command/TransferOwnership.php

index d3994bbdf9f58f860d8013d497c6844c49989e6c..742948b7ac32755a990de930b9ce4aedbe163daf 100644 (file)
@@ -28,6 +28,7 @@ use OC\Files\Filesystem;
 use OC\Files\View;
 use OCP\Files\FileInfo;
 use OCP\Files\Mount\IMountManager;
+use OCP\IUser;
 use OCP\IUserManager;
 use OCP\Share\IManager;
 use OCP\Share\IShare;
@@ -92,15 +93,22 @@ class TransferOwnership extends Command {
        protected function execute(InputInterface $input, OutputInterface $output) {
                $this->sourceUser = $input->getArgument('source-user');
                $this->destinationUser = $input->getArgument('destination-user');
-               if (!$this->userManager->userExists($this->sourceUser)) {
+               $source = $this->userManager->get($this->sourceUser);
+               $destination = $this->userManager->get($this->destinationUser);
+
+               if (!$source instanceof IUser) {
                        $output->writeln("<error>Unknown source user $this->sourceUser</error>");
                        return;
                }
-               if (!$this->userManager->userExists($this->destinationUser)) {
+
+               if (!$destination instanceof IUser) {
                        $output->writeln("<error>Unknown destination user $this->destinationUser</error>");
                        return;
                }
-               
+
+               $this->sourceUser = $source->getUID();
+               $this->destinationUser = $destination->getUID();
+
                // target user has to be ready
                if (!\OC::$server->getEncryptionManager()->isReadyForUser($this->destinationUser)) {
                        $output->writeln("<error>The target user is not ready to accept files. The user has at least to be logged in once.</error>");