Skip to content

Commit 3aa6206

Browse files
authored
Merge pull request #2605 from lorenzwalthert/r/fix-exe
Adapt extension of R executable depending on os
2 parents 04225fe + 52948f6 commit 3aa6206

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

pre_commit/languages/r.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
from pre_commit.prefix import Prefix
1616
from pre_commit.util import clean_path_on_failure
1717
from pre_commit.util import cmd_output_b
18+
from pre_commit.util import win_exe
1819

1920
ENVIRONMENT_DIR = 'renv'
2021
RSCRIPT_OPTS = ('--no-save', '--no-restore', '--no-site-file', '--no-environ')
@@ -63,7 +64,7 @@ def _rscript_exec() -> str:
6364
if r_home is None:
6465
return 'Rscript'
6566
else:
66-
return os.path.join(r_home, 'bin', 'Rscript')
67+
return os.path.join(r_home, 'bin', win_exe('Rscript'))
6768

6869

6970
def _entry_validate(entry: Sequence[str]) -> None:

tests/languages/r_test.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
from pre_commit import envcontext
88
from pre_commit.languages import r
9+
from pre_commit.util import win_exe
910
from testing.fixtures import make_config_from_repo
1011
from testing.fixtures import make_repo
1112
from tests.repository_test import _get_hook_no_install
@@ -133,7 +134,7 @@ def test_r_parsing_file_local(tempdir_factory, store):
133134

134135

135136
def test_rscript_exec_relative_to_r_home():
136-
expected = os.path.join('r_home_dir', 'bin', 'Rscript')
137+
expected = os.path.join('r_home_dir', 'bin', win_exe('Rscript'))
137138
with envcontext.envcontext((('R_HOME', 'r_home_dir'),)):
138139
assert r._rscript_exec() == expected
139140

0 commit comments

Comments
 (0)