[tex-k] Hardwired directory separators?

Douglas McKenna doug at mathemaesthetics.com
Wed Dec 6 06:27:10 CET 2017

Karl -

In the kpathsea source file "tex-file.c", there are two format initialization cases:

   case kpse_program_text_format:


  case kpse_program_binary_format:

at lines 731 and 737.  In each of these cases, a default path string is constructed, using

   concatn (".", ENV_SEP_STRING, "$TEXMF/", kpse->program_name, "//", NULL),

Is there a reason the platform-specific constant ENV_SEP_STRING is being used, but not the platform-specific constant DIR_SEP_STRING?

Should it not be:

   concatn (".", ENV_SEP_STRING, "$TEXMF", DIR_SEP_STRING,
                  DIR_SEP_STRING, DIR_SEP_STRING, NULL);

I can imagine this being an oversight, except that I can't imagine how it would work on any other system with a different directory separator, other than the two cases are never used somehow.

Onward into the fog …

- Doug McKenna

More information about the tex-k mailing list