diff --git a/CHANGELOG.md b/CHANGELOG.md index 45a1038..5ba802a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,10 @@ this project uses date-based 'snapshot' version identifiers. - Extend version string normalisation during checks (see issue \#96) +### Fixed +- Return passing errorlevel if BibTeX issues warnings + (see \#260) + ## [2023-09-07] ### Changed diff --git a/l3build-typesetting.lua b/l3build-typesetting.lua index d0e491d..c12c544 100644 --- a/l3build-typesetting.lua +++ b/l3build-typesetting.lua @@ -72,8 +72,10 @@ function bibtex(name,dir) os_grepexe .. " \"^" .. grep .. "bibdata{\" " .. name .. ".aux > " .. os_null ) == 0 then - return runcmd(bibtexexe .. " " .. bibtexopts .. " " .. name,dir, - {"BIBINPUTS","BSTINPUTS"}) + local errorlevel = runcmd(bibtexexe .. " " .. bibtexopts .. " " .. name, + dir,{"BIBINPUTS","BSTINPUTS"}) + -- BibTeX(8) signals warnings with errorlevel 1 + if errorlevel > 1 then return errorlevel else return 0 end end end return 0