Check for broken symlinks before checking file data (#202)
This commit is contained in:
parent
0da97417ed
commit
c667b85a7f
2
black.py
2
black.py
@ -2494,7 +2494,7 @@ def gen_python_files_in_dir(path: Path) -> Iterator[Path]:
|
||||
|
||||
yield from gen_python_files_in_dir(child)
|
||||
|
||||
elif child.suffix in PYTHON_EXTENSIONS:
|
||||
elif child.is_file() and child.suffix in PYTHON_EXTENSIONS:
|
||||
yield child
|
||||
|
||||
|
||||
|
@ -695,6 +695,13 @@ def test_no_files(self) -> None:
|
||||
result = CliRunner().invoke(black.main, [])
|
||||
self.assertEqual(result.exit_code, 0)
|
||||
|
||||
def test_broken_symlink(self) -> None:
|
||||
with cache_dir() as workspace:
|
||||
symlink = workspace / "broken_link.py"
|
||||
symlink.symlink_to("nonexistent.py")
|
||||
result = CliRunner().invoke(black.main, [str(workspace.resolve())])
|
||||
self.assertEqual(result.exit_code, 0)
|
||||
|
||||
def test_read_cache_line_lengths(self) -> None:
|
||||
with cache_dir() as workspace:
|
||||
path = (workspace / "file.py").resolve()
|
||||
|
Loading…
Reference in New Issue
Block a user