]> source.dussan.org Git - nextcloud-server.git/commitdiff
occ command can only be called from ownCloud root directory
authorMorris Jobke <hey@morrisjobke.de>
Thu, 17 Dec 2015 09:48:29 +0000 (10:48 +0100)
committerMorris Jobke <hey@morrisjobke.de>
Thu, 17 Dec 2015 09:56:26 +0000 (10:56 +0100)
* this changes into the ownCloud root directory and then should run just fine
* avoids weird error messages that are caused by this

console.php

index 8bfbabf2a035138ed6e5a276ea6fd80de21986e8..ab845aced502b531bc35a521a1b03865b08abc79 100644 (file)
@@ -64,6 +64,16 @@ try {
                }
        }
 
+       $oldWorkingDir = getcwd();
+       if ($oldWorkingDir === false) {
+               echo "This script can be run from the ownCloud root directory only." . PHP_EOL;
+               echo "Can't determine current working dir - the script will continue to work but be aware of the above fact." . PHP_EOL;
+       } else if ($oldWorkingDir !== __DIR__ && !chdir(__DIR__)) {
+               echo "This script can be run from the ownCloud root directory only." . PHP_EOL;
+               echo "Can't change to ownCloud root diretory." . PHP_EOL;
+               exit(1);
+       }
+
        $application = new Application(\OC::$server->getConfig());
        $application->loadCommands(new ConsoleOutput());
        $application->run();