Tanguy LE CARROUR skriver: > Hi Marius! > > > Excerpts from Marius Bakke's message of November 29, 2020 9:06 pm: >> Tanguy LE CARROUR skriver: >> >>> I've tried to modify `python-virtualenv` to make it use our current >>> version of `python-distlib`. Poetry builds, but it does not work >>> properly! >>> >>> ``` >>> $ poetry install >>> Creating virtualenv test-4avGy1Vc-py3.8 in /home/tanguy/.cache/pypoetry/virtualenvs >>> >>> ImportError >>> >>> cannot import name 'enquote_executable' from 'distlib.scripts' >>> (/gnu/store/2j3qn0ksry1qarwih9knh1ngr6zm2rci-python-distlib-0.3.0/lib/python3.8/site-packages/distlib/scripts.py) >>> ``` >>> >>> So I guess the version of distlib does matter and we cannot do without. >> >> To get these patches on 'master' without rebuilding the world, you can >> create a new 'python-distlib' like so: >> >> ;; TODO: Merge with 'python-distlib' on the next rebuild cycle. >> (define-public python-distlib/next >> (package >> (inherit python-distlib) >> (version "1.2.3") >> (source (origin ...)))) >> >> ...and in the packages that require the new version, refer to >> 'python-distlib/next' instead of 'python-distlib'. >> >> Does that make sense? > > Yes, thanks, that's a great solution, indeed! > > I'm only concerned about the poor soul who has to remember to get rid of > the `python-distlib/next` and update `python-virtualenv` package > definition. I guess none of this is auto-magic, right?! It's not automatic indeed. But as long as there is a source code comment mentioning 'core-updates', 'staging' or 'rebuild cycle', chances are some poor soul will take care of it appropriately in due time. ;-)