From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id BB0BD138330 for ; Wed, 14 Sep 2016 21:01:33 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 761E3E0BB0; Wed, 14 Sep 2016 21:01:32 +0000 (UTC) Received: from virtual.dyc.edu (mail.virtual.dyc.edu [67.222.116.22]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 34E75E0BAA for ; Wed, 14 Sep 2016 21:01:31 +0000 (UTC) Received: from greysprite.dite (cpe-69-207-17-242.buffalo.res.rr.com [69.207.17.242]) by virtual.dyc.edu (Postfix) with ESMTPSA id 41BF47E0001 for ; Wed, 14 Sep 2016 17:01:29 -0400 (EDT) To: gentoo-portage-dev@lists.gentoo.org From: "Anthony G. Basile" Subject: [gentoo-portage-dev] Resending patchset for C module to help check locale Message-ID: Date: Wed, 14 Sep 2016 17:01:27 -0400 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-portage-dev@lists.gentoo.org Reply-to: gentoo-portage-dev@lists.gentoo.org MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------C24DEF07299D8A5AA4AA147F" X-Archives-Salt: 4bf6dec6-1ca6-4cc3-964a-36c5ada7feb3 X-Archives-Hash: bfd573144bddba6a914fd32ca8470d9f This is a multi-part message in MIME format. --------------C24DEF07299D8A5AA4AA147F Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit As per Brian's request on IRC, here's the patchset for adding a C module to help check locales. -- Anthony G. Basile, Ph. D. Chair of Information Technology D'Youville College Buffalo, NY 14201 (716) 829-8197 --------------C24DEF07299D8A5AA4AA147F Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="0001-pym-portage-util-locale.py-fix-decoding-for-python2-.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-pym-portage-util-locale.py-fix-decoding-for-python2-.pa"; filename*1="tch" RnJvbSA3NjEzMWQ0NGUxNzMxYzg3Njg0MGU3OTI1Y2NmZjI0NjhlYTE1N2E3IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiAiQW50aG9ueSBHLiBCYXNpbGUiIDxibHVlbmVzc0Bn ZW50b28ub3JnPgpEYXRlOiBXZWQsIDI1IE1heSAyMDE2IDA4OjQ4OjMyIC0wNDAwClN1Ympl Y3Q6IFtQQVRDSCAxLzNdIHB5bS9wb3J0YWdlL3V0aWwvbG9jYWxlLnB5OiBmaXggZGVjb2Rp bmcgZm9yIHB5dGhvbjIgcGx1cwogc29tZSBsb2NhbGVzCgpXaGVuIHVzaW5nIHB5dGhvbjIg d2l0aCBzb21lIGxvY2FsZXMsIGxpa2UgdHVya2lzaCwgY2hyKCkgaXMgcGFzc2VkIHZhbHVl cyBub3QgaW4KcmFuZ2UoMTI4KSB3aGljaCBjYW5ub3QgYmUgZGVjb2RlZCBhcyBBU0NJSSwg dGh1cyB0aHJvd2luZyBhIFVuaWNvZGVEZWNvZGVFcnJvcgpleGNlcHRpb24uICBXZSB1c2Ug X3VuaWNvZGVfZGVjb2RlKCkgZnJvbSBwb3J0YWdlLnV0aWwgdG8gYWRkcmVzcyB0aGlzLgoK U2lnbmVkLW9mZi1ieTogQW50aG9ueSBHLiBCYXNpbGUgPGJsdWVuZXNzQGdlbnRvby5vcmc+ Ci0tLQogcHltL3BvcnRhZ2UvdXRpbC9sb2NhbGUucHkgfCA0ICsrLS0KIDEgZmlsZSBjaGFu Z2VkLCAyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvcHlt L3BvcnRhZ2UvdXRpbC9sb2NhbGUucHkgYi9weW0vcG9ydGFnZS91dGlsL2xvY2FsZS5weQpp bmRleCAyYTE1ZWExLi4wOTNlYjg2IDEwMDY0NAotLS0gYS9weW0vcG9ydGFnZS91dGlsL2xv Y2FsZS5weQorKysgYi9weW0vcG9ydGFnZS91dGlsL2xvY2FsZS5weQpAQCAtMTUsNyArMTUs NyBAQCBpbXBvcnQgdGV4dHdyYXAKIGltcG9ydCB0cmFjZWJhY2sKIAogaW1wb3J0IHBvcnRh Z2UKLWZyb20gcG9ydGFnZS51dGlsIGltcG9ydCB3cml0ZW1zZ19sZXZlbAorZnJvbSBwb3J0 YWdlLnV0aWwgaW1wb3J0IF91bmljb2RlX2RlY29kZSwgd3JpdGVtc2dfbGV2ZWwKIGZyb20g cG9ydGFnZS51dGlsLl9jdHlwZXMgaW1wb3J0IGZpbmRfbGlicmFyeSwgTG9hZExpYnJhcnkK IAogCkBAIC02Miw3ICs2Miw3IEBAIGRlZiBfY2hlY2tfbG9jYWxlKHNpbGVudCk6CiAJCQki YXMgTENfQ1RZUEUgaW4gbWFrZS5jb25mLiIpCiAJCW1zZyA9IFtsIGZvciBsIGluIHRleHR3 cmFwLndyYXAobXNnLCA3MCldCiAJCW1zZy5hcHBlbmQoIiIpCi0JCWNoYXJzID0gbGFtYmRh IGw6ICcnLmpvaW4oY2hyKHgpIGZvciB4IGluIGwpCisJCWNoYXJzID0gbGFtYmRhIGw6ICcn LmpvaW4oX3VuaWNvZGVfZGVjb2RlKGNocih4KSkgZm9yIHggaW4gbCkKIAkJaWYgdWMgIT0g cnVjOgogCQkJbXNnLmV4dGVuZChbCiAJCQkJIiAgJXMgLT4gJXMiICUgKGNoYXJzKGxjKSwg Y2hhcnMocnVjKSksCi0tIAoyLjcuMwoK --------------C24DEF07299D8A5AA4AA147F Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="0002-setup.py-add-stub-for-building-custom-modules-in-C-C.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0002-setup.py-add-stub-for-building-custom-modules-in-C-C.pa"; filename*1="tch" RnJvbSA4MzFhZjY3MjgyNzM4MGE5MjhlOGUwN2MzZmI1ZWNkMDE1NDVlM2M5IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiAiQW50aG9ueSBHLiBCYXNpbGUiIDxibHVlbmVzc0Bn ZW50b28ub3JnPgpEYXRlOiBUaHUsIDE5IE1heSAyMDE2IDA2OjUyOjQzIC0wNDAwClN1Ympl Y3Q6IFtQQVRDSCAyLzNdIHNldHVwLnB5OiBhZGQgc3R1YiBmb3IgYnVpbGRpbmcgY3VzdG9t IG1vZHVsZXMgaW4gQy9DKysKCkN1cnJlbnRseSBwb3J0YWdlIGRvZXNuJ3QgaW5jbHVkZSBh bnkgY3VzdG9tIG1vZHVsZXMgd3JpdHRlbiBpbiBDL0MrKy4KVGhpcyBjb21taXQgaW50cm9k dWNlcyBzdHViIGNvZGUgZm9yIGJ1aWxkaW5nIHN1Y2ggbW9kdWxlcyBpbiBzZXR1cC5weS4K ClNpZ25lZC1vZmYtYnk6IEFudGhvbnkgRy4gQmFzaWxlIDxibHVlbmVzc0BnZW50b28ub3Jn PgotLS0KIHNldHVwLnB5IHwgMTEgKysrKysrKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCAxMCBp bnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvc2V0dXAucHkgYi9z ZXR1cC5weQppbmRleCAyMjIwZDIzLi44ZDIwMzU1IDEwMDc1NQotLS0gYS9zZXR1cC5weQor KysgYi9zZXR1cC5weQpAQCAtNCw3ICs0LDcgQEAKIAogZnJvbSBfX2Z1dHVyZV9fIGltcG9y dCBwcmludF9mdW5jdGlvbgogCi1mcm9tIGRpc3R1dGlscy5jb3JlIGltcG9ydCBzZXR1cCwg Q29tbWFuZAorZnJvbSBkaXN0dXRpbHMuY29yZSBpbXBvcnQgc2V0dXAsIENvbW1hbmQsIEV4 dGVuc2lvbgogZnJvbSBkaXN0dXRpbHMuY29tbWFuZC5idWlsZCBpbXBvcnQgYnVpbGQKIGZy b20gZGlzdHV0aWxzLmNvbW1hbmQuYnVpbGRfc2NyaXB0cyBpbXBvcnQgYnVpbGRfc2NyaXB0 cwogZnJvbSBkaXN0dXRpbHMuY29tbWFuZC5jbGVhbiBpbXBvcnQgY2xlYW4KQEAgLTMwLDYg KzMwLDkgQEAgaW1wb3J0IHN5cwogIyBUT0RPOgogIyAtIHNtYXJ0ZXIgcmVidWlsZHMgb2Yg ZG9jcyB3LyAnaW5zdGFsbF9kb2Nib29rJyBhbmQgJ2luc3RhbGxfZXB5ZG9jJy4KIAorIyBE aWN0aW9uYXJ5IG9mIHNjcmlwdHMuICBUaGUgc3RydWN0dXJlIGlzCisjICAga2V5ICAgPSBs b2NhdGlvbiBpbiBmaWxlc3lzdGVtIHRvIGluc3RhbGwgdGhlIHNjcmlwdHMKKyMgICB2YWx1 ZSA9IGxpc3Qgb2Ygc2NyaXB0cywgcGF0aCByZWxhdGl2ZSB0byB0b3Agc291cmNlIGRpcmVj dG9yeQogeF9zY3JpcHRzID0gewogCSdiaW4nOiBbCiAJCSdiaW4vZWJ1aWxkJywgJ2Jpbi9l Z2VuY2FjaGUnLCAnYmluL2VtZXJnZScsICdiaW4vZW1lcmdlLXdlYnJzeW5jJywKQEAgLTQx LDYgKzQ0LDEwIEBAIHhfc2NyaXB0cyA9IHsKIAldLAogfQogCisjIERpY3Rpb25hcnkgY3Vz dG9tIG1vZHVsZXMgd3JpdHRlbiBpbiBDL0MrKyBoZXJlLiAgVGhlIHN0cnVjdHVyZSBpcwor IyAgIGtleSAgID0gbW9kdWxlIG5hbWUKKyMgICB2YWx1ZSA9IGxpc3Qgb2YgQy9DKysgc291 cmNlIGNvZGUsIHBhdGggcmVsYXRpdmUgdG8gdG9wIHNvdXJjZSBkaXJlY3RvcnkKK3hfY19o ZWxwZXJzID0ge30KIAogY2xhc3MgeF9idWlsZChidWlsZCk6CiAJIiIiIEJ1aWxkIGNvbW1h bmQgd2l0aCBleHRyYSBidWlsZF9tYW4gY2FsbC4gIiIiCkBAIC02MzYsNiArNjQzLDggQEAg c2V0dXAoCiAJCVsnJHN5c2NvbmZkaXIvcG9ydGFnZS9yZXBvLnBvc3RzeW5jLmQnLCBbJ2Nu Zi9yZXBvLnBvc3RzeW5jLmQvZXhhbXBsZSddXSwKIAldLAogCisJZXh0X21vZHVsZXMgPSBb RXh0ZW5zaW9uKG5hbWU9biwgc291cmNlcz1tKSBmb3IgbiwgbSBpbiB4X2NfaGVscGVycy5p dGVtcygpXSwKKwogCWNtZGNsYXNzID0gewogCQknYnVpbGQnOiB4X2J1aWxkLAogCQknYnVp bGRfbWFuJzogYnVpbGRfbWFuLAotLSAKMi43LjMKCg== --------------C24DEF07299D8A5AA4AA147F Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="0003-pym-portage-util-locale.py-add-a-C-module-to-help-ch.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0003-pym-portage-util-locale.py-add-a-C-module-to-help-ch.pa"; filename*1="tch" RnJvbSBlZTMxNjc1ZWZjMDZkMWRmNjgwNmNmY2RmYzQxMDIyNzFlNTk2Yzk2IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiAiQW50aG9ueSBHLiBCYXNpbGUiIDxibHVlbmVzc0Bn ZW50b28ub3JnPgpEYXRlOiBGcmksIDI3IE1heSAyMDE2IDA5OjQ3OjM0IC0wNDAwClN1Ympl Y3Q6IFtQQVRDSCAzLzNdIHB5bS9wb3J0YWdlL3V0aWwvbG9jYWxlLnB5OiBhZGQgYSBDIG1v ZHVsZSB0byBoZWxwIGNoZWNrCiBsb2NhbGUKClRoZSBjdXJyZW50IG1ldGhvZCB0byBjaGVj ayBmb3IgYSBzYW5lIHN5c3RlbSBsb2NhbGUgaXMgdG8gdXNlIHB5dGhvbidzCmN0eXBlcy51 dGlsLmZpbmRfbGlicmFyeSgpIHRvIGNvbnN0cnVjdCBhIGZ1bGwgbGlicmFyeSBwYXRoIHRv IHRoZQpzeXN0ZW0gbGliYy5zbyBhbmQgcGFzcyB0aGF0IHBhdGggdG8gY3R5cGVzLkNETEwo KSBzbyB3ZSBjYW4gY2FsbAp0b3VwcGVyKCkgYW5kIHRvbG93ZXIoKSBkaXJlY3RseS4gIEhv d2V2ZXIsIHRoaXMgZ2V0cyBib2dnZWQgZG93biBpbgppbXBsZW1lbnRhdGlvbiBkZXRhaWxz IGFuZCBmYWlscyB3aXRoIG11c2wuCgpXZSB3b3JrIGFyb3VuZCB0aGlzIGRlc2lnbiBmbGF3 IGluIGN0eXBlcyB3aXRoIGEgc21hbGwgcHl0aG9uIG1vZHVsZQp3cml0dGVuIGluIEMgd2hp Y2ggcHJvdmlkZXMgdGhpbiB3cmFwcGVycyB0byB0b3VwcGVyKCkgYW5kIHRvbG93ZXIoKSwK YW5kIG9ubHkgZmFsbCBiYWNrIG9uIHRoZSBjdXJyZW50IGN0eXBlcy1iYXNlZCBjaGVjayB3 aGVuIHRoaXMgbW9kdWxlCmlzIG5vdCBhdmFpbGFibGUuCgpUaGlzIGhhcyBiZWVuIHRlc3Rl ZCBvbiBnbGliYywgdUNsaWJjIGFuZCBtdXNsIHN5c3RlbXMuCgpYLUdlbnRvby1idWc6IDU3 MTQ0NApYLUdlbnRvby1idWctdXJsOiBodHRwczovL2J1Z3MuZ2VudG9vLm9yZy9zaG93X2J1 Zy5jZ2k/aWQ9NTcxNDQ0CgpTaWduZWQtb2ZmLWJ5OiBBbnRob255IEcuIEJhc2lsZSA8Ymx1 ZW5lc3NAZ2VudG9vLm9yZz4KLS0tCiBweW0vcG9ydGFnZS91dGlsL2xvY2FsZS5weSB8IDE2 ICsrKysrKy0tLS0tCiBzZXR1cC5weSAgICAgICAgICAgICAgICAgICB8ICA2ICsrKy0KIHNy Yy9wb3J0YWdlX3V0aWxfbGliYy5jICAgIHwgNjggKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCA4MiBpbnNlcnRpb25z KCspLCA4IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHNyYy9wb3J0YWdlX3V0 aWxfbGliYy5jCgpkaWZmIC0tZ2l0IGEvcHltL3BvcnRhZ2UvdXRpbC9sb2NhbGUucHkgYi9w eW0vcG9ydGFnZS91dGlsL2xvY2FsZS5weQppbmRleCAwOTNlYjg2Li41YjA5OTQ1IDEwMDY0 NAotLS0gYS9weW0vcG9ydGFnZS91dGlsL2xvY2FsZS5weQorKysgYi9weW0vcG9ydGFnZS91 dGlsL2xvY2FsZS5weQpAQCAtMzQsMTMgKzM0LDE1IEBAIGRlZiBfY2hlY2tfbG9jYWxlKHNp bGVudCk6CiAJIiIiCiAJVGhlIGlubmVyIGxvY2FsZSBjaGVjayBmdW5jdGlvbi4KIAkiIiIK LQotCWxpYmNfZm4gPSBmaW5kX2xpYnJhcnkoImMiKQotCWlmIGxpYmNfZm4gaXMgTm9uZToK LQkJcmV0dXJuIE5vbmUKLQlsaWJjID0gTG9hZExpYnJhcnkobGliY19mbikKLQlpZiBsaWJj IGlzIE5vbmU6Ci0JCXJldHVybiBOb25lCisJdHJ5OgorCQlmcm9tIHBvcnRhZ2UudXRpbCBp bXBvcnQgbGliYworCWV4Y2VwdCBJbXBvcnRFcnJvcjoKKwkJbGliY19mbiA9IGZpbmRfbGli cmFyeSgiYyIpCisJCWlmIGxpYmNfZm4gaXMgTm9uZToKKwkJCXJldHVybiBOb25lCisJCWxp YmMgPSBMb2FkTGlicmFyeShsaWJjX2ZuKQorCQlpZiBsaWJjIGlzIE5vbmU6CisJCQlyZXR1 cm4gTm9uZQogCiAJbGMgPSBsaXN0KHJhbmdlKG9yZCgnYScpLCBvcmQoJ3onKSsxKSkKIAl1 YyA9IGxpc3QocmFuZ2Uob3JkKCdBJyksIG9yZCgnWicpKzEpKQpkaWZmIC0tZ2l0IGEvc2V0 dXAucHkgYi9zZXR1cC5weQppbmRleCA4ZDIwMzU1Li5kMzdhYjI5IDEwMDc1NQotLS0gYS9z ZXR1cC5weQorKysgYi9zZXR1cC5weQpAQCAtNDcsNyArNDcsMTEgQEAgeF9zY3JpcHRzID0g ewogIyBEaWN0aW9uYXJ5IGN1c3RvbSBtb2R1bGVzIHdyaXR0ZW4gaW4gQy9DKysgaGVyZS4g IFRoZSBzdHJ1Y3R1cmUgaXMKICMgICBrZXkgICA9IG1vZHVsZSBuYW1lCiAjICAgdmFsdWUg PSBsaXN0IG9mIEMvQysrIHNvdXJjZSBjb2RlLCBwYXRoIHJlbGF0aXZlIHRvIHRvcCBzb3Vy Y2UgZGlyZWN0b3J5Ci14X2NfaGVscGVycyA9IHt9Cit4X2NfaGVscGVycyA9IHsKKwkncG9y dGFnZS51dGlsLmxpYmMnIDogWworCQknc3JjL3BvcnRhZ2VfdXRpbF9saWJjLmMnLAorCV0s Cit9CiAKIGNsYXNzIHhfYnVpbGQoYnVpbGQpOgogCSIiIiBCdWlsZCBjb21tYW5kIHdpdGgg ZXh0cmEgYnVpbGRfbWFuIGNhbGwuICIiIgpkaWZmIC0tZ2l0IGEvc3JjL3BvcnRhZ2VfdXRp bF9saWJjLmMgYi9zcmMvcG9ydGFnZV91dGlsX2xpYmMuYwpuZXcgZmlsZSBtb2RlIDEwMDY0 NAppbmRleCAwMDAwMDAwLi45NzdiOTU0Ci0tLSAvZGV2L251bGwKKysrIGIvc3JjL3BvcnRh Z2VfdXRpbF9saWJjLmMKQEAgLTAsMCArMSw2OCBAQAorLyogQ29weXJpZ2h0IDIwMDUtMjAx NiBHZW50b28gRm91bmRhdGlvbgorICogRGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9m IHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgorICovCisKKyNpbmNsdWRlIDxQ eXRob24uaD4KKyNpbmNsdWRlIDxzdGRsaWIuaD4KKyNpbmNsdWRlIDxjdHlwZS5oPgorCitz dGF0aWMgUHlPYmplY3QgKiBfbGliY190b2xvd2VyKFB5T2JqZWN0ICosIFB5T2JqZWN0ICop Oworc3RhdGljIFB5T2JqZWN0ICogX2xpYmNfdG91cHBlcihQeU9iamVjdCAqLCBQeU9iamVj dCAqKTsKKworc3RhdGljIFB5TWV0aG9kRGVmIExpYmNNZXRob2RzW10gPSB7CisJeyJ0b2xv d2VyIiwgX2xpYmNfdG9sb3dlciwgTUVUSF9WQVJBUkdTLCAiQ29udmVydCB0byBsb3dlciBj YXNlIHVzaW5nIHN5c3RlbSBsb2NhbGUuIn0sCisJeyJ0b3VwcGVyIiwgX2xpYmNfdG91cHBl ciwgTUVUSF9WQVJBUkdTLCAiQ29udmVydCB0byB1cHBlciBjYXNlIHVzaW5nIHN5c3RlbSBs b2NhbGUuIn0sCisJe05VTEwsIE5VTEwsIDAsIE5VTEx9Cit9OworCisjaWYgUFlfTUFKT1Jf VkVSU0lPTiA+PSAzCitzdGF0aWMgc3RydWN0IFB5TW9kdWxlRGVmIG1vZHVsZWRlZiA9IHsK KwlQeU1vZHVsZURlZl9IRUFEX0lOSVQsCisJImxpYmMiLAkJCQkJCQkJLyogbV9uYW1lICov CisJIk1vZHVsZSBmb3IgY29udmVydGluZyBjYXNlIHVzaW5nIHRoZSBzeXN0ZW0gbG9jYWxl IiwJCS8qIG1fZG9jICovCisJLTEsCQkJCQkJCQkvKiBtX3NpemUgKi8KKwlMaWJjTWV0aG9k cywJCQkJCQkJLyogbV9tZXRob2RzICovCisJTlVMTCwJCQkJCQkJCS8qIG1fcmVsb2FkICov CisJTlVMTCwJCQkJCQkJCS8qIG1fdHJhdmVyc2UgKi8KKwlOVUxMLAkJCQkJCQkJLyogbV9j bGVhciAqLworCU5VTEwsCQkJCQkJCQkvKiBtX2ZyZWUgKi8KK307CisKK1B5TU9ESU5JVF9G VU5DCitQeUluaXRfbGliYyh2b2lkKQoreworCVB5T2JqZWN0ICptOworCW0gPSBQeU1vZHVs ZV9DcmVhdGUoJm1vZHVsZWRlZik7CisJcmV0dXJuIG07Cit9CisjZWxzZQorUHlNT0RJTklU X0ZVTkMKK2luaXRsaWJjKHZvaWQpCit7CisJUHlfSW5pdE1vZHVsZSgibGliYyIsIExpYmNN ZXRob2RzKTsKK30KKyNlbmRpZgorCisKK3N0YXRpYyBQeU9iamVjdCAqCitfbGliY190b2xv d2VyKFB5T2JqZWN0ICpzZWxmLCBQeU9iamVjdCAqYXJncykKK3sKKwlpbnQgYzsKKworCWlm ICghUHlBcmdfUGFyc2VUdXBsZShhcmdzLCAiaSIsICZjKSkKKwkJcmV0dXJuIE5VTEw7CisK KwlyZXR1cm4gUHlfQnVpbGRWYWx1ZSgiaSIsIHRvbG93ZXIoYykpOworfQorCisKK3N0YXRp YyBQeU9iamVjdCAqCitfbGliY190b3VwcGVyKFB5T2JqZWN0ICpzZWxmLCBQeU9iamVjdCAq YXJncykKK3sKKwlpbnQgYzsKKworCWlmICghUHlBcmdfUGFyc2VUdXBsZShhcmdzLCAiaSIs ICZjKSkKKwkJcmV0dXJuIE5VTEw7CisKKwlyZXR1cm4gUHlfQnVpbGRWYWx1ZSgiaSIsIHRv dXBwZXIoYykpOworfQotLSAKMi43LjMKCg== --------------C24DEF07299D8A5AA4AA147F--