`generate-build-details.py --relative-paths --config-file-path` writes wrong paths
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 72/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- python
- Domaine
- build-system
Piste de recherche
Commence par Tools/build/generate-build-details.py et examine make_paths_relative(), que le rapport identifie comme la source des chemins incorrects. Reproduis l’exemple avec --relative-paths --config-file-path et compare les chemins écrits headers, base_interpreter et libpython avec les chemins relatifs au préfixe absolu. Le travail est terminé lorsque ces valeurs sont correctes et ne dépendent pas du répertoire depuis lequel le script est exécuté.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Bug report
PEP 739 says a relative base_prefix is relative to the directory that contains build-details.json, and the other paths are relative to base_prefix. With --relative-paths --config-file-path, make_paths_relative() first replaces base_prefix with a path relative to the config file's directory, such as ../... It then computes the other paths relative to that relative base_prefix instead of the absolute one, so they're wrong.
For example, for an install whose prefix is /opt/python, running this from /tmp/build:
./python Tools/build/generate-build-details.py \
/opt/python/lib/python3.16/build-details.json \
--relative-paths \
--config-file-path /opt/python/lib/python3.16/build-details.json
writes "base_prefix": "../..", which is correct, but also "headers": "./opt/python/include/python3.16" instead of ./include/python3.16. base_interpreter and the libpython paths are wrong in the same way. Because the relative base_prefix ends up resolved against the current directory, the wrong values also change with the directory the script runs from: from /Users/me/src/cpython/build, headers becomes ./../../../opt/python/include/python3.16.
see astral-sh/python-build-standalone#885 for example of how PBS deals with this issue.
CPython versions tested on:
CPython main branch
Operating systems tested on:
macOS
- Langage dominant
- Python
- Étoiles
- 77.6k
- Forks
- 38.4k
- Merge moyen
- 1 j 1 h
- PR mergées (30 j)
- 589
Préparer son environnement
Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de python/cpython
-
type-bug
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
stdlib type-bug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
stdlib topic-XML type-bug
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 1 jour
-
Docs: problem with page "msvcrt — Useful routines from the MS VC runtime"Peut-être à nouveau libre @jikekei l’a pris il y a 11 jours, et aucune pull request n’est ouverte. Ouvertedocs
Difficulté 1/5 Moins d'une heure Accessibilité débutants 85/100
python/cpython#159072 · 6 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Document unpacking in generator expressions (PEP 798)Peut-être pris @Marwan-verse l’a pris il y a 8 jours. Ouvertedocs
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
python/cpython#159061 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de python/cpython
Issues similaires
-
[Bug] Unit tests reach real Bedrock call paths without patching the modelPeut-être pris @proton0210 l’a pris aujourd’hui. Ouvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 67/100
aws-samples/sample-aws-genai-db-modernizer#1318 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
pyarrow-25.0.1-cp310-cp310-manylinux_2_28_x86_64.whl: 1 vulnerabilities (highest severity is: 5.3)OuverteMend: dependency security vulnerability
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
capitalone/locopy#394 ·
-
[Bug] Unhandled ValueError terminates watchdog thread when GISRC value contains multiple colonsOuvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 1 jour
-
sdk-typescript: unquoted COPY globs in shell form are silently dropped from the image build contextOuvertebug javascript
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
ietf-tools/datatracker#11922 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour