You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Honor nested filesystem naming rules for CLI downloads #615
CLI download collision reservations use the output root's filename rules. A destination inside that tree can be a different mounted filesystem with different case or Unicode normalization behavior. Results that are distinct at the root can then alias the same destination and overwrite one another.
Follow-up from #593 and #611. The dispatcher explicitly deferred per-filesystem and nested-mount rules from that PR so its download fixes can finish review.
Scenario
Use a case-sensitive output root with a case-insensitive filesystem mounted at out/video/.
Download linked HLS results whose meta.relative_path targets video/, with segment names such as Segment.ts and segment.ts.
Root-based reservations treat those names as distinct, although the destination filesystem aliases them. The same mismatch is possible for Unicode normalization rules.
Resolve collisions using the naming rules of each actual destination filesystem, including paths whose parent directories do not exist yet. Preserve all linked playlist paths together or reject an unrepresentable bundle before publishing any of it. Keep coverage behavioral: simulate distinct naming rules for the root and mounted destination, then assert that neither result is overwritten.
This scenario was identified during review; no mounted-filesystem fix is included in #611.
🤖 Released by kvz on studio1/node-sdk since 2026-10-23 · resume: codex resume 01a168a6-bd0b-7d10-ae36-554185008cd9
Activity