Dear release managers,
I'd like to ask you to let tetex-bin 3.0-28 enter testing (after the
usual 10 days, unless the release goes so fast that we need to make that
shorter ;-).
This upload was done to fix bug #402763, which is harmless but rather
ugly.
The changes between 3.0-27 and 3.0-28 are IMHO risk-free and bring two
improvements:
1. Fix bug #402763.
2. Fix the man page for mktexlsr: the program's behavior was slighlty
modified in tetex-bin 3.0-27 but this modification remained
undocumented until 3.0-28 (however, only misguided users[1] should be
affected by the modification).
,----[ changelog.Debian for tetex-bin 3.0-28 ]
| tetex-bin (3.0-28) unstable; urgency=low
|
| * mktexlsr: print a useful message instead of "no" when called by root
| with no arguments (closes: #402763).
| * mktexlsr.man: document the change due to the patch closing bug #294197
| (cf. first changelog entry for 3.0-27).
|
| -- Florent Rougon <frn@debian.org> Wed, 27 Dec 2006 23:22:03 +0100
`----
Apart for the update to the man page for mktexlsr, the only changes
between 3.0-27 and 3.0-28 are these to /usr/bin/mktexlsr:
--- mktexlsr 2006-12-07 18:17:00.000000000 +0100
+++ /usr/bin/mktexlsr 2006-12-27 23:44:43.000000000 +0100
@@ -73,7 +73,9 @@
'
set x `kpsewhich --show-path=ls-R | tr : '
' | sort | uniq`; shift
- if test "`id -u`" -eq 0; then NOROOTHOME=true; echo "no"; fi;
+ if test "`id -u`" -eq 0; then
+ NOROOTHOME=true
+ fi
IFS=$OIFS
}
@@ -81,7 +83,10 @@
# Prepend cwd if the directory was relative.
case "$TEXMFLS_R" in
"") continue ;; # Strictly speaking, it is an error if this case is taken.
- $HOME/*) if test -n "$NOROOTHOME"; then continue; fi ;;
+ $HOME/*) if test -n "$NOROOTHOME"; then
+ tty -s && echo "$progname: Skipping $TEXMFLS_R" >&2
+ continue
+ fi ;;
/* | [A-z]:/*) ;;
*) TEXMFLS_R="`pwd`/$TEXMFLS_R"
esac
If you're wary about the 'tty -s' stuff, just have a look at the rest of
mktexlsr and you'll see it's the way this script prints its usual
messages:
tty -s && echo "$progname: Updating $db_file... " >&2
[...]
tty -s && echo "$progname: Done." >&2
Therefore, the changes in 3.0-28 should be safe and consistent with the
rest of mktexlsr.
Note (minor details):
If you're careful enough, you'll notice that the fix in 3.0-28 is
slightly different from the one I proposed in the bug log (#402763).
Reason is, the change made in 3.0-27 does not ignore TEXMFHOME, but
every TEXMF tree located strictly under /root. Therefore, the fix in
3.0-28 is correct even in non-default configurations (where there
could be other TEXMF trees under /root than TEXMFHOME, or even no
TEXMFHOME at all---or TEXMFHOME could be in another place than /root,
whatever), as it tells exactly which TEXMF trees are ignored.
Thanks for considering our request. Regards,
[1] Those wanting mktexlsr to create or update ls-R files in
directories located strictly under /root/.
--
Florent