summaryrefslogtreecommitdiff
path: root/Build/source/texk/web2c/lib/texmfmp.c
diff options
context:
space:
mode:
authorPeter Breitenlohner <peb@mppmu.mpg.de>2014-10-09 08:59:40 +0000
committerPeter Breitenlohner <peb@mppmu.mpg.de>2014-10-09 08:59:40 +0000
commit7eaec3227ab8a135f928623326e2847a6d3dcea1 (patch)
tree4de55eed168e4b4415808820fbb348038d2f47f5 /Build/source/texk/web2c/lib/texmfmp.c
parent92563e096f1ac0a0783b7c4f4d05926270d6c136 (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.c20
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 ();