summaryrefslogtreecommitdiffstats
path: root/src/engine
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2004-02-08 15:56:52 (GMT)
committerSteven Knight <knight@baldmt.com>2004-02-08 15:56:52 (GMT)
commit9193f1e90dab322589f26cea54fc94c7ba70e4f2 (patch)
treef1363a9731871e7972966445db9a09d5a15d550b /src/engine
parent00b13793fe88c9d101c3a73a6809e86298ed3186 (diff)
downloadSCons-9193f1e90dab322589f26cea54fc94c7ba70e4f2.zip
SCons-9193f1e90dab322589f26cea54fc94c7ba70e4f2.tar.gz
SCons-9193f1e90dab322589f26cea54fc94c7ba70e4f2.tar.bz2
More robust reading of VCComponents.dat. (Chad Austin)
Diffstat (limited to 'src/engine')
-rw-r--r--src/engine/SCons/Tool/msvc.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/engine/SCons/Tool/msvc.py b/src/engine/SCons/Tool/msvc.py
index ace9cfb..40f8b40 100644
--- a/src/engine/SCons/Tool/msvc.py
+++ b/src/engine/SCons/Tool/msvc.py
@@ -77,14 +77,16 @@ def _parse_msvc7_overrides(version):
found = 0
while line:
line.strip()
- if found == 1:
- (key, val) = line.split('=',1)
- key = key.replace(' Dirs','')
- dirs[key.upper()] = val
if line.find(r'[VC\VC_OBJECTS_PLATFORM_INFO\Win32\Directories]') >= 0:
found = 1
- if line == '':
+ elif line == '' or line[:1] == '[':
found = 0
+ elif found == 1:
+ kv = line.split('=', 1)
+ if len(kv) == 2:
+ (key, val) = kv
+ key = key.replace(' Dirs','')
+ dirs[key.upper()] = val
line = f.readline()
f.close()
else: