On Tue, Jul 16, 2024 at 11:12:12 -0400, Daniel Serpell wrote:

> Package: mercurial
> Version: 6.8-1
> Severity: grave
> Justification: renders package unusable
> 
> Dear maintainer,
> 
> In current sid, with python 3.12.4-3, mercurial fails at load with:
> 
>  ~$ hg 
>  Traceback (most recent call last):
>    File "/usr/bin/hg", line 57, in <module>
>      from mercurial import dispatch
>    File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
>    File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
>    File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
>    File "/usr/lib/python3/dist-packages/hgdemandimport/demandimportpy3.py", 
> line 52, in exec_module
>      super().exec_module(module)
>    File "<frozen importlib.util>", line 257, in exec_module
>    File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
>    File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
>    File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
>    File "/usr/lib/python3/dist-packages/hgdemandimport/demandimportpy3.py", 
> line 52, in exec_module
>      super().exec_module(module)
>    File "<frozen importlib.util>", line 267, in exec_module
>  AttributeError: partially initialized module 'threading' has no attribute 
> 'RLock' (most likely due to a circular import)
>  ~$ 
> 
> Commenting out the hgdemandimport.enable() at line 55 of /usr/bin/hg, it 
> works:
> 
>  ~$ hg
>  Mercurial Distributed SCM
[...]

https://github.com/python/cpython/commit/81f575427edf497ee9d2dafe97986d3b9ed85ee5
seems like it might be the reason.

Cheers,
Julien

Reply via email to