scripts: Fixed -s/-S sorting of .csv/.json outputs

I'm not sure if this was ever implemented, or broken during a refactor,
but we were ignoring -s/-S flags when writing .csv/.json output with
-o/-O.

Curious, because the functionality _was_ implemented in fold, just
unused. All this required was passing -s/-S to fold correctly.

Note we _don't_ sort diff_results, because these are never written to
.csv/.json output.

At some point this behavior may have been a bit more questionable, since
we use to allow mixing -o/-O and table rendering. But now that -o/-O is
considered an exclusive operation, ignoring -s/-S doesn't really make
sense.

---

Why did this come up? Well imagine my frustration when:

1. In tikz/pgfplots, \addplot table only really works with sorted data

2. csv.py has a -s/-S flag for sorting!

3. -s/-S doesn't work!
This commit is contained in:
Christopher Haster
2025-08-21 11:55:01 -05:00
parent c33182b49b
commit be118ab93d
9 changed files with 12 additions and 3 deletions

View File

@ -1090,7 +1090,8 @@ def main(obj_paths, *,
# fold
results = fold(CodeResult, results,
by=by,
defines=defines)
defines=defines,
sort=sort)
# find previous results?
diff_results = None

View File

@ -1050,7 +1050,8 @@ def main(gcda_paths, *,
# fold
results = fold(CovResult, results,
by=by,
defines=defines)
defines=defines,
sort=sort)
# find previous results?
diff_results = None

View File

@ -2438,6 +2438,7 @@ def main(csv_paths, *,
# fold
results = fold(Result, results,
by=by,
sort=sort,
depth=depth)
# hotify?

View File

@ -1370,6 +1370,7 @@ def main(obj_paths, *,
results = fold(CtxResult, results,
by=by,
defines=defines,
sort=sort,
depth=depth)
# hotify?

View File

@ -1090,7 +1090,8 @@ def main(obj_paths, *,
# fold
results = fold(DataResult, results,
by=by,
defines=defines)
defines=defines,
sort=sort)
# find previous results?
diff_results = None

View File

@ -1588,6 +1588,7 @@ def main_(perf_paths, *,
results = fold(PerfResult, results,
by=by,
defines=defines,
sort=sort,
depth=depth)
# hotify?

View File

@ -1584,6 +1584,7 @@ def main_(paths, *,
results = fold(PerfBdResult, results,
by=by,
defines=defines,
sort=sort,
depth=depth)
# hotify?

View File

@ -1108,6 +1108,7 @@ def main(ci_paths,
results = fold(StackResult, results,
by=by,
defines=defines,
sort=sort,
depth=depth)
# hotify?

View File

@ -1259,6 +1259,7 @@ def main(obj_paths, *,
results = fold(StructResult, results,
by=by,
defines=defines,
sort=sort,
depth=depth)
# hotify?