mirror of
https://chromium.googlesource.com/chromium/tools/depot_tools.git
synced 2026-01-10 18:21:28 +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():
|
||||
# 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"
|
||||
metrics_file = "siso_metrics.json"
|
||||
parser = argparse.ArgumentParser()
|
||||
@@ -347,7 +355,7 @@ def main():
|
||||
)
|
||||
parser.add_argument("--log-file",
|
||||
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:
|
||||
log_file = os.path.join(args.build_directory, log_file)
|
||||
metrics_file = os.path.join(args.build_directory, metrics_file)
|
||||
|
||||
Reference in New Issue
Block a user