Skip to content

Commit d84c7bc

Browse files
committed
Only perform separator replacement if platform separator doesn't match tar separator
1 parent 4776a7c commit d84c7bc

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

Lib/tarfile.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2487,10 +2487,12 @@ def _get_extract_tarinfo(self, member, filter_function, path):
24872487

24882488
if isinstance(member, str):
24892489
unfiltered = self.getmember(member)
2490-
unfiltered = unfiltered.replace(r'/', os.sep)
2490+
if os.sep != r'/':
2491+
unfiltered = unfiltered.replace(r'/', os.sep)
24912492
else:
24922493
unfiltered = member
2493-
unfiltered.path = unfiltered.path.replace(r'/', os.sep)
2494+
if os.sep != r'/':
2495+
unfiltered.path = unfiltered.path.replace(r'/', os.sep)
24942496

24952497
filtered = None
24962498
try:

0 commit comments

Comments
 (0)