Skip to content

Commit

Permalink
Merge pull request #1642 from PyCQA/no-home
Browse files Browse the repository at this point in the history
skip skipping home if home does not exist
  • Loading branch information
asottile committed Aug 1, 2022
2 parents 446b18d + 8b51ee4 commit 5e69ba9
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 1 deletion.
5 changes: 4 additions & 1 deletion src/flake8/options/config.py
Expand Up @@ -23,7 +23,10 @@ def _stat_key(s: str) -> Tuple[int, int]:
def _find_config_file(path: str) -> Optional[str]:
# on windows if the homedir isn't detected this returns back `~`
home = os.path.expanduser("~")
home_stat = _stat_key(home) if home != "~" else None
try:
home_stat = _stat_key(home) if home != "~" else None
except OSError: # FileNotFoundError / PermissionError / etc.
home_stat = None

dir_stat = _stat_key(path)
cfg = configparser.RawConfigParser()
Expand Down
7 changes: 7 additions & 0 deletions tests/unit/test_options_config.py
Expand Up @@ -78,6 +78,13 @@ def test_find_config_ignores_homedir(tmp_path):
assert config._find_config_file(str(subdir)) is None


def test_find_config_ignores_unknown_homedir(tmp_path):
subdir = tmp_path.joinpath("d")

with mock.patch.object(os.path, "expanduser", return_value=str(subdir)):
assert config._find_config_file(str(tmp_path)) is None


def test_load_config_config_specified_skips_discovery(tmpdir):
tmpdir.join("setup.cfg").write("[flake8]\nindent-size=2\n")
custom_cfg = tmpdir.join("custom.cfg")
Expand Down

0 comments on commit 5e69ba9

Please sign in to comment.