X-Spam-Check-By: sourceware.org Message-ID: Date: Thu, 24 Aug 2006 23:12:19 -0400 From: "Wang Yiping" To: cygwin AT cygwin DOT com Subject: Re: no message or dialog when a DLL is missing In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_888_1091803.1156475539316" References: <44ECC152 DOT 3020503 AT innobec DOT com> <44EDA26C DOT 6000603 AT innobec DOT com> <44EDF86F DOT 6030107 AT innobec DOT com> X-IsSubscribed: yes Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com ------=_Part_888_1091803.1156475539316 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline > > Now, the analysis: according to strace, the spawning process (e.g., the > shell) does receive the Windows exception C0000135 (a.k.a. > STATUS_DLL_NOT_FOUND), handles it, and uses it to set exit code to 0x35. > My guess is that neither cmd.exe nor the Windows launcher install a > handler for the exceptions, and thus the default Windows handler (which > creates a pop-up) is used. > Hi, All: I met the same problem after I installed mozilla gecko-sdk. I used strace and got some interesting results: a.) run with the whole path. $ strace.exe /cygdrive/d/dev/gecko-sdk/bin/xpidl.exe strace.exe: error creating process D:/dev/cygwin/cygdrive/d/dev/gecko-sdk/bin/xp idl.exe, (error 3) b.) goto that dir, then run $ strace.exe ./xpidl.exe --- Process 1736, exception C0000135 at 7C984ED1 ypwang AT ypwang /cygdrive/d/dev/gecko-sdk/bin It will pop-pu the "cannot find Xxx.dll " windows. These strange behaviour is caused by path.cc in utils. When given a's path, it can not parse it correctly (ONLY when with /cygdrive/xxx, /usr/bin/xxx is OK.) . the attachment shows the evidence. So It seems cygwin can handle the exception (at least in strace). It is maybe a question to the bash 3.1. Best Regards. Andy ------=_Part_888_1091803.1156475539316 Content-Type: text/plain; name=strace-2behaviour.txt; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: base64 X-Attachment-Id: f_er9zg3ze Content-Disposition: attachment; filename="strace-2behaviour.txt" KGdkYikgciAvY3lnZHJpdmUvZC9kZXYvZ2Vja28tc2RrL2Jpbi94cGlkbC5l eGUNClN0YXJ0aW5nIHByb2dyYW06IC90bXAvY3lnd2luL2N5Z3dpbi1zbmFw c2hvdC0yMDA2MDgxOC0xL3dpbnN1cC91dGlscy9zdHJhY2UuZXhlDQogL2N5 Z2RyaXZlL2QvZGV2L2dlY2tvLXNkay9iaW4veHBpZGwuZXhlDQpMb2FkZWQg c3ltYm9scyBmb3IgL2N5Z2RyaXZlL2MvV0lORE9XUy9zeXN0ZW0zMi9udGRs bC5kbGwNCkxvYWRlZCBzeW1ib2xzIGZvciAvY3lnZHJpdmUvYy9XSU5ET1dT L3N5c3RlbTMyL2tlcm5lbDMyLmRsbA0KTG9hZGVkIHN5bWJvbHMgZm9yIC9j eWdkcml2ZS9jL1dJTkRPV1Mvc3lzdGVtMzIvbXN2Y3J0LmRsbA0KTG9hZGVk IHN5bWJvbHMgZm9yIC9jeWdkcml2ZS9jL1dJTkRPV1Mvc3lzdGVtMzIvYWR2 YXBpMzIuZGxsDQpMb2FkZWQgc3ltYm9scyBmb3IgL2N5Z2RyaXZlL2MvV0lO RE9XUy9zeXN0ZW0zMi9ycGNydDQuZGxsDQoNCkJyZWFrcG9pbnQgMiwgbWFp biAoYXJnYz0yLCBhcmd2PTB4M2QyYzEwKSBhdCBzdHJhY2UuY2M6OTE4DQo5 MTggICAgIHsNCihnZGIpIG4NCjkxOSAgICAgICB1bnNpZ25lZCBtYXNrID0g MDsNCihnZGIpDQo5MjAgICAgICAgRklMRSAqb2ZpbGUgPSBOVUxMOw0KKGdk YikNCjkyMSAgICAgICBwaWRfdCBwaWQgPSAwOw0KKGdkYikNCjkyMyAgICAg ICBpbnQgdG9nZ2xlID0gMDsNCihnZGIpDQo5MjQgICAgICAgaW50IHNhd3F1 aWV0ID0gLTE7DQooZ2RiKQ0KOTI2ICAgICAgIGlmIChsb2FkX2N5Z3dpbiAo KSkNCihnZGIpDQoNCjkyOCAgICAgICAgICAgY2hhciAqKmF2ID0gKGNoYXIg KiopIGN5Z3dpbl9pbnRlcm5hbCAoQ1dfQVJHVik7DQooZ2RiKQ0KOTI5ICAg ICAgICAgICBpZiAoYXYgJiYgKERXT1JEKSBhdiAhPSAoRFdPUkQpIC0xKQ0K KGdkYikNCjkzNCAgICAgICBpZiAoIShwZ20gPSBzdHJyY2hyICgqYXJndiwg J1xcJykpICYmICEocGdtID0gc3RycmNociAoKmFyZ3YsICcvJykpKQ0KKGdk YikNCjkzNyAgICAgICAgIHBnbSsrOw0KKGdkYikNCjkzOSAgICAgICB3aGls ZSAoKG9wdCA9IGdldG9wdF9sb25nIChhcmdjLCBhcmd2LCBvcHRzLCBsb25n b3B0cywgTlVMTCkpICE9IEVPRikNCihnZGIpDQoxMDE2ICAgICAgaWYgKHBp ZCAmJiBhcmd2W29wdGluZF0pDQooZ2RiKQ0KMTAxOSAgICAgIGlmICghcGlk ICYmICFhcmd2W29wdGluZF0pDQooZ2RiKQ0KMTAyMiAgICAgIGlmICh0b2dn bGUgJiYgIXBpZCkNCihnZGIpDQoxMDI1ICAgICAgaWYgKCFwaWQpDQooZ2Ri KQ0KMTAyNiAgICAgICAgcXVpZXQgPSBzYXdxdWlldCA8IDAgfHwgIXNhd3F1 aWV0Ow0KKGdkYikNCjEwMzIgICAgICBpZiAoIW1hc2spDQooZ2RiKQ0KMTAz MyAgICAgICAgbWFzayA9IF9TVFJBQ0VfQUxMOw0KKGdkYikNCjEwMzUgICAg ICBpZiAoYnVmc2l6ZSkNCihnZGIpDQoxMDM4ICAgICAgaWYgKCFvZmlsZSkN CihnZGIpDQoxMDM5ICAgICAgICBvZmlsZSA9IHN0ZG91dDsNCihnZGIpDQox MDQxICAgICAgRFdPUkQgcmVzID0gMDsNCihnZGIpDQoxMDQyICAgICAgaWYg KHRvZ2dsZSkNCihnZGIpDQoxMDQ1ICAgICAgICByZXMgPSBkb3N0cmFjZSAo bWFzaywgb2ZpbGUsIHBpZCwgYXJndiArIG9wdGluZCk7DQooZ2RiKSBzDQpk b3N0cmFjZSAobWFzaz0xLCBvZmlsZT0weDc3YzJmY2EwLCBwaWQ9MCwgYXJn dj0weDNkMmMxNCkgYXQgc3RyYWNlLmNjOjY4Ng0KNjg2ICAgICAgIGlmICgh cGlkKQ0KKGdkYikgbg0KNjg3ICAgICAgICAgY3JlYXRlX2NoaWxkIChhcmd2 KTsNCihnZGIpDQpzdHJhY2UuZXhlOiBlcnJvciBjcmVhdGluZyBwcm9jZXNz IEQ6XGRldlxjeWd3aW5cY3lnZHJpdmUvZC9kZXYvZ2Vja28tc2RrL2Jpbi94 cA0KaWRsLmV4ZSwgKGVycm9yIDMpDQoNClByb2dyYW0gZXhpdGVkIHdpdGgg Y29kZSAwMS4NCihnZGIpIHF1aXQNCnlwd2FuZ0B5cHdhbmcgL3RtcC9jeWd3 aW4vY3lnd2luLXNuYXBzaG90LTIwMDYwODE4LTEvd2luc3VwL3V0aWxzDQoN CiAgPT09PT09PT09PSBpbiBjcmVhdGVfY2hpbGQNCjMyOCAgICAgICByZXQg PSBDcmVhdGVQcm9jZXNzICgwLCBvbmVfbGluZS5idWYsIC8qIGNvbW1hbmQg bGluZSAqLw0KKGdkYikgcCBvbmVfbGluZS5idWYNCiQxMCA9IDB4M2Q0YWYw ICJEOlxcZGV2XFxjeWd3aW5cXGN5Z2RyaXZlL2QvZGV2L2dlY2tvLXNkay9i aW4veHBpZGwuZXhlIg0KKGdkYikgbg0KMzM1ICAgICAgIGlmICghcmV0KQ0K KGdkYikNCjMzNiAgICAgICAgIGVycm9yICgwLCAiZXJyb3IgY3JlYXRpbmcg cHJvY2VzcyAlcywgKGVycm9yICVkKSIsICphcmd2LA0KKGdkYikgcCByZXQN CiQxMSA9IDANCg0KDQoNCnlwd2FuZ0B5cHdhbmcgL2N5Z2RyaXZlL2QvZGV2 L2dlY2tvLXNkay9iaW4NCg0KJCBnZGIgL3RtcC9jeWd3aW4vY3lnd2luLXNu YXBzaG90LTIwMDYwODE4LTEvd2luc3VwL3V0aWxzL3N0cmFjZS5leGUNCkdO VSBnZGIgNi41LjUwLjIwMDYwNzA2LWN2cyAoY3lnd2luLXNwZWNpYWwpDQpD b3B5cmlnaHQgKEMpIDIwMDYgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJ bmMuDQpHREIgaXMgZnJlZSBzb2Z0d2FyZSwgY292ZXJlZCBieSB0aGUgR05V IEdlbmVyYWwgUHVibGljIExpY2Vuc2UsIGFuZCB5b3UgYXJlDQp3ZWxjb21l IHRvIGNoYW5nZSBpdCBhbmQvb3IgZGlzdHJpYnV0ZSBjb3BpZXMgb2YgaXQg dW5kZXIgY2VydGFpbiBjb25kaXRpb25zLg0KVHlwZSAic2hvdyBjb3B5aW5n IiB0byBzZWUgdGhlIGNvbmRpdGlvbnMuDQpUaGVyZSBpcyBhYnNvbHV0ZWx5 IG5vIHdhcnJhbnR5IGZvciBHREIuICBUeXBlICJzaG93IHdhcnJhbnR5IiBm b3IgZGV0YWlscy4NClRoaXMgR0RCIHdhcyBjb25maWd1cmVkIGFzICJpNjg2 LXBjLWN5Z3dpbiIuLi4NCihnZGIpIHIgLi94cGlkbC5leGUNCiAuLi4NCiAu Li4NCjEwNDUgICAgICAgIHJlcyA9IGRvc3RyYWNlIChtYXNrLCBvZmlsZSwg cGlkLCBhcmd2ICsgb3B0aW5kKTsNCihnZGIpIHMNCmRvc3RyYWNlIChtYXNr PTEsIG9maWxlPTB4NzdjMmZjYTAsIHBpZD0wLCBhcmd2PTB4M2QzZjE0KSBh dCBzdHJhY2UuY2M6Njg2DQo2ODYgICAgICAgaWYgKCFwaWQpDQooZ2RiKSBu DQo2ODcgICAgICAgICBjcmVhdGVfY2hpbGQgKGFyZ3YpOw0KKGdkYikNCjY5 MSAgICAgICByZXR1cm4gcHJvY19jaGlsZCAobWFzaywgb2ZpbGUsIHBpZCk7 DQooZ2RiKSBzDQpwcm9jX2NoaWxkIChtYXNrPTEsIG9maWxlPTB4NzdjMmZj YTAsIHBpZD0wKSBhdCBzdHJhY2UuY2M6NTk0DQo1OTQgICAgICAgRFdPUkQg cmVzID0gMDsNCihnZGIpIG4NCjU5OCAgICAgICBTZXRUaHJlYWRQcmlvcml0 eSAoR2V0Q3VycmVudFRocmVhZCAoKSwgVEhSRUFEX1BSSU9SSVRZX0hJR0hF U1QpOw0KIC4uLi4uDQogLi4uLi4NCihnZGIpDQo2NTggICAgICAgICAgIGlm ICghQ29udGludWVEZWJ1Z0V2ZW50IChldi5kd1Byb2Nlc3NJZCwgZXYuZHdU aHJlYWRJZCwgc3RhdHVzKSkNCihnZGIpDQo2NjEgICAgICAgICAgIGlmICgh cHJvY2Vzc2VzKQ0KKGdkYikgbg0KNjAyICAgICAgICAgICBCT09MIGRlYnVn X2V2ZW50ID0gV2FpdEZvckRlYnVnRXZlbnQgKCZldiwgMTAwMCk7DQooZ2Ri KQ0KNjAzICAgICAgICAgICBEV09SRCBzdGF0dXMgPSBEQkdfQ09OVElOVUU7 DQooZ2RiKQ0KNjA1ICAgICAgICAgICBpZiAoYnVmc2l6ZSAmJiBmbHVzaF9w ZXJpb2QgPiAwICYmDQooZ2RiKQ0KNjEyICAgICAgICAgICBpZiAoIWRlYnVn X2V2ZW50KQ0KKGdkYikNCjYxNSAgICAgICAgICAgaWYgKHBpZCkNCihnZGIp DQo2MjEgICAgICAgICAgIHN3aXRjaCAoZXYuZHdEZWJ1Z0V2ZW50Q29kZSkN CihnZGIpDQo2NDggICAgICAgICAgICAgICBpZiAoZXYudS5FeGNlcHRpb24u RXhjZXB0aW9uUmVjb3JkLkV4Y2VwdGlvbkNvZGUgIT0gU1RBVFVTX0JSRQ0K QUtQT0lOVCkNCihnZGIpDQo2NTAgICAgICAgICAgICAgICAgICAgc3RhdHVz ID0gREJHX0VYQ0VQVElPTl9OT1RfSEFORExFRDsNCihnZGIpDQo2NTEgICAg ICAgICAgICAgICAgICAgaWYgKGV2LnUuRXhjZXB0aW9uLmR3Rmlyc3RDaGFu Y2UpDQooZ2RiKQ0KNjUyICAgICAgICAgICAgICAgICAgICAgZnByaW50ZiAo b2ZpbGUsICItLS0gUHJvY2VzcyAldSwgZXhjZXB0aW9uICVwIGF0ICVwXG4i LA0KZXYuZHdQcm9jZXNzSWQsDQooZ2RiKSBuDQotLS0gUHJvY2VzcyAxOTk2 LCBleGNlcHRpb24gQzAwMDAxMzUgYXQgN0M5ODRFRDENCjY1OCAgICAgICAg ICAgaWYgKCFDb250aW51ZURlYnVnRXZlbnQgKGV2LmR3UHJvY2Vzc0lkLCBl di5kd1RocmVhZElkLCBzdGF0dXMpKQ0KKGdkYikNCg0KICANCiAgPT09PT09 PT09PSBpbiBjcmVhdGVfY2hpbGQNCihnZGIpIG4NCjMyOCAgICAgICByZXQg PSBDcmVhdGVQcm9jZXNzICgwLCBvbmVfbGluZS5idWYsIC8qIGNvbW1hbmQg bGluZSAqLw0KKGdkYikNCjMzNSAgICAgICBpZiAoIXJldCkNCihnZGIpIHAg cmV0DQokMyA9IDENCihnZGIpIG4NCjMzOSAgICAgICBDbG9zZUhhbmRsZSAo cGkuaFRocmVhZCk7 ------=_Part_888_1091803.1156475539316 Content-Type: text/plain; charset=us-ascii -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/ ------=_Part_888_1091803.1156475539316--