> The path searched by kpsewhich contains "." as its first element, so
> $sysrc points to a file "texdocrc.defaults" in the current working
> directory instaed of the real system file.
> 
> This is not bad in general, but obviously the value of $sysrc is used
> to find the database file as well.

texdocrc.defaults is written to $HOME when the options are saved. This
is against Thomas R.'s intention and was introduced in TeX Live. I have
fixed this in beta4 (Thomas R. has written to me that he has no time
to work on texdoctk at the moment): the saved settings are not (again)
stored in $HOME/.texdocrc .

Maybe, an additional fix might be helpful:
  - my $database="$datadir/texdoctk.dat";
  + my $database=`kpsewhich --progname=texdoctk --format=${qq}other text files${qq} 
texdoctk.dat`;

This is to fix the situation where a locally installed older texdoctk
in a local texmf tree had a texdocrc.defaults but no texdoctk.dat in
the local tree (older versions of texdoctk have used different names
for the database files).

Comments on this change?

Thomas

Reply via email to