mirror of
https://github.com/dart-lang/sdk
synced 2024-10-06 15:50:01 +00:00
Quick fix to gn_run_binary.py to fix Fuchsia build.
Review URL: https://codereview.chromium.org/2496673002 .
This commit is contained in:
parent
1ac36f7c38
commit
f6de158e15
32
build/gn_run_binary.py
Normal file → Executable file
32
build/gn_run_binary.py
Normal file → Executable 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))
|
||||||
|
|
Loading…
Reference in a new issue