Closed
Description
Describe the bug
The latest version of sphinx, 6.1.2, breaks the aafigure extension, it makes it try to copy the src folder instead of the actual images I think.
Traceback (most recent call last):
File "C:\Users\Victor\miniforge3\lib\site-packages\sphinx\builders\html\__init__.py", line 778, in copy_image_files
copyfile(path.join(self.srcdir, src),
File "C:\Users\Victor\miniforge3\lib\site-packages\sphinx\util\osutil.py", line 97, in copyfile
shutil.copyfile(source, dest)
File "C:\Users\Victor\miniforge3\lib\shutil.py", line 265, in copyfile
with open(src, 'rb') as fsrc, open(dst, 'wb') as fdst:
PermissionError: [Errno 13] Permission denied: 'C:\\path-to-docs\\src\\.'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\Victor\miniforge3\lib\site-packages\sphinx\cmd\build.py", line 284, in build_main
app.build(args.force_all, args.filenames)
File "C:\Users\Victor\miniforge3\lib\site-packages\sphinx\application.py", line 347, in build
self.builder.build_update()
File "C:\Users\Victor\miniforge3\lib\site-packages\sphinx\builders\__init__.py", line 311, in build_update
self.build(to_build,
File "C:\Users\Victor\miniforge3\lib\site-packages\sphinx\builders\__init__.py", line 380, in build
self.finish()
File "C:\Users\Victor\miniforge3\lib\site-packages\sphinx\builders\html\__init__.py", line 685, in finish
self.finish_tasks.add_task(self.copy_image_files)
File "C:\Users\Victor\miniforge3\lib\site-packages\sphinx\util\parallel.py", line 38, in add_task
res = task_func()
File "C:\Users\Victor\miniforge3\lib\site-packages\sphinx\builders\html\__init__.py", line 781, in copy_image_files
logger.warning(__('cannot copy image file %r: %s'),
File "C:\Users\Victor\miniforge3\lib\logging\__init__.py", line 1812, in warning
self.log(WARNING, msg, *args, **kwargs)
File "C:\Users\Victor\miniforge3\lib\site-packages\sphinx\util\logging.py", line 127, in log
super().log(level, msg, *args, **kwargs)
File "C:\Users\Victor\miniforge3\lib\logging\__init__.py", line 1844, in log
self.logger.log(level, msg, *args, **kwargs)
File "C:\Users\Victor\miniforge3\lib\logging\__init__.py", line 1512, in log
self._log(level, msg, args, **kwargs)
File "C:\Users\Victor\miniforge3\lib\logging\__init__.py", line 1589, in _log
self.handle(record)
File "C:\Users\Victor\miniforge3\lib\logging\__init__.py", line 1599, in handle
self.callHandlers(record)
File "C:\Users\Victor\miniforge3\lib\logging\__init__.py", line 1661, in callHandlers
hdlr.handle(record)
File "C:\Users\Victor\miniforge3\lib\logging\__init__.py", line 948, in handle
rv = self.filter(record)
File "C:\Users\Victor\miniforge3\lib\logging\__init__.py", line 806, in filter
result = f.filter(record)
File "C:\Users\Victor\miniforge3\lib\site-packages\sphinx\util\logging.py", line 427, in filter
raise exc
sphinx.errors.SphinxWarning: cannot copy image file 'C:\\path-to-docs\\src\\.': [Errno 13] Permission denied: 'C:\\path-to-docs\\src\\.'
How to Reproduce
index.rst with empty aafigure directive + conf.py with the extension is enough to trigger the error:
.. aafig::
extensions = ["aafigure.sphinxext"]
Environment Information
Platform: win32; (Windows-10-10.0.22621-SP0)
Python version: 3.9.7 | packaged by conda-forge | (default, Sep 29 2021, 19:15:42) [MSC v.1916 64 bit (AMD64)])
Python implementation: CPython
Sphinx version: 6.1.2
Docutils version: 0.19
Jinja2 version: 3.0.3
Pygments version: 2.14.0
Sphinx extensions
["aafigure.sphinxext"]
Additional context
I wonder if its this PR that causes it? #11100