mirror of
https://chromium.googlesource.com/chromium/tools/depot_tools.git
synced 2026-01-11 18:51:29 +00:00
siso: for post_build_ninja_summary.py convert every long flag to be double dashed.
Bug: b/461656982 Change-Id: I0180194a037204c2eb3a23286ada0f956a6a6964 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/7166367 Reviewed-by: Takuto Ikuta <tikuta@chromium.org> Commit-Queue: Alex Ovsienko <ovsienko@google.com>
This commit is contained in:
@@ -329,6 +329,14 @@ def SummarizeEntries(entries, extra_step_types, elapsed_time_sorting):
|
|||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
|
# Single dashed go style flags get interpreted greedily by Python as short flags
|
||||||
|
# leading to -enable interpreted as -e and nable.
|
||||||
|
# To combat this, change it to double dash.
|
||||||
|
passed_args = sys.argv[1:].copy()
|
||||||
|
for i, arg in enumerate(passed_args):
|
||||||
|
if len(arg) > 2 and arg.startswith("-") and not arg.startswith("--"):
|
||||||
|
passed_args[i] = "-" + arg
|
||||||
|
|
||||||
log_file = ".ninja_log"
|
log_file = ".ninja_log"
|
||||||
metrics_file = "siso_metrics.json"
|
metrics_file = "siso_metrics.json"
|
||||||
parser = argparse.ArgumentParser()
|
parser = argparse.ArgumentParser()
|
||||||
@@ -347,7 +355,7 @@ def main():
|
|||||||
)
|
)
|
||||||
parser.add_argument("--log-file",
|
parser.add_argument("--log-file",
|
||||||
help="specific ninja log file to analyze.")
|
help="specific ninja log file to analyze.")
|
||||||
args, _extra_args = parser.parse_known_args()
|
args, _ = parser.parse_known_args(passed_args)
|
||||||
if args.build_directory:
|
if args.build_directory:
|
||||||
log_file = os.path.join(args.build_directory, log_file)
|
log_file = os.path.join(args.build_directory, log_file)
|
||||||
metrics_file = os.path.join(args.build_directory, metrics_file)
|
metrics_file = os.path.join(args.build_directory, metrics_file)
|
||||||
|
|||||||
Reference in New Issue
Block a user