From 5134cff562b20cb4d88b9f8e33e905de28fe84e0b3418b48661c465e71b61a9d Mon Sep 17 00:00:00 2001 From: "Dr. Werner Fink" Date: Tue, 26 Jun 2012 11:26:42 +0000 Subject: [PATCH] . OBS-URL: https://build.opensuse.org/package/show/Publishing:TeXLive/texlive?expand=0&rev=107 --- source-binary-open.dif | 58 ++++++++++++++++++++++++++++++++++++++++++ texlive.changes | 5 ++++ 2 files changed, 63 insertions(+) create mode 100644 source-binary-open.dif diff --git a/source-binary-open.dif b/source-binary-open.dif new file mode 100644 index 0000000..2c96d2f --- /dev/null +++ b/source-binary-open.dif @@ -0,0 +1,58 @@ +Index: texk/web2c/lib/texmfmp.c +=================================================================== +--- texk/web2c/lib/texmfmp.c (revision 26897) ++++ texk/web2c/lib/texmfmp.c (working copy) +@@ -533,7 +533,11 @@ + char *cmdname = NULL; + int allow; + ++ string realmode = xmalloc(strlen(mode)+2); ++ strcpy(realmode, mode); + #ifdef WIN32 ++ strcat(realmode, "b"); ++ + char *pp; + + for (pp = cmd; *pp; pp++) { +@@ -548,9 +552,9 @@ + allow = shell_cmd_is_allowed (cmd, &safecmd, &cmdname); + + if (allow == 1) +- f = popen (cmd, mode); ++ f = popen (cmd, realmode); + else if (allow == 2) +- f = popen (safecmd, mode); ++ f = popen (safecmd, realmode); + else if (allow == -1) + fprintf (stderr, "\nrunpopen quotation error in command line: %s\n", + cmd); +@@ -561,6 +565,7 @@ + free (safecmd); + if (cmdname) + free (cmdname); ++ free (realmode); + return f; + } + #endif /* ENABLE_PIPES */ +@@ -1853,7 +1858,7 @@ + fname = xmalloc(strlen((const_string)(nameoffile+1))+1); + strcpy(fname,(const_string)(nameoffile+1)); + recorder_record_input (fname + 1); +- *f_ptr = runpopen(fname+1,"rb"); ++ *f_ptr = runpopen(fname+1,"r"); + free(fname); + for (i=0; i