mitsuhiko/pipsi

Symlinked home directories prevents pipsi list from working

Aperta

#147 aperta il 24 mag 2018

 (0 commenti) (0 reazioni) (0 assegnatari)Python (135 fork)github user discovery
enhancementhelp wanted

Metriche repository

Star
 (1994 stelle)
Metriche merge PR
 (Nessuna PR mergiata in 30 g)

Descrizione

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

Guida contributor