shlex-quote install path to fix windows

This commit is contained in:
Anthony Sottile 2020-02-03 10:39:08 -08:00
parent 04471f7d97
commit 44f5753bd8

View file

@ -1,5 +1,6 @@
import contextlib import contextlib
import os import os
import shlex
from typing import Generator from typing import Generator
from typing import Sequence from typing import Sequence
from typing import Tuple from typing import Tuple
@ -26,11 +27,11 @@ def get_env_patch(venv: str) -> PatchesT:
return ( return (
('PATH', (os.path.join(venv, 'bin'), os.pathsep, Var('PATH'))), ('PATH', (os.path.join(venv, 'bin'), os.pathsep, Var('PATH'))),
('PERL5LIB', os.path.join(venv, 'lib', 'perl5')), ('PERL5LIB', os.path.join(venv, 'lib', 'perl5')),
('PERL_MB_OPT', f'--install_base {venv}'), ('PERL_MB_OPT', f'--install_base {shlex.quote(venv)}'),
( (
'PERL_MM_OPT', ( 'PERL_MM_OPT', (
f'INSTALL_BASE={venv}' f'INSTALL_BASE={shlex.quote(venv)} '
' INSTALLSITEMAN1DIR=none INSTALLSITEMAN3DIR=none' f'INSTALLSITEMAN1DIR=none INSTALLSITEMAN3DIR=none'
), ),
), ),
) )