Mesa (9.1): scons: Fix implicit python dependency discovery on Windows.

Ian Romanick idr at kemper.freedesktop.org
Wed Jun 26 17:58:38 UTC 2013


Module: Mesa
Branch: 9.1
Commit: 886cf1e732727e07d2ebd4e3f57ce6be5b96554d
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=886cf1e732727e07d2ebd4e3f57ce6be5b96554d

Author: José Fonseca <jfonseca at vmware.com>
Date:   Sat Jun  8 08:55:06 2013 +0100

scons: Fix implicit python dependency discovery on Windows.

Probably due to CRLF endings, the discovery of python import statements
was not working on Windows builds, causing incremental builds to often
fail unless one wiped out the build directory.

NOTE: This is a candidate for stable branches.
(cherry picked from commit 0aca2c6b608b80661cb8fd35eb08195ab95743f5)

---

 scons/custom.py |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/scons/custom.py b/scons/custom.py
index 658df97..39a5333 100644
--- a/scons/custom.py
+++ b/scons/custom.py
@@ -95,7 +95,7 @@ def createConvenienceLibBuilder(env):
 
 # TODO: handle import statements with multiple modules
 # TODO: handle from import statements
-import_re = re.compile(r'^import\s+(\S+)$', re.M)
+import_re = re.compile(r'^\s*import\s+(\S+)\s*$', re.M)
 
 def python_scan(node, env, path):
     # http://www.scons.org/doc/0.98.5/HTML/scons-user/c2781.html#AEN2789
@@ -113,6 +113,7 @@ def python_scan(node, env, path):
             if os.path.exists(file):
                 results.append(env.File(file))
                 break
+    #print node, map(str, results)
     return results
 
 python_scanner = SCons.Scanner.Scanner(function = python_scan, skeys = ['.py'])




More information about the mesa-commit mailing list