mitsuhiko/pipsi

Symlinked home directories prevents pipsi list from working

Aberta

#147 aberto em 24 de mai. de 2018

 (0 comentário) (0 reação) (0 responsável)Python (135 forks)github user discovery
enhancementhelp wanted

Métricas do repositório

Stars
 (1.994 estrelas)
Métricas de merge de PR
 (Nenhuma PRs mesclada em 30d)

Description

On FreeBSD its common for /home/{name} to be symlinked to /usr/home/{name}. Without this adjustment, the paths never match the target path provided in args. The following code in list_everything, found in pipsi.py (python 2), fixes the issue.

def _find_venv(target): # Fix for base_prefix being a symlink to the real directory. # (eg: /home/<name>/ -> /usr/home/<name>/) for venv in venvs: base_prefix = join(self.home, venv, "") real_prefix = os.path.realpath(base_prefix) if target.startswith(real_prefix): return venv

Guia do colaborador