Closed
Description
Describe the bug
When the project (including phpcs vendor folder) is run from a windows network drive (either mapped to drive, or by Path) phpcs cannot be run as it believes the config is not readable.
Code sample
N/A
Custom ruleset
N/A
To reproduce
Steps to reproduce the behavior:
- Create project on mapped network drive
- Run phpcs --version
- See error message displayed
ERROR: Config file \\WSL$\UBUNTU\home\ubuntu\www\vendor\squizlabs\php_codesniffer\CodeSniffer.conf is not readable
ERROR: Config file U:\home\ubuntu\www\vendor\squizlabs\php_codesniffer\CodeSniffer.conf is not readable
Expected behavior
It should work
Versions (please complete the following information):
- OS: Windows 10 with WSL
- PHP: 7.4.21
- PHPCS: 3.6.0
- Standard: N/A
Additional context
It is the same issue with php's is_readable function that was worked round with this fix. d56e167
is_readable is called here.
PHP_CodeSniffer/src/Config.php
Lines 1659 to 1662 in b6d6556
is_readable should be changed to Util\Common::isReadable
as per previous fix
Activity
gwharton commentedon Jul 15, 2021
FIX
is_readable()
#3428jrfnl commentedon Sep 6, 2021
@gwharton I've created PR #3428 to address this. Testing appreciated.
Changelog for #3388 (ref #3428)
gsherwood commentedon Nov 1, 2021
Thanks for this bug report and for posting one of the fixes.