diff options
| author | Gabriel Schneider <[email protected]> | 2026-09-30 11:30:18 -0300 |
|---|---|---|
| committer | Gabriel Schneider <[email protected]> | 2026-10-01 00:12:17 -0300 |
| commit | 5e8d2b7ac7d7880ac36ec45484b2711669ac7ae1 (patch) | |
| tree | d8c84364f51e3d9e136d5ad4e196235e12d37f66 /src/macos/Sources/FileWatcher.swift | |
| parent | fda2f546f66d0bb1b30da0ef6aae77fe82803b1c (diff) | |
| download | pardes-5e8d2b7ac7d7880ac36ec45484b2711669ac7ae1.tar.gz pardes-5e8d2b7ac7d7880ac36ec45484b2711669ac7ae1.zip | |
A failure naming a long path keeps its reason, and name refuses a component over 255 bytes
A Save of a 3000-byte path failed with the record "err 2 ctl: Saveā¦", which
lost the reason. The first cause was reportError, which formatted into 256
bytes, so the operation's path filled the buffer before the reason was
written. The second was the waiting write's late failure, which took the
first 256 bytes of the message row, never its end. Now reportError has room
for the longest path. reportFailure also keeps the words fitted as an err is
(fitErr: the path gives up its middle, the reason stays), and the late
failure of a Save, a Dump, a shell or a ThemeFile takes those words.
fs.md already said a name holds up to 255 bytes a component, but a longer
one was taken and only failed later at Save. Now it is refused when written.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Diffstat (limited to 'src/macos/Sources/FileWatcher.swift')
0 files changed, 0 insertions, 0 deletions
