diff options
author | Peter Breitenlohner <peb@mppmu.mpg.de> | 2014-10-09 08:59:40 +0000 |
---|---|---|
committer | Peter Breitenlohner <peb@mppmu.mpg.de> | 2014-10-09 08:59:40 +0000 |
commit | 7eaec3227ab8a135f928623326e2847a6d3dcea1 (patch) | |
tree | 4de55eed168e4b4415808820fbb348038d2f47f5 /Build/source/texk/web2c/lib/texmfmp.c | |
parent | 92563e096f1ac0a0783b7c4f4d05926270d6c136 (diff) |
TeX & Co: Apply some changes from W32TeX
git-svn-id: svn://tug.org/texlive/trunk@35338 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/web2c/lib/texmfmp.c')
-rw-r--r-- | Build/source/texk/web2c/lib/texmfmp.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/Build/source/texk/web2c/lib/texmfmp.c b/Build/source/texk/web2c/lib/texmfmp.c index 9a6fec3137e..a3d7aaa6271 100644 --- a/Build/source/texk/web2c/lib/texmfmp.c +++ b/Build/source/texk/web2c/lib/texmfmp.c @@ -932,12 +932,32 @@ main (int ac, string *av) #endif #ifdef WIN32 + av[0] = kpse_program_basename (av[0]); _setmaxstdio(2048); setmode(fileno(stdin), _O_BINARY); #endif maininit (ac, av); +#ifdef WIN32 + if (ac > 1) { + char *pp; + if ((strlen(av[ac-1]) > 2) && + isalpha(av[ac-1][0]) && + (av[ac-1][1] == ':') && + (av[ac-1][2] == '\\')) { + for (pp=av[ac-1]+2; *pp; pp++) { + if (IS_KANJI(pp)) { + pp++; + continue; + } + if (*pp == '\\') + *pp = '/'; + } + } + } +#endif + /* Call the real main program. */ mainbody (); |