From 5e38e665a82929a95a9e4f34527daea028f8d45c Mon Sep 17 00:00:00 2001 From: Akira Kakuto Date: Thu, 2 May 2019 23:25:34 +0000 Subject: support file names always in default CP of OS (Windows only) git-svn-id: svn://tug.org/texlive/trunk@50954 c570f23f-e606-0410-a88d-b1316a301751 --- Build/source/texk/dvipsk/output.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'Build/source/texk/dvipsk/output.c') diff --git a/Build/source/texk/dvipsk/output.c b/Build/source/texk/dvipsk/output.c index 1114ee7faf5..73207e88e75 100644 --- a/Build/source/texk/dvipsk/output.c +++ b/Build/source/texk/dvipsk/output.c @@ -20,7 +20,8 @@ #undef fopen #undef popen #undef pclose -#define fopen(file, fmode) fsyscp_fopen(file, fmode) +extern FILE *generic_fsyscp_fopen(const char *name, const char *mode); +#define fopen(file, fmode) generic_fsyscp_fopen(file, fmode) #define popen(pcmd, pmode) fsyscp_popen(pcmd, pmode) #define pclose(pstream) _pclose(pstream) #endif @@ -157,6 +158,14 @@ copyfile_general(const char *s, struct header_list *cur_header) * or figure files to be installed in the .../ps directory. */ f = search(figpath, s, READBIN); +#if defined(WIN32) + if (f == 0 && file_system_codepage != win32_codepage) { + int tmpcp = file_system_codepage; + file_system_codepage = win32_codepage; + f = search(figpath, s, READBIN); + file_system_codepage = tmpcp; + } +#endif if (f == 0) f = search(headerpath, s, READBIN); #if defined(VMCMS) || defined (MVSXA) -- cgit v1.2.3