[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
MSYS, Windows
- To: OpenLDAP Devel <openldap-devel@openldap.org>
- Subject: MSYS, Windows
- From: Howard Chu <hyc@symas.com>
- Date: Tue, 02 Jan 2007 01:30:40 -0800
- User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a1) Gecko/20061216 Netscape/7.2 (ax) Firefox/1.5 SeaMonkey/1.5a
Mostly off-topic, but may be of some interest...
I recently noticed while running the test suite on Windows with MSYS that the
server processes were not getting killed cleanly, they were just being
terminated abruptly. This tended to do weird things for subsequent tests,
showing complaints about not being able to delete the testrun directory for a
prior test because it wasn't empty. I found that one way to work around this
problem was to invoke Cygwin's "sync" command after each test. (Added into
tests/scripts/all.) In some cases it would cause a test to fail that would
otherwise succeed when run on its own.
But the actual problem is that the MSYS DLL doesn't propagate signals to
non-MSYS apps. And it turns out, I had actually noticed this back in 2003 and
subsequently forgotten.
http://news.gmane.org/find-root.php?group=gmane.comp.gnu.mingw.msys&article=3793
Anyway, I've written a patch for the MSYS DLL which you can find here
http://sourceforge.net/tracker/index.php?func=detail&aid=1624635&group_id=2435&atid=302435
and I have a binary you can download here
http://highlandsun.com/hyc/msys-1.0.dll.gz
cksum: 2315022199 326195 msys-1.0.dll.gz
It's based off a recent pull from their CVS, so roughly version 1.0.11. It
also includes both of these patches
http://sourceforge.net/tracker/index.php?func=detail&aid=1174106&group_id=2435&atid=630979
If you're doing a lot of work with OpenLDAP in a Windows environment this
will definitely make life more tolerable.
--
-- Howard Chu
Chief Architect, Symas Corp. http://www.symas.com
Director, Highland Sun http://highlandsun.com/hyc
OpenLDAP Core Team http://www.openldap.org/project/