Skip to content

Commit c339db1

Browse files
committed
Replace os.link with parameter for easier testing
1 parent 2a78d33 commit c339db1

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/manage/install_command.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ def _if_exists(launcher, plat):
223223
return launcher
224224

225225

226-
def _write_alias(cmd, install, alias, target):
226+
def _write_alias(cmd, install, alias, target, _link=os.link):
227227
p = (cmd.global_dir / alias["name"])
228228
target = Path(target)
229229
ensure_tree(p)
@@ -278,7 +278,7 @@ def _write_alias(cmd, install, alias, target):
278278
# First try and create a hard link
279279
unlink(p)
280280
try:
281-
os.link(launcher, p)
281+
_link(launcher, p)
282282
LOGGER.debug("Created %s as hard link to %s", p.name, launcher.name)
283283
except OSError as ex:
284284
if ex.winerror != 17:
@@ -287,7 +287,7 @@ def _write_alias(cmd, install, alias, target):
287287
launcher2 = launcher_remap.get(launcher.name)
288288
if launcher2:
289289
try:
290-
os.link(launcher, p)
290+
_link(launcher2, p)
291291
except OSError:
292292
LOGGER.debug("Failed to create hard link from fallback launcher")
293293
launcher2 = None

0 commit comments

Comments
 (0)