Quick fix to gn_run_binary.py to fix Fuchsia build.

Review URL: https://codereview.chromium.org/2496673002 .
This commit is contained in:
Zachary Anderson 2016-11-10 13:10:03 -08:00
parent 1ac36f7c38
commit f6de158e15

32
build/gn_run_binary.py Normal file → Executable file
View file

@ -1,3 +1,4 @@
#!/usr/bin/env python
# Copyright 2014 The Chromium Authors. All rights reserved. # Copyright 2014 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be # Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file. # found in the LICENSE file.
@ -21,15 +22,26 @@ def run_command(command):
return ("Command failed: " + ' '.join(command) + "\n" + return ("Command failed: " + ' '.join(command) + "\n" +
"output: " + e.output) "output: " + e.output)
# Unless the path is absolute, this script is designed to run binaries produced def main(argv):
# by the current build. We always prefix it with "./" to avoid picking up system # Unless the path is absolute, this script is designed to run binaries
# versions that might also be on the path. # produced by the current build. We always prefix it with "./" to avoid
if os.path.isabs(sys.argv[1]): # picking up system versions that might also be on the path.
path = sys.argv[1] if os.path.isabs(argv[1]):
else: path = argv[1]
path = './' + sys.argv[1] else:
path = './' + argv[1]
# The rest of the arguements are passed directly to the executable. if not os.path.isfile(path):
args = [path] + sys.argv[2:] print "Binary not found: " + path
return 0
sys.exit(run_command(args)) # The rest of the arguements are passed directly to the executable.
args = [path] + argv[2:]
result = run_command(args)
if result != 0:
print result
return 0
if __name__ == '__main__':
sys.exit(main(sys.argv))