From b813c53cd892a8de90b0ed172e8964b3e61124df Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Martin=20v=2E=20L=C3=B6wis?= <martin@v.loewis.de>
Date: Sun, 7 Aug 2005 20:51:04 +0000
Subject: Patch #827386: Support absolute source paths in msvccompiler.py.
 Backported to 2.4.

---
 Lib/distutils/msvccompiler.py | 2 ++
 Misc/NEWS                     | 2 ++
 2 files changed, 4 insertions(+)

diff --git a/Lib/distutils/msvccompiler.py b/Lib/distutils/msvccompiler.py
index b94d35f..85d515b 100644
--- a/Lib/distutils/msvccompiler.py
+++ b/Lib/distutils/msvccompiler.py
@@ -269,6 +269,8 @@ class MSVCCompiler (CCompiler) :
         obj_names = []
         for src_name in source_filenames:
             (base, ext) = os.path.splitext (src_name)
+            base = os.path.splitdrive(base)[1] # Chop off the drive
+            base = base[os.path.isabs(base):]  # If abs, chop off leading /
             if ext not in self.src_extensions:
                 # Better to raise an exception instead of silently continuing
                 # and later complain about sources and targets having
diff --git a/Misc/NEWS b/Misc/NEWS
index 8a2d504..ef879c4 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -178,6 +178,8 @@ Extension Modules
 Library
 -------
 
+- Patch #827386: Support absolute source paths in msvccompiler.py.
+
 - Patch #1105730: Apply the new implementation of commonprefix in posixpath
   to ntpath, macpath, os2emxpath and riscospath.
 
-- 
cgit v0.12

