python / python/cpython

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

Aberta
#140,006 2 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

stdlib topic-venv type-bug
Linguagem predominante
Python
Estrelas
77.2k
Forks
36k
Métricas de merge de PRs
Métricas de PR pendentes

Descrição

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

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Direção de pesquisa

Reproduza o problema com python3 -m venv test e source test/bin/activate.fish e, em seguida, inspecione venv/scripts/common/activate.fish nas proximidades da restauração do prompt e do tratamento do status de retorno. Compare a alteração proposta com os PRs vinculados gh-144558 e gh-150936; considera-se concluído quando ativar o ambiente não imprimir mais uma saída semelhante a um diretório, preservando o status do comando anterior.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
fish, python
Domínio
tooling
Tipo de issue
Bug
Dificuldade
1/5
Tempo estimado
Menos de uma hora
Status de atividade
Estagnada
Clareza
Claramente especificada
Facilidade para iniciantes
30/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.