Skip to content

Report the LaTeX error, not Emergency stop - #70

Merged
peterbjohnson merged 1 commit into
devfrom
wb/t43
Sep 20, 2026
Merged

peterbjohnson merged 1 commit into
devfrom
wb/t43

Conversation

@peterbjohnson

Copy link
Copy Markdown
Member

When xelatex cannot compile the set, the compile check reports "The set: the PDF generator cannot compile this: Emergency stop." and nothing else - which is what CI showed for every draft fixture while the runner lacked four TeX packages, and nobody could tell which. "Emergency stop" is TeX's last line; the cause is the "! LaTeX Error: File `ulem.sty' not found." (or "! Undefined control sequence", or a missing font) that precedes it, and -file-line-error gives that one a file and line only when it is in the set's own text.

Read the log properly: take the first "! ..." line and the "l." line after it, and report that message; map it to a field when the line is inside the set's markers and to "The set" otherwise, keeping "Emergency stop" only as a fallback when the log holds no "!" line at all. Done when a fixture compiled with a package deliberately unavailable (an \usepackage{nosuchpackage} in a field) reports the missing file by name, and the existing latex_fault fixture still names its field.


Workbench ticket t43.

@peterbjohnson
peterbjohnson merged commit eae2795 into dev Sep 20, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant