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)
|
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
|
yield child
|
||||||
|
|
||||||
|
|
||||||
|
@ -695,6 +695,13 @@ def test_no_files(self) -> None:
|
|||||||
result = CliRunner().invoke(black.main, [])
|
result = CliRunner().invoke(black.main, [])
|
||||||
self.assertEqual(result.exit_code, 0)
|
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:
|
def test_read_cache_line_lengths(self) -> None:
|
||||||
with cache_dir() as workspace:
|
with cache_dir() as workspace:
|
||||||
path = (workspace / "file.py").resolve()
|
path = (workspace / "file.py").resolve()
|
||||||
|
Loading…
Reference in New Issue
Block a user