Changeset: 23fe7c956165 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=23fe7c956165
Modified Files:
        NT/wincompile.py
Branch: default
Log Message:

No need to buffer the compiler output.


diffs (41 lines):

diff --git a/NT/wincompile.py b/NT/wincompile.py
--- a/NT/wincompile.py
+++ b/NT/wincompile.py
@@ -51,7 +51,7 @@ def splitcommand(cmd):
         del command[0]
     return command
 
-def process(args, recursive = False):
+def process(args, recursive=False):
     argv = []
     for arg in args:
         if not recursive and arg[:1] == '@':
@@ -64,9 +64,9 @@ def process(args, recursive = False):
             else:
                 dirname = os.path.dirname(arg)
                 p = subprocess.Popen(['lib', '/nologo', '/list', arg],
-                                     shell = False,
-                                     universal_newlines = True,
-                                     stdout = subprocess.PIPE)
+                                     shell=False,
+                                     universal_newlines=True,
+                                     stdout=subprocess.PIPE)
                 for f in p.stdout:
                     argv.append(os.path.join(dirname, f.strip()))
                 p.wait()
@@ -79,12 +79,8 @@ argv = process(sys.argv[1:])
 if verbose:
     sys.stdout.write('EXECUTE: %s\n' % ' '.join(argv))
     sys.stdout.flush()
-p = subprocess.Popen(argv, shell = False, universal_newlines = True,
-                     stdout = subprocess.PIPE, stderr = subprocess.PIPE)
-out, err = p.communicate()
-sys.stdout.write(out)
-sys.stderr.write(err)
-if p.returncode and not verbose:
+returncode = subprocess.call(argv, shell=False)
+if returncode and not verbose:
     sys.stderr.write('failed invocation: %s\n' % ' '.join(argv))
     sys.stderr.flush()
-sys.exit(p.returncode)
+sys.exit(returncode)
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to