[tex-k] ls -R

Reinhard Kotucha reinhard.kotucha at web.de
Fri Oct 24 05:25:51 CEST 2003


Hi,
under the assumption that UNIX claims that the output of one program
can be processed by an other, there is probably a bug in UNIX's ls
command which has some impact on web2c based TeX systems.

If you want to have some fun, just type:

touch `kpsewhich -expand-var=\\$TEXMFMAIN`/fonts/tfm/public/cm/a:
texhash

...and your TeX system is broken.

ls -R appends a colon to each directory.  Unfortunately, a colon is a
valid character in filenames.  The only character which is disallowed
in filenames is a slash.  So the slash is the only character which can
mark a directory reliably as a directory.

The problem is quite nasty because the user who accidentally installs
a file which ends with a colon doesn't get any error message at all.
It is extremely hard to locate the bug.  

Regards,
  Reinhard

-- 
----------------------------------------------------------------------------
Reinhard Kotucha			             Phone: +49-511-27060390
Marschnerstr. 25
D-30167 Hannover	                      mailto:reinhard.kotucha at web.de
----------------------------------------------------------------------------
Microsoft isn't the answer. Microsoft is the question, and the answer is NO.
----------------------------------------------------------------------------




More information about the tex-k mailing list