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

Bug#390129: tetex-base: Does not properly call update-* scripts



Package: tetex-base
Version: 3.0-22
Severity: serious
Tags: pending

>From postinst.in:

# if tetex-base is upgraded while tetex-bin is already installed, we must 
# call mktexlr, and regenerate the formats and font maps.
    clean_texenvironment
    TEXINIT_P=""
    KPSEWHICH=""
    test -x `which fmtutil` && TEXINIT_P=`which fmtutil` || true
    test -x `which kpsewhich` && KPSEWHICH=`which kpsewhich` || true
    if [ -n "$TEXINIT_P" ] && [ -n "$KPSEWHICH" ]&& \
      kpsewhich --format='web2c files' fmtutil.cnf >/dev/null && \
      kpsewhich --expand-var='$TEXMF' | grep -q "/usr/share/texmf"  2> /dev/null
      then
      mktexlsr
      # Update files generated from configuration files
      update-texmf
      update-updmap
      update-language
      update-fmtutil
      # now call updmap
      create_fontmaps
      # create formats
      mktexlsr
      create_tetex_formats --all
      mktexlsr
    fi

The assumption above is wrong, or at least short-sighted.  updmap-sys
and fmtutil-sys can only be called when tetex-bin is there.  However, we
*must* call the update script under all circumstances.  Otherwise
tetex-bin will be without language information etc.  I wonder how this
slipped through...

Fix is under way.

Regards, Frank

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



Reply to: