From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Cecilio Pardo Newsgroups: gmane.emacs.bugs Subject: bug#20481: 24.5; , Newlines in message-box output don't work on Windows Date: Thu, 12 Sep 2024 15:33:23 +0200 Message-ID: <9256c296-a719-4147-b994-f6b6427e8671@imayhem.com> References: <86v7zwwgod.fsf@gnu.org> <87r09ppovn.fsf@yahoo.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------MIr0cuSwS8ZuF0ZZ0Kh6tekB" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="10203"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla Thunderbird Cc: 20481@debbugs.gnu.org, Eli Zaretskii To: Po Lu Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Sep 12 15:34:31 2024 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1sojxt-0002S1-SO for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 12 Sep 2024 15:34:30 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sojxQ-0004nF-FD; Thu, 12 Sep 2024 09:34:00 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sojxL-0004ms-Cv for bug-gnu-emacs@gnu.org; Thu, 12 Sep 2024 09:33:56 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sojxL-0007pw-41 for bug-gnu-emacs@gnu.org; Thu, 12 Sep 2024 09:33:55 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debbugs.gnu.org; s=debbugs-gnu-org; h=In-Reply-To:References:From:MIME-Version:Date:To:Subject; bh=Q8WvA/4NLpWsOW/629PpnGIKbO827JAW4BRNLdSMdG8=; b=sS3RtdzJjF6rHwO0Gi8cczgKErhwPJK5JbRauULH7KRwYbjGuBrNdHhfWm0LUqyY06LPWTVOQHG3tPaLMG+kEogY2tywRk+/ZPCUt1EhM8udtA2uVcmomDKSNOQx+y1iCQtocqeJRx6J4CYS1mO7KKu/YTYe5YCvKAMBFqTJa7jxIxjG1H7U1gVMsrva3jv16Y7ZTpkW1sunVjZ2+G8Dyf+3LDtpKUe3xfhnTsLW28nOiICPyEfDvbGZD5Z+J3uDkNiQG49Eib0QzGcniKLdocmz4routZT25TEOyeSbnwTFftVFd7A5Ugjmo5ivBJF4pqryoiNeWEYkLytHRl3lnA==; Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1sojxS-0001xX-Dj for bug-gnu-emacs@gnu.org; Thu, 12 Sep 2024 09:34:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Cecilio Pardo Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 12 Sep 2024 13:34:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 20481 X-GNU-PR-Package: emacs Original-Received: via spool by 20481-submit@debbugs.gnu.org id=B20481.17261480237505 (code B ref 20481); Thu, 12 Sep 2024 13:34:02 +0000 Original-Received: (at 20481) by debbugs.gnu.org; 12 Sep 2024 13:33:43 +0000 Original-Received: from localhost ([127.0.0.1]:40426 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sojx8-0001wy-QG for submit@debbugs.gnu.org; Thu, 12 Sep 2024 09:33:43 -0400 Original-Received: from mail.imayhem.com ([82.223.54.191]:32885 helo=zealous-pike.82-223-54-191.plesk.page) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sojx6-0001wg-5G for 20481@debbugs.gnu.org; Thu, 12 Sep 2024 09:33:40 -0400 Original-Received: from [192.168.68.105] (111.red-88-21-7.staticip.rima-tde.net [88.21.7.111]) by zealous-pike.82-223-54-191.plesk.page (Postfix) with ESMTPSA id 6EE3880176; Thu, 12 Sep 2024 13:33:25 +0000 (UTC) Authentication-Results: zealous-pike.82-223-54-191.plesk.page; spf=pass (sender IP is 88.21.7.111) smtp.mailfrom=cpardo@imayhem.com smtp.helo=[192.168.68.105] Received-SPF: pass (zealous-pike.82-223-54-191.plesk.page: connection is authenticated) Content-Language: es-ES In-Reply-To: <87r09ppovn.fsf@yahoo.com> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:291632 Archived-At: This is a multi-part message in MIME format. --------------MIr0cuSwS8ZuF0ZZ0Kh6tekB Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 12/09/2024 4:49, Po Lu wrote: > Thanks. Following are a number of minor stylistic comments. Sorry I missed those. They are corrected in the attached patch. > Lastly, I observe that you have implemented a bespoke dialog parser for > Windows, the likes of which have been a source of difficulties in the > past. Is there any particular reason that you decided against > implementing the w32_dialog_show function called in the "#ifdef > HAVE_DIALOGS" version of w32_popup_dialog? I left w32_dialog_show as it was in case an implementation for older versions of windows became available. I can rewrite it if you think is better that way. --------------MIr0cuSwS8ZuF0ZZ0Kh6tekB Content-Type: text/plain; charset=UTF-8; name="patch.diff" Content-Disposition: attachment; filename="patch.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL3NyYy9tZW51LmMgYi9zcmMvbWVudS5jCmluZGV4IGRlNGQwOTY0ZTlj Li42YjRhYWVmMTcxNSAxMDA2NDQKLS0tIGEvc3JjL21lbnUuYworKysgYi9zcmMvbWVudS5j CkBAIC0xNTk0LDkgKzE1OTQsMTAgQEAgREVGVU4gKCJ4LXBvcHVwLWRpYWxvZyIsIEZ4X3Bv cHVwX2RpYWxvZywgU3hfcG9wdXBfZGlhbG9nLCAyLCAzLCAwLAogICAgICAgTGlzcF9PYmpl Y3Qgc2VsZWN0aW9uCiAJPSBGUkFNRV9URVJNSU5BTCAoZiktPnBvcHVwX2RpYWxvZ19ob29r IChmLCBoZWFkZXIsIGNvbnRlbnRzKTsKICNpZmRlZiBIQVZFX05UR1VJCi0gICAgICAvKiBO VEdVSSBzdXBwb3J0cyBvbmx5IHNpbXBsZSBkaWFsb2dzIHdpdGggWWVzL05vIGNob2ljZXMu ICBGb3IKLQkgb3RoZXIgZGlhbG9ncywgaXQgcmV0dXJucyB0aGUgc3ltYm9sICd1bnN1cHBv cnRlZC0tdzMyLWRpYWxvZycsCi0JIGFzIGEgc2lnbmFsIGZvciB0aGUgY2FsbGVyIHRvIGZh bGwgYmFjayB0byB0aGUgZW11bGF0aW9uIGNvZGUuICAqLworICAgICAgLyogTlRHVUkgb24g V2luZG93cyB2ZXJzaW9ucyBiZWZvcmUgVmlzdGEgc3VwcG9ydHMgb25seSBzaW1wbGUKKwkg ZGlhbG9ncyB3aXRoIFllcy9ObyBjaG9pY2VzLiAgRm9yIG90aGVyIGRpYWxvZ3MsIGl0IHJl dHVybnMgdGhlCisJIHN5bWJvbCAndW5zdXBwb3J0ZWQtLXczMi1kaWFsb2cnLCBhcyBhIHNp Z25hbCBmb3IgdGhlIGNhbGxlciB0bworCSBmYWxsIGJhY2sgdG8gdGhlIGVtdWxhdGlvbiBj b2RlLiAgKi8KICAgICAgIGlmICghRVEgKHNlbGVjdGlvbiwgUXVuc3VwcG9ydGVkX193MzJf ZGlhbG9nKSkKICNlbmRpZgogCXJldHVybiBzZWxlY3Rpb247CmRpZmYgLS1naXQgYS9zcmMv dzMybWVudS5jIGIvc3JjL3czMm1lbnUuYwppbmRleCBjZWE0ZjQ4OTJhNC4uOGVjZjdlOGU4 YTcgMTAwNjQ0Ci0tLSBhL3NyYy93MzJtZW51LmMKKysrIGIvc3JjL3czMm1lbnUuYwpAQCAt NTIsNiArNTIsOSBAQAogCiAjaW5jbHVkZSAidzMyY29tbW9uLmgiCS8qIGZvciBvc2luZm9f Y2FjaGUgKi8KIAorI2luY2x1ZGUgImNvbW1jdHJsLmgiCisKKy8qIFRoaXMgb25seSBhcHBs aWVzIHRvIE9TIHZlcnNpb25zIHByaW9yIHRvIFZpc3RhLiAgKi8KICN1bmRlZiBIQVZFX0RJ QUxPR1MgLyogVE9ETzogSW1wbGVtZW50IG5hdGl2ZSBkaWFsb2dzLiAgKi8KIAogI2lmbmRl ZiBUUlVFCkBAIC03Niw2ICs3OSwxMSBAQCAjZGVmaW5lIEZBTFNFIDAKICAgICBJTiBjb25z dCBXQ0hBUiAqdGV4dCwKICAgICBJTiBjb25zdCBXQ0hBUiAqY2FwdGlvbiwKICAgICBJTiBV SU5UIHR5cGUpOwordHlwZWRlZiBIUkVTVUxUIChXSU5BUEkgKlRhc2tEaWFsb2dJbmRpcmVj dF9Qcm9jKSAoCisgICAgSU4gY29uc3QgVEFTS0RJQUxPR0NPTkZJRyAqcFRhc2tDb25maWcs CisgICAgT1VUIGludCAqcG5CdXR0b24sCisgICAgT1VUIGludCAqcG5SYWRpb0J1dHRvbiwK KyAgICBPVVQgQk9PTCAqcGZWZXJpZmljYXRpb25GbGFnQ2hlY2tlZCk7CiAKICNpZmRlZiBO VEdVSV9VTklDT0RFCiBHZXRNZW51SXRlbUluZm9BX1Byb2MgZ2V0X21lbnVfaXRlbV9pbmZv ID0gR2V0TWVudUl0ZW1JbmZvQTsKQEAgLTg5LDYgKzk3LDggQEAgI2RlZmluZSBGQUxTRSAw CiBNZXNzYWdlQm94V19Qcm9jIHVuaWNvZGVfbWVzc2FnZV9ib3ggPSBOVUxMOwogI2VuZGlm IC8qIE5UR1VJX1VOSUNPREUgKi8KIAorVGFza0RpYWxvZ0luZGlyZWN0X1Byb2MgdGFza19k aWFsb2dfaW5kaXJlY3Q7CisKICNpZmRlZiBIQVZFX0RJQUxPR1MKIHN0YXRpYyBMaXNwX09i amVjdCB3MzJfZGlhbG9nX3Nob3cgKHN0cnVjdCBmcmFtZSAqLCBMaXNwX09iamVjdCwgTGlz cF9PYmplY3QsIGNoYXIgKiopOwogI2Vsc2UKQEAgLTEwMSwxNCArMTExLDE1NyBAQCAjZGVm aW5lIEZBTFNFIDAKIAogdm9pZCB3MzJfZnJlZV9tZW51X3N0cmluZ3MgKEhXTkQpOwogCisj ZGVmaW5lIFRBU0tfRElBTE9HX01BWF9CVVRUT05TIDEwCisKK3N0YXRpYyBIUkVTVUxUCit0 YXNrX2RpYWxvZ19jYWxsYmFjayAoSFdORCBod25kLCBVSU5UIG1zZywgV1BBUkFNIHdQYXJh bSwKKwkJICAgICAgTFBBUkFNIGxQYXJhbSwgTE9OR19QVFIgY2FsbGJhY2tfZGF0YSkKK3sK KyAgc3dpdGNoIChtc2cpCisgICAgeworICAgIGNhc2UgVEROX0NSRUFURUQ6CisgICAgICAv KiBEaXNhYmxlIGFsbCBidXR0b25zIHdpdGggSUQgPj0gMjAwMCAgKi8KKyAgICAgIGZvciAo aW50IGkgPSAwOyBpIDwgVEFTS19ESUFMT0dfTUFYX0JVVFRPTlM7IGkrKykKKyAgICAgICAg U2VuZE1lc3NhZ2UgKGh3bmQsIFRETV9FTkFCTEVfQlVUVE9OLCAyMDAwICsgaSwgRkFMU0Up OworICAgICAgYnJlYWs7CisgICAgfQorICByZXR1cm4gU19PSzsKK30KKwogTGlzcF9PYmpl Y3QKIHczMl9wb3B1cF9kaWFsb2cgKHN0cnVjdCBmcmFtZSAqZiwgTGlzcF9PYmplY3QgaGVh ZGVyLCBMaXNwX09iamVjdCBjb250ZW50cykKIHsKLQogICBjaGVja193aW5kb3dfc3lzdGVt IChmKTsKIAotI2lmbmRlZiBIQVZFX0RJQUxPR1MKKyAgaWYgKHRhc2tfZGlhbG9nX2luZGly ZWN0KQorICAgIHsKKyAgICAgIGludCB3aWRlX2xlbjsKKworICAgICAgQ0hFQ0tfQ09OUyAo Y29udGVudHMpOworCisgICAgICAvKiBHZXQgdGhlIHRpdGxlIGFzIGFuIFVURi0xNiBzdHJp bmcuICAqLworICAgICAgY2hhciAqdGl0bGUgPSBTU0RBVEEgKEVOQ09ERV9VVEZfOCAoWENB UiAoY29udGVudHMpKSk7CisgICAgICB3aWRlX2xlbiA9IChzaXplb2YgKFdDSEFSKQorCQkg ICogcE11bHRpQnl0ZVRvV2lkZUNoYXIgKENQX1VURjgsIDAsIHRpdGxlLCAtMSwgTlVMTCwg MCkpOworICAgICAgV0NIQVIgKnRpdGxlX3cgPSBhbGxvY2EgKHdpZGVfbGVuKTsKKyAgICAg IHBNdWx0aUJ5dGVUb1dpZGVDaGFyIChDUF9VVEY4LCAwLCB0aXRsZSwgLTEsIHRpdGxlX3cs IHdpZGVfbGVuKTsKIAorICAgICAgLyogUHJlcGFyZSB0aGUgYXJyYXlzIHdpdGggdGhlIGRp YWxvZydzIGJ1dHRvbnMgYW5kIHJldHVybiB2YWx1ZXMuICAqLworICAgICAgVEFTS0RJQUxP R19CVVRUT04gYnV0dG9uc1tUQVNLX0RJQUxPR19NQVhfQlVUVE9OU107CisgICAgICBMaXNw X09iamVjdCBidXR0b25fdmFsdWVzW1RBU0tfRElBTE9HX01BWF9CVVRUT05TXTsKKyAgICAg IGludCBidXR0b25fY291bnQgPSAwOworICAgICAgTGlzcF9PYmplY3QgYiA9IFhDRFIgKGNv bnRlbnRzKTsKKworICAgICAgd2hpbGUgKCFOSUxQIChiKSkKKwl7CisJICBpZiAoYnV0dG9u X2NvdW50ID49IFRBU0tfRElBTE9HX01BWF9CVVRUT05TKQorCSAgICB7CisJICAgICAgLyog V2UgaGF2ZSB0b28gbWFueSBidXR0b25zLiBXZSBpZ25vcmUgdGhlIHJlc3QuICAqLworCSAg ICAgIGJyZWFrOworCSAgICB9CisJICAKKwkgIExpc3BfT2JqZWN0IGl0ZW0gPSBYQ0FSIChi KTsKKwkgIAorCSAgaWYgKENPTlNQIChpdGVtKSkKKwkgICAgeworCSAgICAgIC8qIEEgbm9y bWFsIGl0ZW0gKHRleHQgLiB2YWx1ZSkgICovCisJICAgICAgTGlzcF9PYmplY3QgaXRlbV9u YW1lID0gWENBUiAoaXRlbSk7CisJICAgICAgTGlzcF9PYmplY3QgaXRlbV92YWx1ZSA9IFhD RFIgKGl0ZW0pOworCSAgICAgIAorCSAgICAgIENIRUNLX1NUUklORyAoaXRlbV9uYW1lKTsK KwkgICAgICAKKwkgICAgICBpdGVtX25hbWUgPSBFTkNPREVfVVRGXzggKGl0ZW1fbmFtZSk7 CisJICAgICAgd2lkZV9sZW4gPSAoc2l6ZW9mIChXQ0hBUikKKwkJCSAgKiBwTXVsdGlCeXRl VG9XaWRlQ2hhciAoQ1BfVVRGOCwgMCwgU1NEQVRBIChpdGVtX25hbWUpLAorCQkJCQkJICAt MSwgTlVMTCwgMCkpOworCSAgICAgIGJ1dHRvbnNbYnV0dG9uX2NvdW50XS5wc3pCdXR0b25U ZXh0ID0gYWxsb2NhICh3aWRlX2xlbik7CisJICAgICAgcE11bHRpQnl0ZVRvV2lkZUNoYXIg KENQX1VURjgsIDAsIFNTREFUQSAoaXRlbV9uYW1lKSwgLTEsCisJCQkJICAgIChMUFdTVFIp CisJCQkJICAgIGJ1dHRvbnNbYnV0dG9uX2NvdW50XS5wc3pCdXR0b25UZXh0LAorCQkJCSAg ICB3aWRlX2xlbik7CisJICAgICAgYnV0dG9uc1tidXR0b25fY291bnRdLm5CdXR0b25JRCA9 IDEwMDAgKyBidXR0b25fY291bnQ7CisJICAgICAgYnV0dG9uX3ZhbHVlc1tidXR0b25fY291 bnQrK10gPSBpdGVtX3ZhbHVlOworCSAgICB9CisJICBlbHNlIGlmIChOSUxQIChpdGVtKSkK KwkgICAgeworCSAgICAgIC8qIEEgbmlsIGl0ZW0gbWVhbnMgdG8gcHV0IGFsbCBmb2xsb3dp bmcgaXRlbXMgb24gdGhlCisJCSByaWdodC4gIFdlIGlnbm9yZSB0aGlzLiAgKi8KKwkgICAg fQorCSAgZWxzZSBpZiAoU1RSSU5HUCAoaXRlbSkpCisJICAgIHsKKwkgICAgICAvKiBBIHN0 cmluZyBpdGVtIG1lYW5zIGFuIHVuc2VsZWN0YWJsZSBidXR0b24uICBXZSBhZGQgYQorCSAg ICAgICBidXR0b24sIGFuIHRoZW4gbmVlZCB0byBkaXNhYmxlIGl0IG9uIHRoZSBjYWxsYmFj ay4gIFdlCisJICAgICAgIHVzZSBpZHMgYmFzZWQgb24gMjAwMCB0byBtYXJrIHRoZXNlIGJ1 dHRvbnMuICAqLworCSAgICAgIExpc3BfT2JqZWN0IGl0ZW1fbmFtZSA9IEVOQ09ERV9VVEZf OCAoaXRlbSk7CisJICAgICAgd2lkZV9sZW4gPSAoc2l6ZW9mIChXQ0hBUikKKwkJCSAgKiBw TXVsdGlCeXRlVG9XaWRlQ2hhciAoQ1BfVVRGOCwgMCwKKwkJCQkJCSAgU1NEQVRBIChpdGVt X25hbWUpLAorCQkJCQkJICAtMSwgTlVMTCwgMCkpOworCSAgICAgIGJ1dHRvbnNbYnV0dG9u X2NvdW50XS5wc3pCdXR0b25UZXh0ID0gYWxsb2NhICh3aWRlX2xlbik7CisJICAgICAgcE11 bHRpQnl0ZVRvV2lkZUNoYXIgKENQX1VURjgsIDAsIFNTREFUQSAoaXRlbV9uYW1lKSwgLTEs CisJCQkJICAgIChMUFdTVFIpCisJCQkJICAgIGJ1dHRvbnNbYnV0dG9uX2NvdW50XS5wc3pC dXR0b25UZXh0LAorCQkJCSAgICB3aWRlX2xlbik7CisJICAgICAgYnV0dG9uc1tidXR0b25f Y291bnRdLm5CdXR0b25JRCA9IDIwMDAgKyBidXR0b25fY291bnQ7CisJICAgICAgYnV0dG9u X3ZhbHVlc1tidXR0b25fY291bnQrK10gPSBRbmlsOworCSAgICB9CisJICBlbHNlCisJICAg IHsKKwkgICAgICBlcnJvciAoIkluY29ycmVjdCBkaWFsb2cgYnV0dG9uIHNwZWNpZmljYXRp b24iKTsKKwkgICAgICByZXR1cm4gUW5pbDsKKwkgICAgfQorCSAgCisJICBiID0gWENEUiAo Yik7CisJfQorICAgICAgCisgICAgICBpbnQgcHJlc3NlZF9idXR0b24gPSAwOworICAgICAg CisgICAgICBUQVNLRElBTE9HQ09ORklHIGNvbmZpZyA9IHsgMCB9OworICAgICAgY29uZmln Lmh3bmRQYXJlbnQgPSBGUkFNRV9XMzJfV0lORE9XIChmKTsKKyAgICAgIGNvbmZpZy5jYlNp emUgPSBzaXplb2YgKGNvbmZpZyk7CisgICAgICBjb25maWcuaEluc3RhbmNlID0gaGluc3Q7 CisgICAgICBjb25maWcuZHdGbGFncyA9IFRERl9BTExPV19ESUFMT0dfQ0FOQ0VMTEFUSU9O OworICAgICAgY29uZmlnLnBmQ2FsbGJhY2sgPSB0YXNrX2RpYWxvZ19jYWxsYmFjazsKKyAg ICAgIAorICAgICAgY29uZmlnLnBzeldpbmRvd1RpdGxlID0gTCJRdWVzdGlvbiI7CisgICAg ICBpZiAoIU5JTFAgKGhlYWRlcikpCisJeworCSAgY29uZmlnLnBzeldpbmRvd1RpdGxlID0g TCJJbmZvcm1hdGlvbiI7CisJICBjb25maWcucHN6TWFpbkljb24gPSBURF9JTkZPUk1BVElP Tl9JQ09OOworCX0KKworICAgICAgY29uZmlnLnBzek1haW5JbnN0cnVjdGlvbiA9IHRpdGxl X3c7CisgICAgICBjb25maWcucEJ1dHRvbnMgPSBidXR0b25zOworICAgICAgY29uZmlnLmNC dXR0b25zID0gYnV0dG9uX2NvdW50OworICAgICAgCisgICAgICBpZiAoIVNVQ0NFRURFRCAo dGFza19kaWFsb2dfaW5kaXJlY3QgKCZjb25maWcsICZwcmVzc2VkX2J1dHRvbiwKKwkJCQkJ ICAgIE5VTEwsIE5VTEwpKSkKKwlxdWl0ICgpOworICAgICAgCisKKyAgICAgIHN3aXRjaCAo cHJlc3NlZF9idXR0b24pCisJeworCWNhc2UgSURPSzoKKwkgIC8qIFRoaXMgY2FuIG9ubHkg aGFwcGVuIGlmIG5vIGJ1dHRvbnMgd2VyZSBwcm92aWRlZC4gQW4gT0sKKwkgICAgIGJ1dHRv biBpcyBhdXRvbWF0aWNhbGx5IGFkZGVkIGJ5IFRhc2tEaWFsb2dJbmRpcmVjdCBpbiB0aGF0 CisJICAgICBjYXNlLiAgKi8KKwkgIHJldHVybiBRdDsKKwljYXNlIElEQ0FOQ0VMOgorCSAg LyogVGhlIHVzZXIgY2xvc2VkIHRoZSBkaWFsb2cgd2l0aG91dCB1c2luZyB0aGUgYnV0dG9u cy4gICovCisJICByZXR1cm4gcXVpdCAoKTsKKwlkZWZhdWx0OgorCSAgLyogT25lIG9mIHRo ZSBzcGVjaWZpZWQgYnV0dG9ucy4gICovCisJICBpbnQgYnV0dG9uX2luZGV4ID0gcHJlc3Nl ZF9idXR0b24gLSAxMDAwOworCSAgaWYgKGJ1dHRvbl9pbmRleCA+PSAwICYmIGJ1dHRvbl9p bmRleCA8IGJ1dHRvbl9jb3VudCkKKwkgICAgcmV0dXJuIGJ1dHRvbl92YWx1ZXNbYnV0dG9u X2luZGV4XTsKKwkgIHJldHVybiBxdWl0ICgpOworCX0KKyAgICB9CisKKyAgLyogSWYgd2Ug Z2V0IGhlcmUsIFRhc2tEaWFsb2cgaXMgbm90IHN1cHBvcnRlZC4gVXNlIE1lc3NhZ2VCb3gv TWVudS4gICovCisKKworI2lmbmRlZiBIQVZFX0RJQUxPR1MKICAgLyogSGFuZGxlIHNpbXBs ZSBZZXMvTm8gY2hvaWNlcyBhcyBNZXNzYWdlQm94IHBvcHVwcy4gICovCiAgIGlmIChpc19z aW1wbGVfZGlhbG9nIChjb250ZW50cykpCiAgICAgcmV0dXJuIHNpbXBsZV9kaWFsb2dfc2hv dyAoZiwgY29udGVudHMsIGhlYWRlcik7CkBAIC0xNjE4LDYgKzE3NzEsMTAgQEAgc3ltc19v Zl93MzJtZW51ICh2b2lkKQogdm9pZAogZ2xvYmFsc19vZl93MzJtZW51ICh2b2lkKQogewor ICBITU9EVUxFIGNvbWN0cmwzMiA9IEdldE1vZHVsZUhhbmRsZSAoImNvbWN0bDMyLmRsbCIp OworICB0YXNrX2RpYWxvZ19pbmRpcmVjdCA9IChUYXNrRGlhbG9nSW5kaXJlY3RfUHJvYykK KyAgICBnZXRfcHJvY19hZGRyIChjb21jdHJsMzIsICJUYXNrRGlhbG9nSW5kaXJlY3QiKTsK KwogI2lmbmRlZiBOVEdVSV9VTklDT0RFCiAgIC8qIFNlZSBpZiBHZXQvU2V0TWVudUl0ZW1J bmZvIGZ1bmN0aW9ucyBhcmUgYXZhaWxhYmxlLiAgKi8KICAgSE1PRFVMRSB1c2VyMzIgPSBH ZXRNb2R1bGVIYW5kbGUgKCJ1c2VyMzIuZGxsIik7Cg== --------------MIr0cuSwS8ZuF0ZZ0Kh6tekB--