[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#427562: forkbomb: Workaround and request for comment on documentation



Hi, 

I've implemented a workaround, a special case for jadetex and xmltex, in
update-fontlang.  Here's a first draft for the documentation part in
TeX-on-Debian:

+         <sect1 id="jadetex-xmltex-specialcase">
+	   <heading>A special case in <prgn>update-fmtutil</prgn>:
+	   Formats which are based on other formats</heading>
+	   <p>
+	     The JadeTeX and xmlTeX formats are built on top of LaTeX
+	     and therefore require special treatment.  This is done
+	     automatically for the Debian packages for these formats.
+	     However, local administrators who similarly base their
+	     custom formats on LaTeX (or any other format) might need
+	     to take special care, in particular when dist-upgrading.
+	   </p>
+	   <p>
+	     JadeTeX is based on LaTeX such that during format
+	     generation, the LaTeX format dump is preloaded with this
+	     line in <file>fmtutil.cnf</file>:
+<example>
+jadetex		etex	language.dat	&latex jadetex.ini
+</example>
+             This is problematic if the package which provides LaTeX
+             (currently <package>texlive-latex-base</package>) is
+             upgraded at the same time as the package which provides
+             the executables
+             (currently <package>texlive-base-bin</package>).  In this
+             dpkg run, <package>texlive-base-bin</package> will be
+             configured while <package>texlive-latex-base</package> is
+             unpacked but unconfigured and might have
+             a <file>10texlive-latex-base.cnf.dpkg-new</file> file
+             in <file>/etc/texmf/fmt.d</file>.
+             <package>texlive-base-bin</package> will
+             call <prgn>update-fmtutil</prgn>  just before it executes
+             <tt>fmtutil --all</tt>, and because of
+             the <file>dpkg-new</file> file information for LaTeX will
+             not be included.  If JadeTeX would still be included, its
+             format generation would consequently fail.
+	   </p>
+	   <p>
+	     <prgn>update-fmtutil</prgn> knows about this problem and
+	     will ignore JadeTeX and xmlTeX if LaTeX is not
+	     available.  It does not know which other (locally
+	     defined) formats are also based on LaTeX, though.  To
+	     prevent failures (and actually a possible fork bomb, see
+	     Debian Bug #427562), local administrators should manually
+	     disable such formats before upgrading TeX Live packages.
+	   </p>
+

Comments?

Regards, Frank
-- 
Frank Küster
Single Molecule Spectroscopy, Protein Folding @ Inst. f. Biochemie, Univ. Zürich
Debian Developer (teTeX/TeXLive)


Reply to: