From: "Vadim Belman" To: "info-cvs@gnu.org" Date: Fri, 17 Jul 1998 19:10:05 +0100 Content-Type: multipart/mixed; boundary="_=_=_=IMA.BOUNDARY.EW9HOT138764=_=_=_" Subject: Bug-fix for OS/2-EMX CVS version --_=_=_=IMA.BOUNDARY.EW9HOT138764=_=_=_ Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: 7bit There is a bug in OS/2 version of CVS 1.9.28 compiled with EMX package. The bug is: when adding and commiting a new file in binary mode (cvs add -kb somefile.bin) a part of file become written in text mode, i.e. - with "\x0d\x0a" line ends instead of just "\x0a". After small investigation I found the reason for this behave and fixed the bug. And I think this is a good idea to include the following patch in the standard distribution of CVS. === Cut == --- orig/emx/config.h Wed Dec 31 16:00:44 1997 +++ emx/config.h Fri Jul 17 18:25:06 1998 @@ -100,6 +100,13 @@ /* Define if you have the connect function. */ #define HAVE_CONNECT 1 +/* Define if setmode is required when writing binary data to stdout. */ +#define USE_SETMODE_STDOUT 1 + +/* Define if the diff library should use setmode for binary files. + FIXME: Why two different macros for setmode? */ +#define HAVE_SETMODE 1 + /* Define if you have the crypt function. */ #define HAVE_CRYPT 1 @@ -314,3 +321,9 @@ /* See discussion at xchmod in filesubr.c. */ #define CHMOD_BROKEN 1 + +/* ../src/server.c uses _fileno function while EMX has inline function + fileno() defined in stdio.h. */ + +#define _fileno fileno + === Cut === ---- /Voland FIDO: 2:464/1015@fidonet, Vadim Belman e-mail: voland@plab.ku.dk WWW: http://www.plab.ku.dk/voland --_=_=_=IMA.BOUNDARY.EW9HOT138764=_=_=_ Content-Type: application/octet-stream; name="config.h.patch" Content-Transfer-Encoding: base64 LS0tIG9yaWcvZW14L2NvbmZpZy5oCVdlZCBEZWMgMzEgMTY6MDA6NDQgMTk5Nw0KKysrIGVteC9j b25maWcuaAlGcmkgSnVsIDE3IDE4OjI1OjA2IDE5OTgNCkBAIC0xMDAsNiArMTAwLDEzIEBADQog LyogRGVmaW5lIGlmIHlvdSBoYXZlIHRoZSBjb25uZWN0IGZ1bmN0aW9uLiAgKi8NCiAjZGVmaW5l IEhBVkVfQ09OTkVDVCAxDQogDQorLyogRGVmaW5lIGlmIHNldG1vZGUgaXMgcmVxdWlyZWQgd2hl biB3cml0aW5nIGJpbmFyeSBkYXRhIHRvIHN0ZG91dC4gICovDQorI2RlZmluZSBVU0VfU0VUTU9E RV9TVERPVVQgMQ0KKw0KKy8qIERlZmluZSBpZiB0aGUgZGlmZiBsaWJyYXJ5IHNob3VsZCB1c2Ug c2V0bW9kZSBmb3IgYmluYXJ5IGZpbGVzLg0KKyAgIEZJWE1FOiBXaHkgdHdvIGRpZmZlcmVudCBt YWNyb3MgZm9yIHNldG1vZGU/ICAqLw0KKyNkZWZpbmUgSEFWRV9TRVRNT0RFIDENCisNCiAvKiBE ZWZpbmUgaWYgeW91IGhhdmUgdGhlIGNyeXB0IGZ1bmN0aW9uLiAgKi8NCiAjZGVmaW5lIEhBVkVf Q1JZUFQgMQ0KIA0KQEAgLTMxNCwzICszMjEsOSBAQA0KIA0KIC8qIFNlZSBkaXNjdXNzaW9uIGF0 IHhjaG1vZCBpbiBmaWxlc3Vici5jLiAgKi8NCiAjZGVmaW5lIENITU9EX0JST0tFTiAxDQorDQor LyogLi4vc3JjL3NlcnZlci5jIHVzZXMgX2ZpbGVubyBmdW5jdGlvbiB3aGlsZSBFTVggaGFzIGlu bGluZSBmdW5jdGlvbg0KKyAgIGZpbGVubygpIGRlZmluZWQgaW4gc3RkaW8uaC4gKi8NCisNCisj ZGVmaW5lIF9maWxlbm8gZmlsZW5vDQorDQo= --_=_=_=IMA.BOUNDARY.EW9HOT138764=_=_=_--