> 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