Zsh falha na conclusão da tabulação específica (workon)

1

Este é um bug irritante relacionado ao ZSH e virtualenvwrapper python. Eu não encontrei nenhuma pista sobre isso em nenhum lugar da web, então vou fazer um novo post no SU!

Sintomas

  1. Use o ZSH e o python virtualenvwrapper está instalado (para que o comando workon funcione)
  2. Digite no shell, % workon <TAB> para acionar a conclusão de guias dos ambientes virtuais disponíveis.
  3. Em seguida, o ZSH falha e o shell atual é fechado inesperadamente.

Por que isso acontece? Quem é o culpado, zsh ou virtualenvwrapper?

Diagnóstico

AFAIK, zsh é suspeito, já que podemos encontrar mensagens de log de falhas de segmentação.

Segfault happend at: 0x452005 <popheap+85>: mov 0x18(%r12),%rdi PC(0x00452005) ok

Às vezes (mas dificilmente) funciona bem, mas quase sempre é reproduzível para várias máquinas. Agora vou inspecionar isso, para vários ambientes, para versões zsh ou para outras configurações.

Ambientes em que vivi:

  • Linux Ubuntu 12.04.02 LTS (Kernel: Linux 3.2.0-54-genérico x86_64)
  • ZSH: zsh 4.3.17-1ubuntu1

  • UPD1 : reproduzível também no ZSH mais recente, 5.0.2 (configurado e compilado a partir da fonte)

Referências

Obrigado.

    
por Jongwook Choi 16.10.2013 / 03:37

1 resposta

0

Parece que o problema é com o plugin ZSH 'virtualenvwrapper' em sistemas com um ambiente virtualenvwrapper em particular. Por instancia; Eu instalei manualmente em vez de usar 'pip install virtualenvwrapper'.

Remover 'virtualenvwrapper' do meu .zshrc pareceu funcionar - em torno do problema. Eu apostaria que reinstalar o virtualenvwrapper usando o pip resolveria o problema em muitos casos.

    
por 29.10.2013 / 09:21

Tags