From: LRN <lr...@gm...> - 2012-09-07 15:19:40
|
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 07.09.2012 18:59, Earnie Boyd wrote: > On Fri, Sep 7, 2012 at 10:37 AM, LRN wrote: >> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 >> >> On 07.09.2012 17:18, Earnie Boyd wrote: >>> On Fri, Sep 7, 2012 at 9:10 AM, LRN wrote: >>>> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 >>>> >>>> On 07.09.2012 15:59, Earnie Boyd wrote: >>>>> I assume you meant this for the mingw-dvlpr list. >>>> I did. Sorry. >>>> >>>>>> Since MSys tries to be POSIXly, why not run _set_fmode >>>>>> (_O_BINARY); when MSys core initializes? >>>>>> >>>>> >>>>> MSYS already does. >>>>> >>>>>> I've just been reviewing msys/cygwin patches to tar, and >>>>>> considerable portion of them is devoted to forcing tar >>>>>> to use binary mode when working with files. Would be good >>>>>> to just make it the default for MSys programs and >>>>>> libraries. >>>>> >>>>> There would be no reason to consider it for MSYS. All >>>>> streams are _O_BINARY and cannot be changed by the user. >>>>> >>>> I've grepped msysCORE-1.0.17 for "set_fmode" and found >>>> nothing. Should i assume that this change is not yet >>>> released? >>> >>> It's embedded in the bowels of the MSYS source in >>> winsup/cygwin directory. I forget exactly how it is >>> implemented. >>> >> Did some tests on 1.0.17. >> >> 1) Yes, default mode for opened files is binary. >> >> 2) MSys programs CAN open files in text mode, written data will >> change accordingly (haven't tried to read though). >> > > You can specify the 'wt' or _O_TEXT modes but they are ignored > just like in Linux. I get different results. $ gcc 0x0d0a.c -o 0x0d0a.exe && 0x0d0a.exe && stat 0x0d0a.txt -c %s 3 $ gcc --version gcc (GCC) 3.4.4 (msys special) ... -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (MingW32) Comment: Using GnuPG with Mozilla - http://www.enigmail.net/ iQEcBAEBAgAGBQJQShB8AAoJEOs4Jb6SI2CwB88H/16y/3TY0CXp+pkNromIiJLh zRj8mzIDhKRXaJm6mDvVBn8UubMD0aB2amVuexr0goIL8esOfxhWyrQ3Yx9a7Ls7 FveKnr3CYEByen62Ds51MJ4g2pOGpd4BV/g+a+KbwQEAOoXEiXP/2LYW+B08v/rX 4ILcTCpV7RQCTVxkkKCjpF9JRAWcLnqLtGDWHSI5ooHH1AbxUiJ6UCim5XxMWfwL Zx9q1DS2mSTj5ejBSEH9Ae6i6QrP//ct88pUtk6njfycuqIHhbpCJgk/HdjsIuvZ dFz4FTddiSMUiqKLvpLApVIW+VlA86ygHZs5KmBrkgK359vE0t6XpzpKveszB2c= =WyOC -----END PGP SIGNATURE----- |