Skip to content
zit Check-in [cc96464a51]
Login

Check-in [cc96464a51]

Overview
Comment:serve: accept application/x-fossil-debug

fossil --httptrace sends its cards uncompressed under this type, and the server refused it with a bare 415 on the premise that the reference client never sends it. The exchange now tells handleXfer whether the body is a zlib container or plain cards; the reply is framed as before, and fossil reads the reply's framing off the reply's own content type. x-fossil-uncompressed stays reply-only.

Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: cc96464a51f65ecc0853a4226dbc67301798f6103d0f3e583168b84f66b85b5d
User & Date: dmestas on 2026-09-17 19:06:51.277
Other Links: manifest | tags
Context
2026-09-17
19:12
Release 0.3.21

A multi-check-in fossil push lands; --httptrace reaches a zit server. check-in: 575cd3fcdd user: dmestas tags: trunk, version-0.3.21

19:06
serve: accept application/x-fossil-debug

fossil --httptrace sends its cards uncompressed under this type, and the server refused it with a bare 415 on the premise that the reference client never sends it. The exchange now tells handleXfer whether the body is a zlib container or plain cards; the reply is framed as before, and fossil reads the reply's framing off the reply's own content type. x-fossil-uncompressed stays reply-only. check-in: cc96464a51 user: dmestas tags: trunk

19:06
sync: resolve a pushed delta against a basis delivered in the same round

fossil sends a batch of check-ins as one round with each manifest a delta against the previous one, and the scan reconstructed every pushed delta against the committed store, so the basis was never there and the round was refused as a malformed file card. Every multi-check-in push from a stock fossil failed. The scan now parks a delta whose basis is not held and settles it once the whole round is seen, to a fixpoint, so order within the round does not matter. A basis absent from both the store and the round is refused by name: error delta basis not held: TARGET against BASIS. Smoke S16 pushes three fossil check-ins in one round and checks all three landed. check-in: df556319a8 user: dmestas tags: trunk

Changes