Skip to content

Commit d6be9cd

Browse files
committed
Added shell_escape to shell escape dependencies
1 parent 3726f07 commit d6be9cd

File tree

3 files changed

+19
-7
lines changed

3 files changed

+19
-7
lines changed

pre_commit/languages/node.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
from pre_commit.languages import helpers
77
from pre_commit.util import clean_path_on_failure
8+
from pre_commit.util import shell_escape
89

910

1011
ENVIRONMENT_DIR = 'node_env'
@@ -44,8 +45,11 @@ def install_environment(repo_cmd_runner,
4445
with in_env(repo_cmd_runner, version) as node_env:
4546
node_env.run("cd '{prefix}' && npm install -g")
4647
if additional_dependencies:
47-
node_env.run("cd '{prefix}' && npm install -g " +
48-
' '.join(additional_dependencies))
48+
node_env.run("cd '{prefix}' && npm install -g {deps}".format(
49+
' '.join(
50+
[shell_escape(dep) for dep in additional_dependencies]
51+
)
52+
))
4953

5054

5155
def run_hook(repo_cmd_runner, hook, file_args):

pre_commit/languages/python.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
from pre_commit.languages import helpers
1111
from pre_commit.util import clean_path_on_failure
12+
from pre_commit.util import shell_escape
1213

1314

1415
ENVIRONMENT_DIR = 'py_env'
@@ -60,8 +61,11 @@ def install_environment(repo_cmd_runner,
6061
with in_env(repo_cmd_runner, version) as env:
6162
env.run("cd '{prefix}' && pip install .")
6263
if additional_dependencies:
63-
env.run("cd '{prefix}' && pip install " +
64-
(' ').join(additional_dependencies))
64+
env.run("cd '{prefix}' && pip install {deps}".format(
65+
' '.join(
66+
shell_escape(dep) for dep in additional_dependencies
67+
)
68+
))
6569

6670

6771
def run_hook(repo_cmd_runner, hook, file_args):

pre_commit/languages/ruby.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from pre_commit.util import CalledProcessError
99
from pre_commit.util import clean_path_on_failure
1010
from pre_commit.util import resource_filename
11+
from pre_commit.util import shell_escape
1112
from pre_commit.util import tarfile_open
1213

1314

@@ -95,9 +96,12 @@ def install_environment(repo_cmd_runner,
9596
)
9697
if additional_dependencies:
9798
ruby_env.run(
98-
'cd {prefix} && gem install --no-document ' +
99-
' '.join(additional_dependencies)
100-
)
99+
'cd {prefix} && gem install --no-document {deps}'.format(
100+
' '.join(
101+
shell_escape(dep) for dep in
102+
additional_dependencies
103+
)
104+
))
101105

102106

103107
def run_hook(repo_cmd_runner, hook, file_args):

0 commit comments

Comments
 (0)