multibib support in rubber is buggy
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Rubber |
New
|
Undecided
|
Unassigned | ||
rubber (Ubuntu) |
Confirmed
|
Medium
|
Unassigned |
Bug Description
Binary package hint: rubber
I have noticed the following problems in the "multibib" support in rubber (Ubuntu package rubber, version 1.0-1; some of these problems seem to be also present in the upstream version 1.1):
1) Write a Latex document foo.tex that uses multibib bibliographies. Even if everything works fine, "rubber -Wall foo.tex" and "rubber-info foo.tex" report a number of warnings, "Citation `xxx' undefined" for each multibib citation xxx. However, the dvi, ps, pdf etc. are perfect. Forcing a new run by "rubber -f -Wall foo.tex" fixes the problem.
2) Compile a document that uses multibib. Add "\newcites{x}{X}" in the source. Rubber dies with "IOError: [Errno 2] No such file or directory: 'x.aux'". Cleaning all generated files helps.
3a) Add "\newcites{x}{X}" but do not add any \citex, \bibliographyx or such. Run "rubber -Wall foo.tex". It compiles foo.tex, tries to run bibtex x, and stops. The bibtex process fails and rubber aborts; however, no error message is printed to the user, not even with -Wall. Running rubber again generates dvi, ps, pdf, and whatever was requested, but all multibib bibliographies are missing. This is user's error, but rubber could tell it, instead of failing silently.
3b) Use \bibliographyx{foo} such that foo.bib is missing. Similar result as in the case 3a: bibtex fails, rubber aborts, but no error message is printed.
4) Rubber does not understand the syntax \newcites{
5) The option "bibtex.path" is not used in multibib bibliographies. Combined with 3b, the user experience is highly confusing.
Thank you for taking the time to report this bug and helping to make Ubuntu better. You reported this bug a while ago and there hasn't been any activity in it recently. We were wondering is this still an issue for you? Thanks in advance.