summaryrefslogtreecommitdiff
path: root/src/web/libc/include/assert.h
diff options
context:
space:
mode:
authorGabriel Schneider <[email protected]>2026-09-30 11:30:18 -0300
committerGabriel Schneider <[email protected]>2026-10-01 00:12:17 -0300
commit5e8d2b7ac7d7880ac36ec45484b2711669ac7ae1 (patch)
treed8c84364f51e3d9e136d5ad4e196235e12d37f66 /src/web/libc/include/assert.h
parentfda2f546f66d0bb1b30da0ef6aae77fe82803b1c (diff)
downloadpardes-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/web/libc/include/assert.h')
0 files changed, 0 insertions, 0 deletions