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

Bug#360901: lmodern: fails on installation



reassign 360901 tetex-bin
thanks

Francesco Potorti` <Potorti@isti.cnr.it> wrote:

> Package: lmodern
> Version: 0.99.3-2
> Severity: important
>
> Setting up lmodern (0.99.3-2) ...
> Running mktexlsr. This may take some time... done.
> Running updmap-sys. This may take some time...
> updmap-sys failed. Output has been stored in
> /var/tmp/updmap.XX2LhdQV
> Please include this file if you report a bug.
>
> On my system, I have:
>
> # echo $TMPDIR
> /var/tmp
>
[...]
> ===File /var/tmp/updmap.XX2LhdQV============================
> updmap-sys: This is updmap-sys, version 1107552857-debian
> updmap-sys: using transcript file `/var/lib/texmf/web2c/updmap-sys.log'
> mkdir: cannot create directory `$TMPDIR/updmap-sys.6666': No such file or directory
> updmap-sys: could not create directory `$TMPDIR/updmap-sys.6666'.
> ============================================================

Thanks for reporting.  I can't reproduce it here, and I understand only
part of it.  One problem is that in updmap (which is called as
updmap-sys here) we have

  tmpdir=${TMP-/tmp}/$progname.$$

Therefore you would have to set TMP, not TMPDIR, to influence
updmap(-sys).  Probably that's a bug by itself, and we should fix this.
On the other hand, if I set TMPDIR to /var/tmp/ and make /tmp
non-writable (chmod a-w didn't work for root, strangely, I removed the
complete directory), then I get

mkdir: cannot create directory `/tmp/updmap-sys.28024': No such file or directory

In other words, the $tmpdir variable has (as expected) been assigned
"/tmp", and the error message prints the substitution of  $tmpdir, not
$TMPDIR as it is in your case.

Please help us to debug this problem and follow these instructions:

- Save the attachment as /usr/local/bin/updmap-sys

- make sure that it is found ("which updmap-sys"); if updmap-sys has
  been called in the same shell session before, sometimes the old
  version is still used

- run 

updmap-sys 2>&1 | tee updmap.log

  and send us the resulting file updmap.log

After that, to fix your system, do

export TMP=/var/tmp

until we know how to properly fix it.

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

#!/bin/sh


v=`kpsewhich -var-value TEXMFSYSVAR`
c=`kpsewhich -var-value TEXMFSYSCONFIG`

TEXMFVAR="$v"
TEXMFCONFIG="$c"
RUNNING_AS_SYS=true
export TEXMFVAR TEXMFCONFIG RUNNING_AS_SYS

exec sh -x updmap ${1+"$@"}

Reply to: