From 278664d71e21264d5244d1281e3f234c55570b75 Mon Sep 17 00:00:00 2001 From: Michael Krasnyk Date: Wed, 7 Oct 2026 04:07:40 +0200 Subject: [PATCH] fix(sphinx): recursive dir copy --- sphinxdocs/sphinxdocs/private/sphinx_build.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sphinxdocs/sphinxdocs/private/sphinx_build.py b/sphinxdocs/sphinxdocs/private/sphinx_build.py index f20fbd676a..b01db53beb 100644 --- a/sphinxdocs/sphinxdocs/private/sphinx_build.py +++ b/sphinxdocs/sphinxdocs/private/sphinx_build.py @@ -225,8 +225,11 @@ def _copy_dir(self, src: pathlib.Path, dest: pathlib.Path) -> None: """Recursively creates destination directory and submits tasks for its entries.""" try: dest.mkdir(parents=True, exist_ok=True) + dest_path = dest.resolve() with os.scandir(src) as scanner: for entry in scanner: + if pathlib.Path(entry.path).resolve() == dest_path: + continue c_dest = dest / entry.name c_src = pathlib.Path(entry.path) if entry.is_dir():