From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from omta002.cacentral1.a.cloudfilter.net (omta002.cacentral1.a.cloudfilter.net [3.97.99.33]) by sourceware.org (Postfix) with ESMTPS id 5D68C3858D1E for ; Sun, 5 Mar 2023 23:08:54 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 5D68C3858D1E Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=Shaw.ca Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=shaw.ca Received: from shw-obgw-4002a.ext.cloudfilter.net ([10.228.9.250]) by cmsmtp with ESMTP id Yng8pyyNhjvm1YxTJpDHnr; Sun, 05 Mar 2023 23:08:53 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=shaw.ca; s=s20180605; t=1678057733; bh=Wjr6BuOPgioHW6u5MjZbPPv4ajpkPIZOlYDa7qucJ3Q=; h=Date:Reply-To:Subject:To:References:From:In-Reply-To; b=wl8HDaJeAiO675gvBP4sPDpzDLZBd1iz/XGWVN6Iiw5VGCqp8vloA3xv5Mrd9XvRG CVYuND//P1Y2buKW03u6wrIEyRIf7C+1S3D685PWEJUxx6PQKWvp2Qw0xb4I9RAeNl vdr6KKyVKHIyqwaVR8aPqXcKf+esTQ62NXoT8ni7dKdDtjqIOLhsWlfdE67CbgqOnM NTSpuehP/FK88a8A5FNVo4DBrxrgtRTFrSIykUimXpBcXGxunBAm+a4puH5k+Wl0iv 8Vtn/yDt7S5Hrqa3tED5zP2wm1wuiDb1Ef3hMy9fxlW3F3Uz+WDV4nkn9WMPH7J033 WsAYMPmnGO7sw== Received: from [10.0.0.5] ([184.64.102.149]) by cmsmtp with ESMTP id YxTIpqQ1CyAOeYxTJpGDBw; Sun, 05 Mar 2023 23:08:53 +0000 X-Authority-Analysis: v=2.4 cv=e5oV9Il/ c=1 sm=1 tr=0 ts=64052105 a=DxHlV3/gbUaP7LOF0QAmaA==:117 a=DxHlV3/gbUaP7LOF0QAmaA==:17 a=r77TgQKjGQsHNAKrUKIA:9 a=PYnjg3YJAAAA:8 a=w_pzkKWiAAAA:8 a=NEAV23lmAAAA:8 a=GBLAqNCee6kW5RUVsqUA:9 a=QEXdDO2ut3YA:10 a=HxQ4suvtAAAA:8 a=MqaHyE0AAAAA:8 a=dXJicWgnJt3qhYopL-UA:9 a=bPNgW3sExykA:10 a=De_Ol2h6w80A:10 a=a-zNbXduviuEz-i5TiQA:9 a=96-UuAdfYG6OSYlHWuPe:22 a=sRI3_1zDfAgwuvI8zelB:22 a=aItlKUSaWNzSx-JVzupk:22 a=kpIIPkNEfrF6q5t7gz6o:22 Content-Type: multipart/mixed; boundary="------------ZR9xutumSOlbP6JS5Tn5KNyH" Message-ID: <8233671e-fe1c-5bb1-fcf8-6a1504cab21e@Shaw.ca> Date: Sun, 5 Mar 2023 16:08:52 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.8.0 Reply-To: cygwin@cygwin.com Subject: Re: expat update would be good Content-Language: en-CA To: cygwin@cygwin.com References: <0042d2ab-c400-bd1c-2d67-6498e21d7237@Shaw.ca> From: Brian Inglis Organization: Inglis In-Reply-To: X-CMAE-Envelope: MS4xfDXcUGRRi1Gq5zHVRB7SO70DpP7cGz/tuObgxfh+vNB1aOrc8GMgXYujkarcvN3/xSDZcvDU349VQzoIdpPMkbQnif9ZETlNXaw5J8xzNXjoATT+d1rS +iqb5wPHqaK8QNcme9FcEbPdXckGboGLGARS8+7D+XIvWfgTGjRkO8liM/ML1Zkg+cp5VJcSG4FD5A== X-Spam-Status: No, score=-0.8 required=5.0 tests=BAYES_00,BODY_8BITS,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,KAM_ASCII_DIVIDERS,NICE_REPLY_A,RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS,TXREP,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: This is a multi-part message in MIME format. --------------ZR9xutumSOlbP6JS5Tn5KNyH Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 2023-03-05 13:25, Marco Atzeri via Cygwin wrote: > On 05.03.2023 20:24, Brian Inglis via Cygwin wrote: >> [Xpost to cygwin in case apps not monitored] >> On 2023-03-05 08:00, Marco Atzeri via Cygwin-apps wrote: >>> On 13.02.2022 21:34, Brian Inglis wrote: >>>> [posting to apps to be less public] >>>> https://nvd.nist.gov/vuln/detail/CVE-2022-23990 >>>> expat < 2.4.4 >> >>> ping ? >>> In addition the cmake import library have some issues also >> >> Been a year since I hinted! >> >> Fixed releases build okay for me 2.4.1/5/9 up to current 2.5.0. >> See: >> >>      https://cygwin.com/cgi-bin2/jobs.cgi?id=5541 >>      https://github.com/cygwin/scallywag/actions/runs/4337543797 >> https://github.com/cygwin/scallywag/actions/runs/4337543797/jobs/7573650090 >> >> What are you seeing? > building latest gdal I was forced to add a line on expact.c > $ grep private  /usr/lib/pkgconfig/expat.pc > Libs.private: -liconv Do not see any need for libiconv/-devel in any expat? See attached. > and move away > /usr/lib/make/expat-2.4.1 > as the settings are wrong and cmake complains about missing files > $ grep -H "so.1" *.cmake > expat-noconfig.cmake:  IMPORTED_LOCATION_NOCONFIG > "${_IMPORT_PREFIX}/lib/libexpat.so.1.8.1" > expat-noconfig.cmake:  IMPORTED_SONAME_NOCONFIG "libexpat.so.1" > expat-noconfig.cmake:list(APPEND _IMPORT_CHECK_FILES_FOR_expat::expat > "${_IMPORT_PREFIX}/lib/libexpat.so.1.8.1" ) Fixed in 2.5.0 - see attached. > If Doug does not reply, are you considering to adopt expat ? No - I do not use it and do not maintain anything which uses it: $ cygcheck-dep -qn libexpat{1,-devel} expat libexpat1: is needed for ( avahi cmake dbus dbus-bash-completion dri-drivers expat gdb git graphviz lftp libaprutil1 libexpat-devel libfontconfig1 libgdal20 libgdal26 libgdal28 libgdal29 libgdal30 libgdal31 libgvc6 libwx_baseu2.8_0 perl-XML-Parser python27 python36 python37 python38 python39 rats subversion tcl-tcldot ) libexpat-devel: is needed for ( libfontconfig-devel ) expat: is needed for ( ) If Doug does not have time, you seem the most appropriate candidate, as cmake, gdal, python maintainer, if you could manage? Or put out a CFA on apps? For testing your latest builds, just pull source, and change VERSION=2.5.0, add LICENSE=MIT, and BUILD_REQUIRES="gettext-devel docbook2X" in case the former is needed, as there are .Po files used: not sure if po4a should also be added for other files? -- Take care. Thanks, Brian Inglis Calgary, Alberta, Canada La perfection est atteinte Perfection is achieved non pas lorsqu'il n'y a plus rien à ajouter not when there is no more to add mais lorsqu'il n'y a plus rien à retirer but when there is no more to cut -- Antoine de Saint-Exupéry --------------ZR9xutumSOlbP6JS5Tn5KNyH Content-Type: text/plain; charset=UTF-8; name="expat.pc-2.4.1-2.5.0.diff" Content-Disposition: attachment; filename="expat.pc-2.4.1-2.5.0.diff" Content-Transfer-Encoding: base64 LS0tIGEvdXNyL2xpYi9wa2djb25maWcvZXhwYXQucGMJMjAyMy0wMy0wNSAxNTo1NTowOC43 ODMxMjE3MDAgLTA3MDAKKysrIGIvdXNyL2xpYi9wa2djb25maWcvZXhwYXQucGMJMjAyMy0w My0wNSAxMTowODo1NS4wMDAwMDAwMDAgLTA3MDAKQEAgLTQsOCArNCw5IEBAIGxpYmRpcj0k e2V4ZWNfcHJlZml4fS9saWIKIGluY2x1ZGVkaXI9JHtwcmVmaXh9L2luY2x1ZGUKIAogTmFt ZTogZXhwYXQKLVZlcnNpb246IDIuNC4xCitWZXJzaW9uOiAyLjUuMAogRGVzY3JpcHRpb246 IGV4cGF0IFhNTCBwYXJzZXIKLVVSTDogaHR0cDovL3d3dy5saWJleHBhdC5vcmcKK1VSTDog aHR0cHM6Ly9saWJleHBhdC5naXRodWIuaW8vCiBMaWJzOiAtTCR7bGliZGlyfSAtbGV4cGF0 CitMaWJzLnByaXZhdGU6IAogQ2ZsYWdzOiAtSSR7aW5jbHVkZWRpcn0K --------------ZR9xutumSOlbP6JS5Tn5KNyH Content-Type: text/plain; charset=UTF-8; name="expat-cmake-2.4.1-2.5.0.diff" Content-Disposition: attachment; filename="expat-cmake-2.4.1-2.5.0.diff" Content-Transfer-Encoding: base64 ZGlmZiAtcHUgLS1jb2xvciAtLXN0cmlwLXRyYWlsaW5nLWNyIC91c3IvbGliL2NtYWtlL2V4 cGF0LTIuNC4xL2V4cGF0LmNtYWtlIC91c3IvbGliL2NtYWtlL2V4cGF0LTIuNS4wL2V4cGF0 LmNtYWtlCi0tLSAvdXNyL2xpYi9jbWFrZS9leHBhdC0yLjQuMS9leHBhdC5jbWFrZQkyMDIx LTA3LTIzIDEzOjA5OjI1LjAwMDAwMDAwMCAtMDYwMAorKysgL3Vzci9saWIvY21ha2UvZXhw YXQtMi41LjAvZXhwYXQuY21ha2UJMjAyMy0wMy0wNSAxMTowODo1NS4wMDAwMDAwMDAgLTA3 MDAKQEAgLTEsMTAgKzEsMTMgQEAKICMgR2VuZXJhdGVkIGJ5IENNYWtlCiAKLWlmKCIke0NN QUtFX01BSk9SX1ZFUlNJT059LiR7Q01BS0VfTUlOT1JfVkVSU0lPTn0iIExFU1MgMi41KQot ICAgbWVzc2FnZShGQVRBTF9FUlJPUiAiQ01ha2UgPj0gMi42LjAgcmVxdWlyZWQiKQoraWYo IiR7Q01BS0VfTUFKT1JfVkVSU0lPTn0uJHtDTUFLRV9NSU5PUl9WRVJTSU9OfSIgTEVTUyAy LjgpCisgICBtZXNzYWdlKEZBVEFMX0VSUk9SICJDTWFrZSA+PSAyLjguMCByZXF1aXJlZCIp CitlbmRpZigpCitpZihDTUFLRV9WRVJTSU9OIFZFUlNJT05fTEVTUyAiMi44LjMiKQorICAg bWVzc2FnZShGQVRBTF9FUlJPUiAiQ01ha2UgPj0gMi44LjMgcmVxdWlyZWQiKQogZW5kaWYo KQogY21ha2VfcG9saWN5KFBVU0gpCi1jbWFrZV9wb2xpY3koVkVSU0lPTiAyLjYuLi4zLjE4 KQorY21ha2VfcG9saWN5KFZFUlNJT04gMi44LjMuLi4zLjIyKQogIy0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICMg R2VuZXJhdGVkIENNYWtlIHRhcmdldCBpbXBvcnQgZmlsZS4KICMtLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCkBAIC0x MywzMiArMTYsMzQgQEAgY21ha2VfcG9saWN5KFZFUlNJT04gMi42Li4uMy4xOCkKIHNldChD TUFLRV9JTVBPUlRfRklMRV9WRVJTSU9OIDEpCiAKICMgUHJvdGVjdCBhZ2FpbnN0IG11bHRp cGxlIGluY2x1c2lvbiwgd2hpY2ggd291bGQgZmFpbCB3aGVuIGFscmVhZHkgaW1wb3J0ZWQg dGFyZ2V0cyBhcmUgYWRkZWQgb25jZSBtb3JlLgotc2V0KF90YXJnZXRzRGVmaW5lZCkKLXNl dChfdGFyZ2V0c05vdERlZmluZWQpCi1zZXQoX2V4cGVjdGVkVGFyZ2V0cykKLWZvcmVhY2go X2V4cGVjdGVkVGFyZ2V0IGV4cGF0OjpleHBhdCkKLSAgbGlzdChBUFBFTkQgX2V4cGVjdGVk VGFyZ2V0cyAke19leHBlY3RlZFRhcmdldH0pCi0gIGlmKE5PVCBUQVJHRVQgJHtfZXhwZWN0 ZWRUYXJnZXR9KQotICAgIGxpc3QoQVBQRU5EIF90YXJnZXRzTm90RGVmaW5lZCAke19leHBl Y3RlZFRhcmdldH0pCi0gIGVuZGlmKCkKLSAgaWYoVEFSR0VUICR7X2V4cGVjdGVkVGFyZ2V0 fSkKLSAgICBsaXN0KEFQUEVORCBfdGFyZ2V0c0RlZmluZWQgJHtfZXhwZWN0ZWRUYXJnZXR9 KQorc2V0KF9jbWFrZV90YXJnZXRzX2RlZmluZWQgIiIpCitzZXQoX2NtYWtlX3RhcmdldHNf bm90X2RlZmluZWQgIiIpCitzZXQoX2NtYWtlX2V4cGVjdGVkX3RhcmdldHMgIiIpCitmb3Jl YWNoKF9jbWFrZV9leHBlY3RlZF90YXJnZXQgSU4gSVRFTVMgZXhwYXQ6OmV4cGF0KQorICBs aXN0KEFQUEVORCBfY21ha2VfZXhwZWN0ZWRfdGFyZ2V0cyAiJHtfY21ha2VfZXhwZWN0ZWRf dGFyZ2V0fSIpCisgIGlmKFRBUkdFVCAiJHtfY21ha2VfZXhwZWN0ZWRfdGFyZ2V0fSIpCisg ICAgbGlzdChBUFBFTkQgX2NtYWtlX3RhcmdldHNfZGVmaW5lZCAiJHtfY21ha2VfZXhwZWN0 ZWRfdGFyZ2V0fSIpCisgIGVsc2UoKQorICAgIGxpc3QoQVBQRU5EIF9jbWFrZV90YXJnZXRz X25vdF9kZWZpbmVkICIke19jbWFrZV9leHBlY3RlZF90YXJnZXR9IikKICAgZW5kaWYoKQog ZW5kZm9yZWFjaCgpCi1pZigiJHtfdGFyZ2V0c0RlZmluZWR9IiBTVFJFUVVBTCAiJHtfZXhw ZWN0ZWRUYXJnZXRzfSIpCi0gIHVuc2V0KF90YXJnZXRzRGVmaW5lZCkKLSAgdW5zZXQoX3Rh cmdldHNOb3REZWZpbmVkKQotICB1bnNldChfZXhwZWN0ZWRUYXJnZXRzKQotICBzZXQoQ01B S0VfSU1QT1JUX0ZJTEVfVkVSU0lPTikKK3Vuc2V0KF9jbWFrZV9leHBlY3RlZF90YXJnZXQp CitpZihfY21ha2VfdGFyZ2V0c19kZWZpbmVkIFNUUkVRVUFMIF9jbWFrZV9leHBlY3RlZF90 YXJnZXRzKQorICB1bnNldChfY21ha2VfdGFyZ2V0c19kZWZpbmVkKQorICB1bnNldChfY21h a2VfdGFyZ2V0c19ub3RfZGVmaW5lZCkKKyAgdW5zZXQoX2NtYWtlX2V4cGVjdGVkX3Rhcmdl dHMpCisgIHVuc2V0KENNQUtFX0lNUE9SVF9GSUxFX1ZFUlNJT04pCiAgIGNtYWtlX3BvbGlj eShQT1ApCiAgIHJldHVybigpCiBlbmRpZigpCi1pZihOT1QgIiR7X3RhcmdldHNEZWZpbmVk fSIgU1RSRVFVQUwgIiIpCi0gIG1lc3NhZ2UoRkFUQUxfRVJST1IgIlNvbWUgKGJ1dCBub3Qg YWxsKSB0YXJnZXRzIGluIHRoaXMgZXhwb3J0IHNldCB3ZXJlIGFscmVhZHkgZGVmaW5lZC5c blRhcmdldHMgRGVmaW5lZDogJHtfdGFyZ2V0c0RlZmluZWR9XG5UYXJnZXRzIG5vdCB5ZXQg ZGVmaW5lZDogJHtfdGFyZ2V0c05vdERlZmluZWR9XG4iKQoraWYoTk9UIF9jbWFrZV90YXJn ZXRzX2RlZmluZWQgU1RSRVFVQUwgIiIpCisgIHN0cmluZyhSRVBMQUNFICI7IiAiLCAiIF9j bWFrZV90YXJnZXRzX2RlZmluZWRfdGV4dCAiJHtfY21ha2VfdGFyZ2V0c19kZWZpbmVkfSIp CisgIHN0cmluZyhSRVBMQUNFICI7IiAiLCAiIF9jbWFrZV90YXJnZXRzX25vdF9kZWZpbmVk X3RleHQgIiR7X2NtYWtlX3RhcmdldHNfbm90X2RlZmluZWR9IikKKyAgbWVzc2FnZShGQVRB TF9FUlJPUiAiU29tZSAoYnV0IG5vdCBhbGwpIHRhcmdldHMgaW4gdGhpcyBleHBvcnQgc2V0 IHdlcmUgYWxyZWFkeSBkZWZpbmVkLlxuVGFyZ2V0cyBEZWZpbmVkOiAke19jbWFrZV90YXJn ZXRzX2RlZmluZWRfdGV4dH1cblRhcmdldHMgbm90IHlldCBkZWZpbmVkOiAke19jbWFrZV90 YXJnZXRzX25vdF9kZWZpbmVkX3RleHR9XG4iKQogZW5kaWYoKQotdW5zZXQoX3RhcmdldHNE ZWZpbmVkKQotdW5zZXQoX3RhcmdldHNOb3REZWZpbmVkKQotdW5zZXQoX2V4cGVjdGVkVGFy Z2V0cykKK3Vuc2V0KF9jbWFrZV90YXJnZXRzX2RlZmluZWQpCit1bnNldChfY21ha2VfdGFy Z2V0c19ub3RfZGVmaW5lZCkKK3Vuc2V0KF9jbWFrZV9leHBlY3RlZF90YXJnZXRzKQogCiAK ICMgQ29tcHV0ZSB0aGUgaW5zdGFsbGF0aW9uIHByZWZpeCByZWxhdGl2ZSB0byB0aGlzIGZp bGUuCkBAIC01NSwyNCArNjAsMzAgQEAgYWRkX2xpYnJhcnkoZXhwYXQ6OmV4cGF0IFNIQVJF RCBJTVBPUlRFRAogCiBzZXRfdGFyZ2V0X3Byb3BlcnRpZXMoZXhwYXQ6OmV4cGF0IFBST1BF UlRJRVMKICAgSU5URVJGQUNFX0lOQ0xVREVfRElSRUNUT1JJRVMgIiR7X0lNUE9SVF9QUkVG SVh9L2luY2x1ZGUiCisgIElOVEVSRkFDRV9MSU5LX0xJQlJBUklFUyAibSIKICkKIAoraWYo Q01BS0VfVkVSU0lPTiBWRVJTSU9OX0xFU1MgMi44LjEyKQorICBtZXNzYWdlKEZBVEFMX0VS Uk9SICJUaGlzIGZpbGUgcmVsaWVzIG9uIGNvbnN1bWVycyB1c2luZyBDTWFrZSAyLjguMTIg b3IgZ3JlYXRlci4iKQorZW5kaWYoKQorCiAjIExvYWQgaW5mb3JtYXRpb24gZm9yIGVhY2gg aW5zdGFsbGVkIGNvbmZpZ3VyYXRpb24uCi1nZXRfZmlsZW5hbWVfY29tcG9uZW50KF9ESVIg IiR7Q01BS0VfQ1VSUkVOVF9MSVNUX0ZJTEV9IiBQQVRIKQotZmlsZShHTE9CIENPTkZJR19G SUxFUyAiJHtfRElSfS9leHBhdC0qLmNtYWtlIikKLWZvcmVhY2goZiAke0NPTkZJR19GSUxF U30pCi0gIGluY2x1ZGUoJHtmfSkKK2ZpbGUoR0xPQiBfY21ha2VfY29uZmlnX2ZpbGVzICIk e0NNQUtFX0NVUlJFTlRfTElTVF9ESVJ9L2V4cGF0LSouY21ha2UiKQorZm9yZWFjaChfY21h a2VfY29uZmlnX2ZpbGUgSU4gTElTVFMgX2NtYWtlX2NvbmZpZ19maWxlcykKKyAgaW5jbHVk ZSgiJHtfY21ha2VfY29uZmlnX2ZpbGV9IikKIGVuZGZvcmVhY2goKQordW5zZXQoX2NtYWtl X2NvbmZpZ19maWxlKQordW5zZXQoX2NtYWtlX2NvbmZpZ19maWxlcykKIAogIyBDbGVhbnVw IHRlbXBvcmFyeSB2YXJpYWJsZXMuCiBzZXQoX0lNUE9SVF9QUkVGSVgpCiAKICMgTG9vcCBv dmVyIGFsbCBpbXBvcnRlZCBmaWxlcyBhbmQgdmVyaWZ5IHRoYXQgdGhleSBhY3R1YWxseSBl eGlzdAotZm9yZWFjaCh0YXJnZXQgJHtfSU1QT1JUX0NIRUNLX1RBUkdFVFN9ICkKLSAgZm9y ZWFjaChmaWxlICR7X0lNUE9SVF9DSEVDS19GSUxFU19GT1JfJHt0YXJnZXR9fSApCi0gICAg aWYoTk9UIEVYSVNUUyAiJHtmaWxlfSIgKQotICAgICAgbWVzc2FnZShGQVRBTF9FUlJPUiAi VGhlIGltcG9ydGVkIHRhcmdldCBcIiR7dGFyZ2V0fVwiIHJlZmVyZW5jZXMgdGhlIGZpbGUK LSAgIFwiJHtmaWxlfVwiCitmb3JlYWNoKF9jbWFrZV90YXJnZXQgSU4gTElTVFMgX2NtYWtl X2ltcG9ydF9jaGVja190YXJnZXRzKQorICBmb3JlYWNoKF9jbWFrZV9maWxlIElOIExJU1RT ICJfY21ha2VfaW1wb3J0X2NoZWNrX2ZpbGVzX2Zvcl8ke19jbWFrZV90YXJnZXR9IikKKyAg ICBpZihOT1QgRVhJU1RTICIke19jbWFrZV9maWxlfSIpCisgICAgICBtZXNzYWdlKEZBVEFM X0VSUk9SICJUaGUgaW1wb3J0ZWQgdGFyZ2V0IFwiJHtfY21ha2VfdGFyZ2V0fVwiIHJlZmVy ZW5jZXMgdGhlIGZpbGUKKyAgIFwiJHtfY21ha2VfZmlsZX1cIgogYnV0IHRoaXMgZmlsZSBk b2VzIG5vdCBleGlzdC4gIFBvc3NpYmxlIHJlYXNvbnMgaW5jbHVkZToKICogVGhlIGZpbGUg d2FzIGRlbGV0ZWQsIHJlbmFtZWQsIG9yIG1vdmVkIHRvIGFub3RoZXIgbG9jYXRpb24uCiAq IEFuIGluc3RhbGwgb3IgdW5pbnN0YWxsIHByb2NlZHVyZSBkaWQgbm90IGNvbXBsZXRlIHN1 Y2Nlc3NmdWxseS4KQEAgLTgyLDkgKzkzLDExIEBAIGJ1dCBub3QgYWxsIHRoZSBmaWxlcyBp dCByZWZlcmVuY2VzLgogIikKICAgICBlbmRpZigpCiAgIGVuZGZvcmVhY2goKQotICB1bnNl dChfSU1QT1JUX0NIRUNLX0ZJTEVTX0ZPUl8ke3RhcmdldH0pCisgIHVuc2V0KF9jbWFrZV9m aWxlKQorICB1bnNldCgiX2NtYWtlX2ltcG9ydF9jaGVja19maWxlc19mb3JfJHtfY21ha2Vf dGFyZ2V0fSIpCiBlbmRmb3JlYWNoKCkKLXVuc2V0KF9JTVBPUlRfQ0hFQ0tfVEFSR0VUUykK K3Vuc2V0KF9jbWFrZV90YXJnZXQpCit1bnNldChfY21ha2VfaW1wb3J0X2NoZWNrX3Rhcmdl dHMpCiAKICMgVGhpcyBmaWxlIGRvZXMgbm90IGRlcGVuZCBvbiBvdGhlciBpbXBvcnRlZCB0 YXJnZXRzIHdoaWNoIGhhdmUKICMgYmVlbiBleHBvcnRlZCBmcm9tIHRoZSBzYW1lIHByb2pl Y3QgYnV0IGluIGEgc2VwYXJhdGUgZXhwb3J0IHNldC4KZGlmZiAtcHUgLS1jb2xvciAtLXN0 cmlwLXRyYWlsaW5nLWNyIC91c3IvbGliL2NtYWtlL2V4cGF0LTIuNC4xL2V4cGF0LWNvbmZp Zy12ZXJzaW9uLmNtYWtlIC91c3IvbGliL2NtYWtlL2V4cGF0LTIuNS4wL2V4cGF0LWNvbmZp Zy12ZXJzaW9uLmNtYWtlCi0tLSAvdXNyL2xpYi9jbWFrZS9leHBhdC0yLjQuMS9leHBhdC1j b25maWctdmVyc2lvbi5jbWFrZQkyMDIxLTA3LTIzIDEzOjA5OjI1LjAwMDAwMDAwMCAtMDYw MAorKysgL3Vzci9saWIvY21ha2UvZXhwYXQtMi41LjAvZXhwYXQtY29uZmlnLXZlcnNpb24u Y21ha2UJMjAyMy0wMy0wNSAxMTowODo1NS4wMDAwMDAwMDAgLTA3MDAKQEAgLTksMTYgKzks MTkgQEAKICMgVGhlIHZhcmlhYmxlIENWRl9WRVJTSU9OIG11c3QgYmUgc2V0IGJlZm9yZSBj YWxsaW5nIGNvbmZpZ3VyZV9maWxlKCkuCiAKIAotc2V0KFBBQ0tBR0VfVkVSU0lPTiAiMi40 LjEiKQorc2V0KFBBQ0tBR0VfVkVSU0lPTiAiMi41LjAiKQogCiBpZihQQUNLQUdFX1ZFUlNJ T04gVkVSU0lPTl9MRVNTIFBBQ0tBR0VfRklORF9WRVJTSU9OKQogICBzZXQoUEFDS0FHRV9W RVJTSU9OX0NPTVBBVElCTEUgRkFMU0UpCiBlbHNlKCkKIAotICBpZigiMi40LjEiIE1BVENI RVMgIl4oWzAtOV0rKVxcLiIpCisgIGlmKCIyLjUuMCIgTUFUQ0hFUyAiXihbMC05XSspXFwu IikKICAgICBzZXQoQ1ZGX1ZFUlNJT05fTUFKT1IgIiR7Q01BS0VfTUFUQ0hfMX0iKQorICAg IGlmKE5PVCBDVkZfVkVSU0lPTl9NQUpPUiBWRVJTSU9OX0VRVUFMIDApCisgICAgICBzdHJp bmcoUkVHRVggUkVQTEFDRSAiXjArIiAiIiBDVkZfVkVSU0lPTl9NQUpPUiAiJHtDVkZfVkVS U0lPTl9NQUpPUn0iKQorICAgIGVuZGlmKCkKICAgZWxzZSgpCi0gICAgc2V0KENWRl9WRVJT SU9OX01BSk9SICIyLjQuMSIpCisgICAgc2V0KENWRl9WRVJTSU9OX01BSk9SICIyLjUuMCIp CiAgIGVuZGlmKCkKIAogICBpZihQQUNLQUdFX0ZJTkRfVkVSU0lPTl9SQU5HRSkKZGlmZiAt cHUgLS1jb2xvciAtLXN0cmlwLXRyYWlsaW5nLWNyIC91c3IvbGliL2NtYWtlL2V4cGF0LTIu NC4xL2V4cGF0LW5vY29uZmlnLmNtYWtlIC91c3IvbGliL2NtYWtlL2V4cGF0LTIuNS4wL2V4 cGF0LW5vY29uZmlnLmNtYWtlCi0tLSAvdXNyL2xpYi9jbWFrZS9leHBhdC0yLjQuMS9leHBh dC1ub2NvbmZpZy5jbWFrZQkyMDIxLTA3LTIzIDEzOjA5OjI1LjAwMDAwMDAwMCAtMDYwMAor KysgL3Vzci9saWIvY21ha2UvZXhwYXQtMi41LjAvZXhwYXQtbm9jb25maWcuY21ha2UJMjAy My0wMy0wNSAxMTowODo1NS4wMDAwMDAwMDAgLTA3MDAKQEAgLTEsMTkgKzEsMTkgQEAKICMt LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCi0jIEdlbmVyYXRlZCBDTWFrZSB0YXJnZXQgaW1wb3J0IGZpbGUuCisjIEdl bmVyYXRlZCBDTWFrZSB0YXJnZXQgaW1wb3J0IGZpbGUgZm9yIGNvbmZpZ3VyYXRpb24gIk5v Q29uZmlnIi4KICMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAKICMgQ29tbWFuZHMgbWF5IG5lZWQgdG8ga25vdyB0 aGUgZm9ybWF0IHZlcnNpb24uCiBzZXQoQ01BS0VfSU1QT1JUX0ZJTEVfVkVSU0lPTiAxKQog Ci0jIEltcG9ydCB0YXJnZXQgImV4cGF0OjpleHBhdCIgZm9yIGNvbmZpZ3VyYXRpb24gIiIK KyMgSW1wb3J0IHRhcmdldCAiZXhwYXQ6OmV4cGF0IiBmb3IgY29uZmlndXJhdGlvbiAiTm9D b25maWciCiBzZXRfcHJvcGVydHkoVEFSR0VUIGV4cGF0OjpleHBhdCBBUFBFTkQgUFJPUEVS VFkgSU1QT1JURURfQ09ORklHVVJBVElPTlMgTk9DT05GSUcpCiBzZXRfdGFyZ2V0X3Byb3Bl cnRpZXMoZXhwYXQ6OmV4cGF0IFBST1BFUlRJRVMKLSAgSU1QT1JURURfTE9DQVRJT05fTk9D T05GSUcgIiR7X0lNUE9SVF9QUkVGSVh9L2xpYi9saWJleHBhdC5zby4xLjguMSIKLSAgSU1Q T1JURURfU09OQU1FX05PQ09ORklHICJsaWJleHBhdC5zby4xIgorICBJTVBPUlRFRF9JTVBM SUJfTk9DT05GSUcgIiR7X0lNUE9SVF9QUkVGSVh9L2xpYi9saWJleHBhdC5kbGwuYSIKKyAg SU1QT1JURURfTE9DQVRJT05fTk9DT05GSUcgIiR7X0lNUE9SVF9QUkVGSVh9L2Jpbi9jeWdl eHBhdC0xLmRsbCIKICAgKQogCi1saXN0KEFQUEVORCBfSU1QT1JUX0NIRUNLX1RBUkdFVFMg ZXhwYXQ6OmV4cGF0ICkKLWxpc3QoQVBQRU5EIF9JTVBPUlRfQ0hFQ0tfRklMRVNfRk9SX2V4 cGF0OjpleHBhdCAiJHtfSU1QT1JUX1BSRUZJWH0vbGliL2xpYmV4cGF0LnNvLjEuOC4xIiAp CitsaXN0KEFQUEVORCBfY21ha2VfaW1wb3J0X2NoZWNrX3RhcmdldHMgZXhwYXQ6OmV4cGF0 ICkKK2xpc3QoQVBQRU5EIF9jbWFrZV9pbXBvcnRfY2hlY2tfZmlsZXNfZm9yX2V4cGF0Ojpl eHBhdCAiJHtfSU1QT1JUX1BSRUZJWH0vbGliL2xpYmV4cGF0LmRsbC5hIiAiJHtfSU1QT1JU X1BSRUZJWH0vYmluL2N5Z2V4cGF0LTEuZGxsIiApCiAKICMgQ29tbWFuZHMgYmV5b25kIHRo aXMgcG9pbnQgc2hvdWxkIG5vdCBuZWVkIHRvIGtub3cgdGhlIHZlcnNpb24uCiBzZXQoQ01B S0VfSU1QT1JUX0ZJTEVfVkVSU0lPTikK --------------ZR9xutumSOlbP6JS5Tn5KNyH--