delorie.com/archives/browse.cgi | search |
X-Recipient: | archive-cygwin AT delorie DOT com |
X-SWARE-Spam-Status: | No, hits=0.1 required=5.0 tests=AWL,BAYES_00,SARE_MSGID_LONG40,SARE_SUB_ENC_UTF8,SPF_PASS |
X-Spam-Check-By: | sourceware.org |
MIME-Version: | 1.0 |
Date: | Tue, 28 Apr 2009 00:34:36 +0900 |
Message-ID: | <3f0ad08d0904270834uebbe029s643e00fc12b9cb4b@mail.gmail.com> |
Subject: | [1.7] cygstart with non-ASCII arguments and UTF-8 locale don't work. |
From: | IWAMURO Motonori <deenheart AT gmail DOT com> |
To: | cygwin AT cygwin DOT com |
X-IsSubscribed: | yes |
Mailing-List: | contact cygwin-help AT cygwin DOT com; run by ezmlm |
List-Id: | <cygwin.cygwin.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 |
--000e0cd14ed86dbe6304688b1567 Content-Type: text/plain; charset=ISO-8859-7 Content-Transfer-Encoding: quoted-printable Hi. cygstart with non-ASCII arguments and UTF-8 locale don't work on cygwin-1.7= .0. > ls -l total 1 -rw-rw-r-- 1 iwa None 7 Apr 28 00:22 =E1=E2=E3.txt > cygstart =E1=E2=E3.txt Unable to start 'C:\cygwin-1.7\tmp\=E1=E2=E3.txt': The specified file was n= ot found. --=20 IWAMURO Motnori <http://vmi.jp/> --000e0cd14ed86dbe6304688b1567 Content-Type: application/octet-stream; name="cygstart.patch" Content-Disposition: attachment; filename="cygstart.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_fu1bnh3j0 LS0tIG9yaWdzcmMvY3lndXRpbHMtMS4zLjQvc3JjL2N5Z3N0YXJ0L2N5Z3N0 YXJ0LmMJMjAwOS0wNC0yMiAxMTozMDoyNi4wMDAwMDAwMDAgKzA5MDAKKysr IHNyYy9jeWd1dGlscy0xLjMuNC9zcmMvY3lnc3RhcnQvY3lnc3RhcnQuYwky MDA5LTA0LTI3IDIzOjQ1OjQ3LjU3ODEyNTAwMCArMDkwMApAQCAtMjUsNiAr MjUsOSBAQAogI2VuZGlmCiAjaW5jbHVkZSAiY29tbW9uLmgiCiAKKyNpbmNs dWRlIDxzdGRsaWIuaD4KKyNpbmNsdWRlIDx3Y2hhci5oPgorI2luY2x1ZGUg PGxvY2FsZS5oPgogI2luY2x1ZGUgPHN5cy9jeWd3aW4uaD4KIAogLyogVGhl IG9mZmljaWFsIG5hbWUgb2YgdGhpcyBwcm9ncmFtIChlLmcuLCBubyBgZycg cHJlZml4KS4gICovCkBAIC02MCwxMCArNjMsMTIgQEAKICAgICBTRl9XQUlU ID0gMSA8PCAxLAogfSBTdGFydEZsYWdzOwogCi1zdGF0aWMgaW50IGN5Z1N0 YXJ0KGNvbnN0IGNoYXIgKmFQYXRoLCBjb25zdCBjaGFyICphY3Rpb24sIGNv bnN0IGNoYXIgKmFyZ3MsCi0gICAgICAgICAgICAgICAgICAgIGNvbnN0IGNo YXIgKndvcmtEaXIsIGludCBzaG93LCBTdGFydEZsYWdzIHN0YXJ0RmxhZ3Mp Owotc3RhdGljIGludCB3aW5TdGFydChjb25zdCBjaGFyICphUGF0aCwgY29u c3QgY2hhciAqYWN0aW9uLCBjb25zdCBjaGFyICphcmdzLAotICAgICAgICAg ICAgICAgICAgICBjb25zdCBjaGFyICp3b3JrRGlyLCBpbnQgc2hvdywgU3Rh cnRGbGFncyBzdGFydEZsYWdzKTsKK3N0YXRpYyBpbnQgY3lnU3RhcnQoY29u c3QgY2hhciAqYVBhdGgsIGNvbnN0IHdjaGFyX3QgKmFjdGlvbiwKKyAgICAg ICAgICAgICAgICAgICAgY29uc3Qgd2NoYXJfdCAqYXJncywgY29uc3QgY2hh ciAqd29ya0RpciwKKyAgICAgICAgICAgICAgICAgICAgaW50IHNob3csIFN0 YXJ0RmxhZ3Mgc3RhcnRGbGFncyk7CitzdGF0aWMgaW50IHdpblN0YXJ0KGNv bnN0IHdjaGFyX3QgKmFQYXRoLCBjb25zdCB3Y2hhcl90ICphY3Rpb24sCisg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHdjaGFyX3QgKmFyZ3MsIGNvbnN0 IHdjaGFyX3QgKndvcmtEaXIsCisgICAgICAgICAgICAgICAgICAgIGludCBz aG93LCBTdGFydEZsYWdzIHN0YXJ0RmxhZ3MpOwogc3RhdGljIGNoYXIgKnN0 YXJ0RXJyb3IoaW50IGVycik7CiBzdGF0aWMgY29uc3QgY2hhciAqZ2V0VmVy c2lvbih2b2lkKTsKIHN0YXRpYyB2b2lkIHByaW50VG9wRGVzY3JpcHRpb24o RklMRSAqZiwgY2hhciAqbmFtZSk7CkBAIC03Myw2ICs3OCwyNiBAQAogc3Rh dGljIHZvaWQgdmVyc2lvbihwb3B0Q29udGV4dCBvcHRDb24sIEZJTEUgKmYs IGNoYXIgKm5hbWUpOwogc3RhdGljIHZvaWQgbGljZW5zZShwb3B0Q29udGV4 dCBvcHRDb24sIEZJTEUgKmYsIGNoYXIgKm5hbWUpOwogCitzdGF0aWMgc2l6 ZV90IG1ic3Rvd2NzX25vZXJyKHdjaGFyX3QgKndjcywgY29uc3QgY2hhciAq bWJzLCBzaXplX3QgbikKK3sKKyAgICBzaXplX3Qgd2NzTGVuID0gbWJzdG93 Y3Mod2NzLCBtYnMsIG4pOworICAgIGlmICh3Y3NMZW4gPT0gKHNpemVfdCkg LTEpIHsKKyAgICAgICAgZnByaW50ZihzdGRlcnIsICIlczogbXVsdGlieXRl IHRvIHdpZGUgc3RyaW5nIGNvbnZlcnNpb24gZXJyb3JcbiIsCisgICAgICAg ICAgICAgICAgcHJvZ3JhbV9uYW1lKTsKKyAgICAgICAgZXhpdCgxKTsKKyAg ICB9CisgICAgcmV0dXJuIHdjc0xlbjsKK30KKworc3RhdGljIHdjaGFyX3Qg Km1ic3Rvd2NzX2R1cChjb25zdCBjaGFyICptYnMpCit7CisgICAgc2l6ZV90 IGxlbiA9IHN0cmxlbihtYnMpOworICAgIHdjaGFyX3QgKndjcyA9ICh3Y2hh cl90ICopIG1hbGxvYyhzaXplb2Yod2NoYXJfdCkgKiAobGVuICsgMSkpOwor ICAgIHNpemVfdCB3Y3NMZW4gPSBtYnN0b3djc19ub2Vycih3Y3MsIG1icywg bGVuKTsKKyAgICB3Y3Nbd2NzTGVuXSA9IEwnXDAnOworICAgIHJldHVybiB3 Y3M7Cit9CisKIGludCBtYWluKGludCBhcmdjLCBjb25zdCBjaGFyICoqYXJn dikKIHsKICAgICBwb3B0Q29udGV4dCBvcHRDb247CkBAIC04MCwxNSArMTA1 LDE3IEBACiAgICAgY29uc3QgY2hhciAqKnJlc3Q7CiAgICAgaW50IHJjOwog ICAgIGludCByZXQ7Ci0gICAgY2hhciAqYWN0aW9uID0gTlVMTDsKKyAgICB3 Y2hhcl90ICphY3Rpb24gPSBOVUxMOwogICAgIGNoYXIgKmZpbGUgPSBOVUxM OwogICAgIHNpemVfdCBhcmdMZW5ndGg7CiAgICAgY29uc3QgY2hhciAqKnRt cDsKLSAgICBjaGFyICphcmdzID0gTlVMTDsKKyAgICB3Y2hhcl90ICphcmdz ID0gTlVMTDsKICAgICBjaGFyICp3b3JrRGlyID0gTlVMTDsKICAgICBpbnQg c2hvdyA9IFNXX1NIT1dOT1JNQUw7CiAgICAgU3RhcnRGbGFncyBzdGFydEZs YWdzID0gU0ZfTk9ORTsKIAorICAgIHNldGxvY2FsZShMQ19BTEwsICIiKTsK KwogICAgIC8qIEFjdGlvbiBvcHRpb25zICovCiAgICAgc3RydWN0IHBvcHRP cHRpb24gYWN0aW9uT3B0aW9uc1RhYmxlW10gPSB7CiAgICAgICAgIHsgImFj dGlvbiIsICAnYScsICBQT1BUX0FSR19TVFJJTkcsIE5VTEwsICdhJywgXApA QCAtMjU3LDcgKzI4NCw3IEBACiAgICAgICAgICAgICAvKiBBY3Rpb24gb3B0 aW9ucyAqLwogICAgICAgICAgICAgY2FzZSAnYSc6CiAgICAgICAgICAgICAg ICAgaWYgKGFyZyA9IHBvcHRHZXRPcHRBcmcob3B0Q29uKSkgewotICAgICAg ICAgICAgICAgICAgICBpZiAoKGFjdGlvbiA9IHN0cmR1cChhcmcpKSA9PSBO VUxMICkgeworICAgICAgICAgICAgICAgICAgICBpZiAoKGFjdGlvbiA9IG1i c3Rvd2NzX2R1cChhcmcpKSA9PSBOVUxMICkgewogICAgICAgICAgICAgICAg ICAgICAgICAgZnByaW50ZihzdGRlcnIsICIlczogbWVtb3J5IGFsbG9jYXRp b24gZXJyb3JcbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZ3ZbMF0p OwogICAgICAgICAgICAgICAgICAgICAgICAgZXhpdCgxKTsKQEAgLTI2NSwz MSArMjkyLDMxIEBACiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg ICAgIGJyZWFrOwogICAgICAgICAgICAgY2FzZSAnbyc6Ci0gICAgICAgICAg ICAgICAgaWYgKChhY3Rpb24gPSBzdHJkdXAoQUNUSU9OX09QRU4pKSA9PSBO VUxMICkgeworICAgICAgICAgICAgICAgIGlmICgoYWN0aW9uID0gbWJzdG93 Y3NfZHVwKEFDVElPTl9PUEVOKSkgPT0gTlVMTCApIHsKICAgICAgICAgICAg ICAgICAgICAgZnByaW50ZihzdGRlcnIsICIlczogbWVtb3J5IGFsbG9jYXRp b24gZXJyb3JcbiIsIGFyZ3ZbMF0pOwogICAgICAgICAgICAgICAgICAgICBl eGl0KDEpOwogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICBi cmVhazsKICAgICAgICAgICAgIGNhc2UgJ3gnOgotICAgICAgICAgICAgICAg IGlmICgoYWN0aW9uID0gc3RyZHVwKEFDVElPTl9FWFBMT1JFKSkgPT0gTlVM TCApIHsKKyAgICAgICAgICAgICAgICBpZiAoKGFjdGlvbiA9IG1ic3Rvd2Nz X2R1cChBQ1RJT05fRVhQTE9SRSkpID09IE5VTEwgKSB7CiAgICAgICAgICAg ICAgICAgICAgIGZwcmludGYoc3RkZXJyLCAiJXM6IG1lbW9yeSBhbGxvY2F0 aW9uIGVycm9yXG4iLCBhcmd2WzBdKTsKICAgICAgICAgICAgICAgICAgICAg ZXhpdCgxKTsKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg YnJlYWs7CiAgICAgICAgICAgICBjYXNlICdlJzoKLSAgICAgICAgICAgICAg ICBpZiAoKGFjdGlvbiA9IHN0cmR1cChBQ1RJT05fRURJVCkpID09IE5VTEwg KSB7CisgICAgICAgICAgICAgICAgaWYgKChhY3Rpb24gPSBtYnN0b3djc19k dXAoQUNUSU9OX0VESVQpKSA9PSBOVUxMICkgewogICAgICAgICAgICAgICAg ICAgICBmcHJpbnRmKHN0ZGVyciwgIiVzOiBtZW1vcnkgYWxsb2NhdGlvbiBl cnJvclxuIiwgYXJndlswXSk7CiAgICAgICAgICAgICAgICAgICAgIGV4aXQo MSk7CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIGJyZWFr OwogICAgICAgICAgICAgY2FzZSAnZic6Ci0gICAgICAgICAgICAgICAgaWYg KChhY3Rpb24gPSBzdHJkdXAoQUNUSU9OX0ZJTkQpKSA9PSBOVUxMICkgewor ICAgICAgICAgICAgICAgIGlmICgoYWN0aW9uID0gbWJzdG93Y3NfZHVwKEFD VElPTl9GSU5EKSkgPT0gTlVMTCApIHsKICAgICAgICAgICAgICAgICAgICAg ZnByaW50ZihzdGRlcnIsICIlczogbWVtb3J5IGFsbG9jYXRpb24gZXJyb3Jc biIsIGFyZ3ZbMF0pOwogICAgICAgICAgICAgICAgICAgICBleGl0KDEpOwog ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICBicmVhazsKICAg ICAgICAgICAgIGNhc2UgJ3AnOgotICAgICAgICAgICAgICAgIGlmICgoYWN0 aW9uID0gc3RyZHVwKEFDVElPTl9QUklOVCkpID09IE5VTEwgKSB7CisgICAg ICAgICAgICAgICAgaWYgKChhY3Rpb24gPSBtYnN0b3djc19kdXAoQUNUSU9O X1BSSU5UKSkgPT0gTlVMTCApIHsKICAgICAgICAgICAgICAgICAgICAgZnBy aW50ZihzdGRlcnIsICIlczogbWVtb3J5IGFsbG9jYXRpb24gZXJyb3JcbiIs IGFyZ3ZbMF0pOwogICAgICAgICAgICAgICAgICAgICBleGl0KDEpOwogICAg ICAgICAgICAgICAgIH0KQEAgLTM4NSwxNSArNDEyLDE5IEBACiAgICAgICAg IHdoaWxlICh0bXArKyAmJiAqdG1wKSB7CiAgICAgICAgICAgICBhcmdMZW5n dGggKz0gMSArIHN0cmxlbigqdG1wKTsKICAgICAgICAgfQotICAgICAgICBp ZiAoKGFyZ3MgPSAoY2hhciAqKSBtYWxsb2MoYXJnTGVuZ3RoKzEpKSA9PSBO VUxMKSB7CisgICAgICAgIGlmICgoYXJncyA9ICh3Y2hhcl90ICopIG1hbGxv YyhzaXplb2Yod2NoYXJfdCkgKiAoYXJnTGVuZ3RoICsgMSkpKQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgPT0gTlVMTCApIHsKICAgICAgICAgICAgIGZwcmlu dGYoc3RkZXJyLCAiJXM6IG1lbW9yeSBhbGxvY2F0aW9uIGVycm9yXG4iLCBh cmd2WzBdKTsKICAgICAgICAgICAgIGV4aXQoMSk7CiAgICAgICAgIH0KLSAg ICAgICAgc3RyY3B5KGFyZ3MsICpyZXN0KTsKKyAgICAgICAgc2l6ZV90IGFy Z09mZnNldCA9IG1ic3Rvd2NzX25vZXJyKGFyZ3MsICpyZXN0LCBhcmdMZW5n dGgpOwogICAgICAgICB3aGlsZSAocmVzdCsrICYmICpyZXN0KSB7Ci0gICAg ICAgICAgICBzdHJjYXQoYXJncywgIiAiKTsKLSAgICAgICAgICAgIHN0cmNh dChhcmdzLCAqcmVzdCk7CisgICAgICAgICAgICBhcmdzW2FyZ09mZnNldCsr XSA9IEwnICc7CisgICAgICAgICAgICBzaXplX3QgbGVuID0gbWJzdG93Y3Nf bm9lcnIoYXJncyArIGFyZ09mZnNldCwgKnJlc3QsCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnTGVuZ3RoIC0gYXJnT2Zm c2V0KTsKKyAgICAgICAgICAgIGFyZ09mZnNldCArPSBsZW47CiAgICAgICAg IH0KKyAgICAgICAgYXJnc1thcmdPZmZzZXRdID0gTCdcMCc7CiAgICAgfQog CiAgICAgLyogU3RhcnQgaXQhICovCkBAIC00MTMsNTQgKzQ0NCw3MiBAQAog ICAgIHJldHVybiByZXQ7CiB9CiAKLS8qIFN0YXJ0IGEgcHJvZ3JhbSwgb3Ig b3BlbiBhIGZpbGUgb3IgVVJMLCB1c2luZyBDeWd3aW4gUE9TSVggcGF0aHMg Ki8KLXN0YXRpYyBpbnQgY3lnU3RhcnQoY29uc3QgY2hhciAqYVBhdGgsIGNv bnN0IGNoYXIgKmFjdGlvbiwgY29uc3QgY2hhciAqYXJncywKLSAgICAgICAg ICAgICAgICAgICAgY29uc3QgY2hhciAqd29ya0RpciwgaW50IHNob3csIFN0 YXJ0RmxhZ3Mgc3RhcnRGbGFncykKKy8qIFNoZWxsRXhlY3V0ZSpXIGlzIFRP TyBTTE9XIHdoZW4gdGhlcmUgaXMgJ1xcP1wnICovCitzdGF0aWMgY29uc3Qg d2NoYXJfdCAqc2tpcExvY2FsVU5DUGFydChjb25zdCB3Y2hhcl90ICpwYXRo KQogewotICAgIGNoYXIgd2luUGF0aFtNQVhfUEFUSCsxXTsKLSAgICBjaGFy IHdpbkRpcltNQVhfUEFUSCsxXTsKKyAgICBzaXplX3Qgb2Zmc2V0ID0gMDsK KworICAgIGlmICghd2NzbmNtcChwYXRoLCBMIlxcXFw/XFwiLCA0KSAmJiBw YXRoWzVdID09IEwnOicpCisgICAgICAgIHJldHVybiBwYXRoICsgNDsKKyAg ICBlbHNlCisgICAgICAgIHJldHVybiBwYXRoOworfQorCisvKiBTdGFydCBh IHByb2dyYW0sIG9yIG9wZW4gYSBmaWxlIG9yIFVSTCwgdXNpbmcgQ3lnd2lu IFBPU0lYIHBhdGhzICovCitzdGF0aWMgaW50IGN5Z1N0YXJ0KGNvbnN0IGNo YXIgKmFQYXRoLCBjb25zdCB3Y2hhcl90ICphY3Rpb24sCisgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHdjaGFyX3QgKmFyZ3MsIGNvbnN0IGNoYXIgKndv cmtEaXIsCisgICAgICAgICAgICAgICAgICAgIGludCBzaG93LCBTdGFydEZs YWdzIHN0YXJ0RmxhZ3MpCit7CisgICAgd2NoYXJfdCB3aW5QYXRoW01BWF9Q QVRIKzFdOworICAgIHdjaGFyX3Qgd2luRGlyW01BWF9QQVRIKzFdOworICAg IGNvbnN0IHdjaGFyX3QgKnBXaW5QYXRoOworICAgIGNvbnN0IHdjaGFyX3Qg KnBXaW5EaXI7CiAKICAgICAvKiBDb252ZXJ0IGZpbGUgcGF0aCBmcm9tIFBP U0lYIHRvIFdpbmRvd3MsIHVubGVzcyBpdCBsb29rcyBsaWtlIGEgVVJMICov CiAgICAgaWYgKCFzdHJzdHIoYVBhdGgsICI6Ly8iKSkgewotICAgICAgICBj eWd3aW5fY29udl90b193aW4zMl9wYXRoKGFQYXRoLCB3aW5QYXRoKTsKKyAg ICAgICAgY3lnd2luX2NvbnZfcGF0aChDQ1BfUE9TSVhfVE9fV0lOX1csIGFQ YXRoLCB3aW5QYXRoLCBzaXplb2Yod2luUGF0aCkpOworICAgICAgICBwV2lu UGF0aCA9IHNraXBMb2NhbFVOQ1BhcnQod2luUGF0aCk7CiAgICAgfSBlbHNl IHsKLSAgICAgICAgc3RybmNweSh3aW5QYXRoLCBhUGF0aCwgTUFYX1BBVEgp OworICAgICAgICBtYnN0b3djcyh3aW5QYXRoLCBhUGF0aCwgTUFYX1BBVEgp OworICAgICAgICBwV2luUGF0aCA9IHdpblBhdGg7CiAgICAgfQogCiAgICAg LyogQ29udmVydCB3b3JraW5nIGRpcmVjdG9yeSwgaWYgYW55LCBmcm9tIFBP U0lYIHRvIFdpbmRvd3MgKi8KICAgICBpZiAod29ya0RpcikgewotICAgICAg ICBjeWd3aW5fY29udl90b193aW4zMl9wYXRoKHdvcmtEaXIsIHdpbkRpcik7 Ci0gICAgICAgIHJldHVybiB3aW5TdGFydCh3aW5QYXRoLCBhY3Rpb24sIGFy Z3MsIHdpbkRpciwgc2hvdywgc3RhcnRGbGFncyk7CisgICAgICAgIGN5Z3dp bl9jb252X3BhdGgoQ0NQX1BPU0lYX1RPX1dJTl9XLCB3b3JrRGlyLCB3aW5E aXIsIHNpemVvZih3aW5EaXIpKTsKKyAgICAgICAgcFdpbkRpciA9IHNraXBM b2NhbFVOQ1BhcnQod2luRGlyKTsKKyAgICAgICAgcmV0dXJuIHdpblN0YXJ0 KHBXaW5QYXRoLCBhY3Rpb24sIGFyZ3MsIHBXaW5EaXIsIHNob3csIHN0YXJ0 RmxhZ3MpOwogICAgIH0gZWxzZSB7Ci0gICAgICAgIHJldHVybiB3aW5TdGFy dCh3aW5QYXRoLCBhY3Rpb24sIGFyZ3MsIE5VTEwsIHNob3csIHN0YXJ0Rmxh Z3MpOworICAgICAgICByZXR1cm4gd2luU3RhcnQocFdpblBhdGgsIGFjdGlv biwgYXJncywgTlVMTCwgc2hvdywgc3RhcnRGbGFncyk7CiAgICAgfQogfQog CiBzdGF0aWMgdm9pZCBwcmludExhc3RFcnJvcihGSUxFKiBmaWxlKTsKIAog LyogU3RhcnQgYSBwcm9ncmFtLCBvciBvcGVuIGEgZmlsZSBvciBVUkwsIHVz aW5nIFdpbmRvd3MgcGF0aHMgKi8KLXN0YXRpYyBpbnQgd2luU3RhcnQoY29u c3QgY2hhciAqYVBhdGgsIGNvbnN0IGNoYXIgKmFjdGlvbiwgY29uc3QgY2hh ciAqYXJncywKLSAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqd29y a0RpciwgaW50IHNob3csIFN0YXJ0RmxhZ3Mgc3RhcnRGbGFncykKK3N0YXRp YyBpbnQgd2luU3RhcnQoY29uc3Qgd2NoYXJfdCAqYVBhdGgsIGNvbnN0IHdj aGFyX3QgKmFjdGlvbiwKKyAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2No YXJfdCAqYXJncywgY29uc3Qgd2NoYXJfdCAqd29ya0RpciwKKyAgICAgICAg ICAgICAgICAgICAgaW50IHNob3csIFN0YXJ0RmxhZ3Mgc3RhcnRGbGFncykK IHsKICAgICAvKiBOZWVkIHRvIHN5bmMgdGhlIFdpbmRvd3MgZW52aXJvbm1l bnQgKi8KICAgICBjeWd3aW5faW50ZXJuYWwoQ1dfU1lOQ19XSU5FTlYpOwog CiAgICAgaWYgKHN0YXJ0RmxhZ3MgJiBTRl9WRVJCT1NFKSB7Ci0gICAgICAg IHByaW50ZigiU2hlbGxFeGVjdXRlKE5VTEwsIFwiJXNcIiwgXCIlc1wiLCBc IiVzXCIsIFwiJXNcIiwgJWQpXG4iLAorICAgICAgICB3cHJpbnRmKEwiU2hl bGxFeGVjdXRlKE5VTEwsIFwiJWxzXCIsIFwiJWxzXCIsIFwiJWxzXCIsIFwi JWxzXCIsICVkKVxuIiwKICAgICAgICAgICAgICAgIGFjdGlvbiwgYVBhdGgs IGFyZ3MsIHdvcmtEaXIsIHNob3cpOwogICAgIH0KIAogICAgIGlmICghKHN0 YXJ0RmxhZ3MgJiBTRl9XQUlUKSkgewotICAgICAgICBpbnQgcmV0ID0gKGlu dCkgU2hlbGxFeGVjdXRlKE5VTEwsIGFjdGlvbiwgYVBhdGgsIGFyZ3MsIHdv cmtEaXIsIHNob3cpOworICAgICAgICBpbnQgcmV0ID0gKGludCkgU2hlbGxF eGVjdXRlVyhOVUxMLCBhY3Rpb24sIGFQYXRoLCBhcmdzLCB3b3JrRGlyLCBz aG93KTsKIAogICAgICAgICBpZiAocmV0ID49IDMyKSB7CiAgICAgICAgICAg ICByZXR1cm4gMDsKICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgIGZw cmludGYoc3RkZXJyLCAiVW5hYmxlIHRvIHN0YXJ0ICclcyc6ICVzXG4iLCBh UGF0aCwgc3RhcnRFcnJvcihyZXQpKTsKKyAgICAgICAgICAgIGZ3cHJpbnRm KHN0ZGVyciwgTCJVbmFibGUgdG8gc3RhcnQgJyVscyc6ICVzXG4iLCBhUGF0 aCwgc3RhcnRFcnJvcihyZXQpKTsKICAgICAgICAgICAgIHJldHVybiAxOwog ICAgICAgICB9CiAgICAgfSBlbHNlIHsKLSAgICAgICAgU0hFTExFWEVDVVRF SU5GTyBzZWk7CisgICAgICAgIFNIRUxMRVhFQ1VURUlORk9XIHNlaTsKIAog ICAgICAgICBtZW1zZXQoJnNlaSwgMCwgc2l6ZW9mKHNlaSkpOwogICAgICAg ICBzZWkuY2JTaXplID0gc2l6ZW9mKHNlaSk7CkBAIC00NzEsMTIgKzUyMCwx MiBAQAogICAgICAgICBzZWkublNob3cgPSBzaG93OwogICAgICAgICBzZWku Zk1hc2sgfD0gU0VFX01BU0tfTk9DTE9TRVBST0NFU1MgfCBTRUVfTUFTS19G TEFHX05PX1VJOwogCi0gICAgICAgIGlmICghU2hlbGxFeGVjdXRlRXgoJnNl aSkpIHsKKyAgICAgICAgaWYgKCFTaGVsbEV4ZWN1dGVFeFcoJnNlaSkpIHsK ICAgICAgICAgICAgIGlmICgoKGludCkgc2VpLmhJbnN0QXBwKSA8IDMyKSB7 Ci0gICAgICAgICAgICAgICAgZnByaW50ZihzdGRlcnIsICJVbmFibGUgdG8g c3RhcnQgJyVzJzogJXNcbiIsIGFQYXRoLCBzdGFydEVycm9yKChpbnQpIHNl aS5oSW5zdEFwcCkpOworICAgICAgICAgICAgICAgIGZ3cHJpbnRmKHN0ZGVy ciwgTCJVbmFibGUgdG8gc3RhcnQgJyVscyc6ICVzXG4iLCBhUGF0aCwgc3Rh cnRFcnJvcigoaW50KSBzZWkuaEluc3RBcHApKTsKICAgICAgICAgICAgICAg ICByZXR1cm4gMTsKICAgICAgICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAg ICAgICAgZnByaW50ZihzdGRlcnIsICJVbmFibGUgdG8gc3RhcnQgJyVzJzog IiwgYVBhdGgpOworICAgICAgICAgICAgICAgIGZ3cHJpbnRmKHN0ZGVyciwg TCJVbmFibGUgdG8gc3RhcnQgJyVscyc6ICIsIGFQYXRoKTsKICAgICAgICAg ICAgICAgICBwcmludExhc3RFcnJvcihzdGRlcnIpOwogICAgICAgICAgICAg ICAgIGZwcmludGYoc3RkZXJyLCAiXG4iKTsKICAgICAgICAgICAgICAgICBy ZXR1cm4gMTsK --000e0cd14ed86dbe6304688b1567 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/ --000e0cd14ed86dbe6304688b1567--
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |