Skip to content

Commit 38fd515

Browse files
committed
autodetect changed files
1 parent bbdf249 commit 38fd515

1 file changed

Lines changed: 23 additions & 11 deletions

File tree

genetic_algo.py

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -688,23 +688,35 @@ def _jobs_from_candidates(
688688
snapshot_bytes: Optional[bytes] = None
689689
for stripper in entry.strippers:
690690
for use_zopfli in (True, False):
691-
if skip_if_unchanged:
692-
matches, snapshot_bytes = _matches_original_snapshot(
693-
task_dir=task_dir,
694-
task_id=cand.task_id,
695-
stripper_name=stripper,
696-
use_zopfli=use_zopfli,
697-
source_path=base_path,
698-
snapshot_bytes=snapshot_bytes,
691+
matches, snapshot_bytes = _matches_original_snapshot(
692+
task_dir=task_dir,
693+
task_id=cand.task_id,
694+
stripper_name=stripper,
695+
use_zopfli=use_zopfli,
696+
source_path=base_path,
697+
snapshot_bytes=snapshot_bytes,
698+
)
699+
codec = "zopfli" if use_zopfli else "zlib"
700+
label = f"{task_dir}/task{cand.task_id:03d}:{stripper}:{codec}"
701+
if matches:
702+
print(
703+
f"[genetic_algo] {label} snapshot matches current source",
704+
file=sys.stderr,
699705
)
700-
if matches:
701-
codec = "zopfli" if use_zopfli else "zlib"
702-
label = f"{task_dir}/task{cand.task_id:03d}:{stripper}:{codec}"
706+
if skip_if_unchanged:
703707
print(
704708
f"[genetic_algo] skip {label}: source unchanged from snapshot",
705709
file=sys.stderr,
706710
)
707711
continue
712+
else:
713+
print(
714+
f"[genetic_algo] {label} snapshot differs; resetting GA inputs",
715+
file=sys.stderr,
716+
)
717+
_clear_ga_inputs(
718+
_work_dir_for(task_dir, cand.task_id, stripper, use_zopfli)
719+
)
708720
jobs.append(
709721
GAJob(
710722
task_id=cand.task_id,

0 commit comments

Comments
 (0)