Page MenuHomePhabricator

[mwcli] PHP Notice: Writing to /.config/psysh is not allowed
Closed, ResolvedPublic

Description

$ mwdev dev mw exec php -- ./maintenance/shell.php
PHP Notice:  Writing to directory /.config/psysh is not allowed. in /var/www/html/w/vendor/psy/psysh/src/ConfigPaths.php on line 362
PHP Stack trace:
PHP   1. {main}() /var/www/html/w/maintenance/shell.php:0
PHP   2. require_once() /var/www/html/w/maintenance/shell.php:106
PHP   3. MediaWikiShell->execute() /var/www/html/w/maintenance/doMaintenance.php:108
PHP   4. Psy\Shell->__construct($config = class Psy\Configuration { private $defaultIncludes = NULL; private $configDir = NULL; private $dataDir = NULL; private $runtimeDir = '/tmp'; private $configFile = NULL; private $historyFile = NULL; private $historySize = NULL; private $eraseDuplicates = NULL; private $manualDbFile = NULL; private $hasReadline = TRUE; private $useReadline = NULL; private $useBracketedPaste = NULL; private $hasPcntl = TRUE; private $usePcntl = NULL; private $newCommands = []; private $pipedInput = NULL; private $pipedOutput = NULL; private $rawOutput = FALSE; private $requireSemicolons = FALSE; private $useUnicode = NULL; private $useTabCompletion = NULL; private $newMatchers = []; private $errorLoggingLevel = 32767; private $warnOnMultipleConfigs = FALSE; private $colorMode = 'auto'; private $interactiveMode = 'auto'; private $updateCheck = 'never'; private $startupMessage = NULL; private $forceArrayIndexes = FALSE; private $formatterStyles = []; private $verbosity = 'normal'; private $yolo = FALSE; private $readline = NULL; private $output = NULL; private $shell = NULL; private $cleaner = class Psy\CodeCleaner { private $yolo = FALSE; private $parser = class PhpParser\Parser\Php7 { ... }; private $printer = class PhpParser\PrettyPrinter\Standard { ... }; private $traverser = class PhpParser\NodeTraverser { ... }; private $namespace = NULL }; private $pager = NULL; private $manualDb = NULL; private $presenter = NULL; private $autoCompleter = NULL; private $checker = NULL; private $prompt = NULL; private $configPaths = class Psy\ConfigPaths { private $configDir = NULL; private $dataDir = NULL; private $runtimeDir = '/tmp'; private $env = class Psy\SuperglobalsEnv { ... } } }) /var/www/html/w/maintenance/shell.php:76
PHP   5. Psy\Configuration->getReadline() /var/www/html/w/vendor/psy/psysh/src/Shell.php:90
PHP   6. Psy\Configuration->getHistoryFile() /var/www/html/w/vendor/psy/psysh/src/Configuration.php:793
PHP   7. Psy\Configuration->setHistoryFile($file = '/.config/psysh/psysh_history') /var/www/html/w/vendor/psy/psysh/src/Configuration.php:656
PHP   8. Psy\ConfigPaths::touchFileWithMkdir($file = '/.config/psysh/psysh_history') /var/www/html/w/vendor/psy/psysh/src/Configuration.php:628
PHP   9. Psy\ConfigPaths::ensureDir($dir = '/.config/psysh') /var/www/html/w/vendor/psy/psysh/src/ConfigPaths.php:391
PHP  10. trigger_error($message = 'Writing to directory /.config/psysh is not allowed.', $error_type = 1024) /var/www/html/w/vendor/psy/psysh/src/ConfigPaths.php:362

Notice: Writing to directory /.config/psysh is not allowed. in /var/www/html/w/vendor/psy/psysh/src/ConfigPaths.php on line 362

Call Stack:
    0.0001     399600   1. {main}() /var/www/html/w/maintenance/shell.php:0
    0.0012     687760   2. require_once('/var/www/html/w/maintenance/doMaintenance.php') /var/www/html/w/maintenance/shell.php:106
    0.4077   19408544   3. MediaWikiShell->execute() /var/www/html/w/maintenance/doMaintenance.php:108
    0.4269   23200664   4. Psy\Shell->__construct($config = class Psy\Configuration { private $defaultIncludes = NULL; private $configDir = NULL; private $dataDir = NULL; private $runtimeDir = '/tmp'; private $configFile = NULL; private $historyFile = NULL; private $historySize = NULL; private $eraseDuplicates = NULL; private $manualDbFile = NULL; private $hasReadline = TRUE; private $useReadline = NULL; private $useBracketedPaste = NULL; private $hasPcntl = TRUE; private $usePcntl = NULL; private $newCommands = []; private $pipedInput = NULL; private $pipedOutput = NULL; private $rawOutput = FALSE; private $requireSemicolons = FALSE; private $useUnicode = NULL; private $useTabCompletion = NULL; private $newMatchers = []; private $errorLoggingLevel = 32767; private $warnOnMultipleConfigs = FALSE; private $colorMode = 'auto'; private $interactiveMode = 'auto'; private $updateCheck = 'never'; private $startupMessage = NULL; private $forceArrayIndexes = FALSE; private $formatterStyles = []; private $verbosity = 'normal'; private $yolo = FALSE; private $readline = NULL; private $output = NULL; private $shell = NULL; private $cleaner = class Psy\CodeCleaner { private $yolo = FALSE; private $parser = class PhpParser\Parser\Php7 { ... }; private $printer = class PhpParser\PrettyPrinter\Standard { ... }; private $traverser = class PhpParser\NodeTraverser { ... }; private $namespace = NULL }; private $pager = NULL; private $manualDb = NULL; private $presenter = NULL; private $autoCompleter = NULL; private $checker = NULL; private $prompt = NULL; private $configPaths = class Psy\ConfigPaths { private $configDir = NULL; private $dataDir = NULL; private $runtimeDir = '/tmp'; private $env = class Psy\SuperglobalsEnv { ... } } }) /var/www/html/w/maintenance/shell.php:76
    0.4270   23226288   5. Psy\Configuration->getReadline() /var/www/html/w/vendor/psy/psysh/src/Shell.php:90
    0.4272   23259392   6. Psy\Configuration->getHistoryFile() /var/www/html/w/vendor/psy/psysh/src/Configuration.php:793
    0.4273   23259448   7. Psy\Configuration->setHistoryFile($file = '/.config/psysh/psysh_history') /var/www/html/w/vendor/psy/psysh/src/Configuration.php:656
    0.4273   23259448   8. Psy\ConfigPaths::touchFileWithMkdir($file = '/.config/psysh/psysh_history') /var/www/html/w/vendor/psy/psysh/src/Configuration.php:628
    0.4273   23259504   9. Psy\ConfigPaths::ensureDir($dir = '/.config/psysh') /var/www/html/w/vendor/psy/psysh/src/ConfigPaths.php:391
    0.4274   23259824  10. trigger_error($message = 'Writing to directory /.config/psysh is not allowed.', $error_type = 1024) /var/www/html/w/vendor/psy/psysh/src/ConfigPaths.php:362

Psy Shell v0.10.9 (PHP 7.3.29-1+0~20210701.86+debian9~1.gbp7ad6eb — cli) by Justin Hileman