summaryrefslogtreecommitdiffstats
path: root/test/sconsign/script/no-SConsignFile.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/sconsign/script/no-SConsignFile.py')
-rw-r--r--test/sconsign/script/no-SConsignFile.py24
1 files changed, 11 insertions, 13 deletions
diff --git a/test/sconsign/script/no-SConsignFile.py b/test/sconsign/script/no-SConsignFile.py
index d9ab51f..cf5bcb2 100644
--- a/test/sconsign/script/no-SConsignFile.py
+++ b/test/sconsign/script/no-SConsignFile.py
@@ -57,10 +57,6 @@ import re
import sys
path = sys.argv[1].split()
-output = open(sys.argv[2], 'w')
-input = open(sys.argv[3], 'r')
-
-output.write('fake_cc.py: %%s\n' %% sys.argv)
def find_file(f):
for dir in path:
@@ -71,14 +67,19 @@ def find_file(f):
def process(infp, outfp):
for line in infp.readlines():
- m = re.match('#include <(.*)>', line)
+ m = re.match(r'#include <(.*)>', line)
if m:
file = m.group(1)
- process(find_file(file), outfp)
+ found = find_file(file)
+ process(found, outfp)
+ if found:
+ found.close()
else:
outfp.write(line)
-process(input, output)
+with open(sys.argv[2], 'w') as outf, open(sys.argv[3], 'r') as ifp:
+ outf.write('fake_cc.py: %%s\n' %% sys.argv)
+ process(ifp, outf)
sys.exit(0)
""" % locals())
@@ -86,12 +87,9 @@ sys.exit(0)
test.write(fake_link_py, r"""#!%(_python_)s
import sys
-output = open(sys.argv[1], 'w')
-input = open(sys.argv[2], 'r')
-
-output.write('fake_link.py: %%s\n' %% sys.argv)
-
-output.write(input.read())
+with open(sys.argv[1], 'w') as outf, open(sys.argv[2], 'r') as ifp:
+ outf.write('fake_link.py: %%s\n' %% sys.argv)
+ outf.write(ifp.read())
sys.exit(0)
""" % locals())