Closed
Description
Bug report
Bug description:
Two closely-related issues in pathlib.Path.resolve()
:
First, resolve(strict=True)
raises RuntimeError
rather than OSError
when a symlink loop is encountered. This is done only for backwards compatibility, since #25264 made pathlib call os.path.realpath()
. It should raise OSError(ELOOP)
Second, resolve(strict=False)
suppresses every kind of OS error except symlink loop errors. Again this is only for backwards compatibility. It should suppress exceptions about symlink loops.
Relevant code:
Lines 1233 to 1252 in e21c89f
CPython versions tested on:
3.11, 3.12, CPython main branch
Operating systems tested on:
No response