diff options
author | Akira Kakuto <kakuto@fuk.kindai.ac.jp> | 2019-05-02 23:25:34 +0000 |
---|---|---|
committer | Akira Kakuto <kakuto@fuk.kindai.ac.jp> | 2019-05-02 23:25:34 +0000 |
commit | 5e38e665a82929a95a9e4f34527daea028f8d45c (patch) | |
tree | 336ab7e89b20d34abbc168f55679eda5c4c97a1e /Build/source/texk/dvipsk/output.c | |
parent | 255276b0f5ede7ae938255567c712e0d7de9f3da (diff) |
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
Diffstat (limited to 'Build/source/texk/dvipsk/output.c')
-rw-r--r-- | Build/source/texk/dvipsk/output.c | 11 |
1 files changed, 10 insertions, 1 deletions
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) |