mirror of
https://github.com/bytedance/deer-flow.git
synced 2026-09-14 16:08:41 +00:00
* fix(e2b): preserve trailing whitespace in filenames and survive mtime overflow _sync_outputs_to_host iterated the NUL-delimited find output with entry.strip() on each record. NUL already guarantees record boundaries, so the strip is redundant and harmful: a filename that legitimately ends in whitespace (e.g. "report ") had its trailing space trimmed, pointing host_path at the wrong file and recording a manifest key that can never match — the file was re-downloaded on every release. The same host-write block wrapped only os.utime in the outer except OSError, but os.utime raises OverflowError (not an OSError) when the ns value is out of range (a far-future remote mtime, e.g. `touch -d '99999 years'`). That escaped the loop, skipping the manifest write and forcing a full re-download next release. Wrap os.utime in its own (OSError, OverflowError) so only the timestamp restoration is dropped; the file is still written and the manifest still updated. * test(e2b): rely on monkeypatch cleanup --------- Co-authored-by: Willem Jiang <willem.jiang@gmail.com>