From b05605cc1c1fc62b337aa0b82dd34ee5f0fe0332 Mon Sep 17 00:00:00 2001 From: Daniele Nicolodi Date: Thu, 18 Jun 2026 21:19:38 +0200 Subject: [PATCH] gh-151669: Normalize symlink targets in tarfile.TarFile.gettarinfo() This applies a normalization complementary to the one added to tarfile.TarFile.extract() in gh-138309. --- Lib/tarfile.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Lib/tarfile.py b/Lib/tarfile.py index a293a0492472749..90e3443a98d50f1 100644 --- a/Lib/tarfile.py +++ b/Lib/tarfile.py @@ -2227,7 +2227,7 @@ def gettarinfo(self, name=None, arcname=None, fileobj=None): type = FIFOTYPE elif stat.S_ISLNK(stmd): type = SYMTYPE - linkname = os.readlink(name) + linkname = os.readlink(name).replace(os.sep, "/") elif stat.S_ISCHR(stmd): type = CHRTYPE elif stat.S_ISBLK(stmd):