python / python/cpython

venv: activate.fish breaks prompt (prints directory) due to "echo 'exit $old_status' | ." line

Ouverte
#140,006 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

stdlib topic-venv type-bug
Langage dominant
Python
Étoiles
77.2k
Forks
36k
Métriques de merge des PR
Métriques de PR en attente

Description

Bug report

Bug description:
python3 -m venv test
source test/bin/activate.fish

causes ls-like output on every command.

Fix in venv/scripts/common/activate.fish:

        # Output the original/"old" prompt.
        _old_fish_prompt
        # Restore the return status of the previous command.
       return $old_status

fish, version 4.1.2

CPython versions tested on:

CPython main branch

Operating systems tested on:

Linux

Linked PRs
  • gh-144558
  • gh-150936

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Reproduisez le problème avec python3 -m venv test et source test/bin/activate.fish, puis inspectez venv/scripts/common/activate.fish autour de la restauration de l’invite et de la gestion du code de retour. Comparez la modification proposée avec les PR liés gh-144558 et gh-150936 ; le travail est terminé lorsque l’activation de l’environnement n’affiche plus de sortie ressemblant à un répertoire, tout en préservant le statut de la commande précédente.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
fish, python
Domaine
tooling
Type d'issue
Bug
Difficulté
1/5
Temps estimé
Moins d'une heure
Activité
À l'abandon
Clarté
Clairement spécifiée
Accessibilité débutants
30/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.