MINGW-packages/mingw-w64-python3.13/0151-ntpath-Try-fix-concatenate-UNC-paths.patch
Christoph Reiter 04c9ed3700 python3.13: Add 3.13.7
* add libb2 as dep
* remove "-Wl,--large-address-aware", default now via makepkg
* remove 2to3 logic, no longer in Python
2025-09-08 22:02:30 +02:00

36 lines
1016 B
Diff

From 5f29ad34764d5284bc296cb9b1b4d297d4cf8177 Mon Sep 17 00:00:00 2001
From: Alexey Pavlov <alexpux@gmail.com>
Date: Wed, 3 Sep 2025 09:16:51 +0300
Subject: [PATCH 151/N] ntpath: Try fix concatenate UNC paths
---
Lib/ntpath.py | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/Lib/ntpath.py b/Lib/ntpath.py
index d3423ac..7d079bc 100644
--- a/Lib/ntpath.py
+++ b/Lib/ntpath.py
@@ -62,6 +62,12 @@ def _get_colon(path):
else:
return ':'
+def _get_colon_seps(path):
+ if isinstance(path, bytes):
+ return b':'+bsep+baltsep
+ else:
+ return ':'+sep+altsep
+
def _get_unc_prefix(path):
if isinstance(path, bytes):
return b'\\\\?\\UNC\\'
@@ -125,7 +131,7 @@ def join(path, *paths):
path = os.fspath(path)
sep = _get_sep(path)
seps = _get_bothseps(path)
- colon_seps = _get_colon(path)
+ colon_seps = _get_colon_seps(path)
try:
result_drive, result_root, result_path = splitroot(path)
for p in paths: