diff options
Diffstat (limited to 'tools/clang')
-rwxr-xr-x | tools/clang/scripts/update.py | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/tools/clang/scripts/update.py b/tools/clang/scripts/update.py index 6983619..bdc781f 100755 --- a/tools/clang/scripts/update.py +++ b/tools/clang/scripts/update.py @@ -1,5 +1,5 @@ #!/usr/bin/env python -# Copyright (c) 2011 The Chromium Authors. All rights reserved. +# Copyright (c) 2012 The Chromium Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. @@ -21,14 +21,13 @@ def main(): # output processing that breaks printing '\r' characters for single-line # updating status messages as printed by curl and wget. # Work around this by setting stderr of the update.sh process to stdin (!): - # gclient doesn't redirect stdin, and while stdin itself is read-only, the - # subprocess module dup()s it in the child process - and a dup()ed sys.stdin - # is writable, try + # gclient doesn't redirect stdin, and while stdin itself is read-only, a + # dup()ed sys.stdin is writable, try # fd2 = os.dup(sys.stdin.fileno()); os.write(fd2, 'hi') # TODO: Fix gclient instead, http://crbug.com/95350 return subprocess.call( [os.path.join(os.path.dirname(__file__), 'update.sh')] + sys.argv[1:], - stderr=sys.stdin) + stderr=os.fdopen(os.dup(sys.stdin.fileno()))) if __name__ == '__main__': |