delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2006/08/24/23:12:52

X-Spam-Check-By: sourceware.org
Message-ID: <a6355d0d0608242012o6f70c665yf1683229af98358e@mail.gmail.com>
Date: Thu, 24 Aug 2006 23:12:19 -0400
From: "Wang Yiping" <ypwangandy AT gmail DOT com>
To: cygwin AT cygwin DOT com
Subject: Re: no message or dialog when a DLL is missing
In-Reply-To: <Pine.GSO.4.63.0608241839590.3231@access1.cims.nyu.edu>
MIME-Version: 1.0
References: <44ECC152 DOT 3020503 AT innobec DOT com> <Pine DOT GSO DOT 4 DOT 63 DOT 0608231740100 DOT 19954 AT access1 DOT cims DOT nyu DOT edu> <44EDA26C DOT 6000603 AT innobec DOT com> <Pine DOT GSO DOT 4 DOT 63 DOT 0608241225350 DOT 3875 AT access1 DOT cims DOT nyu DOT edu> <44EDF86F DOT 6030107 AT innobec DOT com> <Pine DOT GSO DOT 4 DOT 63 DOT 0608241839590 DOT 3231 AT access1 DOT cims DOT nyu DOT edu>
X-IsSubscribed: yes
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Unsubscribe: <mailto:cygwin-unsubscribe-archive-cygwin=delorie DOT com AT cygwin DOT com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
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--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019