Skip to content

Commit 9392bb9

Browse files
committed
Fix potential relpath bug on Windows platform
1 parent 7656f5d commit 9392bb9

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

src/installer/destinations.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
from installer.records import Hash, RecordEntry
1616
from installer.scripts import Script
1717
from installer.utils import (
18+
_WINDOWS,
1819
Scheme,
1920
construct_record_file,
2021
copyfileobj_with_hashing,
@@ -267,10 +268,13 @@ def finalize_installation(
267268
def prefix_for_scheme(file_scheme: str) -> Optional[str]:
268269
if file_scheme == scheme:
269270
return None
270-
path = os.path.relpath(
271-
self.scheme_dict[file_scheme],
272-
start=self.scheme_dict[scheme],
273-
)
271+
if _WINDOWS:
272+
path = os.path.abspath(self.scheme_dict[file_scheme]) # noqa: PTH100
273+
else:
274+
path = os.path.relpath(
275+
self.scheme_dict[file_scheme],
276+
start=self.scheme_dict[scheme],
277+
)
274278
return path + "/"
275279

276280
record_list = list(records)

0 commit comments

Comments
 (0)