From debbugs-submit-bounces@debbugs.gnu.org Sun Apr 18 08:13:48 2021 Received: (at submit) by debbugs.gnu.org; 18 Apr 2021 12:13:48 +0000 Received: from localhost ([127.0.0.1]:45627 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lY6J9-0006r6-SN for submit@debbugs.gnu.org; Sun, 18 Apr 2021 08:13:48 -0400 Received: from lists.gnu.org ([209.51.188.17]:37882) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lY6J8-0006qz-EX for submit@debbugs.gnu.org; Sun, 18 Apr 2021 08:13:47 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:38466) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lY6J8-0007ak-8k for guix-patches@gnu.org; Sun, 18 Apr 2021 08:13:46 -0400 Received: from michel.telenet-ops.be ([2a02:1800:110:4::f00:18]:34698) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lY6J4-0002e5-4V for guix-patches@gnu.org; Sun, 18 Apr 2021 08:13:45 -0400 Received: from butterfly.local ([5.23.206.113]) by michel.telenet-ops.be with bizsmtp id uCDa2400A2TKVvH06CDblm; Sun, 18 Apr 2021 14:13:35 +0200 Message-ID: Subject: [PATCH core-updates] =?UTF-8?Q?=E2=80=98which=E2=80=99?= looks in PATH, incorrect when cross-compiling From: Maxime Devos To: guix-patches@gnu.org Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-Yf9WFeBUNkh31S8MCF0U" Date: Sun, 18 Apr 2021 13:20:37 +0200 MIME-Version: 1.0 User-Agent: Evolution 3.34.2 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r21; t=1618748015; bh=tbzNzZxUeOst9MMKj+miH6ytcIL6LS0ulgYEWEe5bj0=; h=Subject:From:To:Date; b=F9FcAZOhzsLIf7vjur89RmCS6258pH6b+ndLE8gttcxBv+U8mhfw7KGo3gy/IniE/ sxSIdtwS3kmqdz1dO/YaEOWyNkWegfjm4h9yUJ7V9vN8BYVvf5n/C+AVAX37+KL3LD zchFJepCphokyqokOt6bApPryukKHQ9WwzKHQ5116wIKDLsoA46nkB+cyKgjazXbt5 Ji6735pGyyV8iNkJ6s8PAkayLha7+nWykgStb90tJqwnraBZM+TWNmVv5eBCTePgfH LIEWlZxDyOGlzcaFRpyXpfkNOTwklnWIsDaQhXpCIAqMHLeZ8ftdRvNZTFgBvQc5OH AVAB7W16u0kkg== Received-SPF: pass client-ip=2a02:1800:110:4::f00:18; envelope-from=maximedevos@telenet.be; helo=michel.telenet-ops.be X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) --=-Yf9WFeBUNkh31S8MCF0U Content-Type: multipart/mixed; boundary="=-cAzKwnJz3OPCbELQcwCL" --=-cAzKwnJz3OPCbELQcwCL Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable The procedure =E2=80=98which=E2=80=99 from (guix build utils) is used for two different purposes: 1. for finding the absolute file name of a binary that we need to run during the build process 2. for finding the absolute file name of a binary, for the target system (as in --target=3DTARGET), e.g. for substituting sh->/gnu/store/.../bin/sh, python->/gnu/store/.../bin/python When compiling natively (SYSTEM=3DTARGET modulo nix/autotools differences), this is perfectly fine. However, when cross-compiling, we have a problem. "which" looks in $PATH for binaries. That's good for purpose (1), but incorrect for (2), as the $PATH contains binaries from native-inputs instead of inputs. Admittedly, =E2=80=98which=E2=80=99 is simply very convenient (although inc= orrect when cross-compiling), and we don't have the right tool ... until now, that is (see patch)! This patch adds an optional 'inputs' argument. When it is present, 'which' will look in the bin and sbin subdirectories of the directories in the 'inputs' alist. Use it like this: (package [...] (arguments `(#:modules (guix build utils) #:phases (modify-phases %standard-phases (delete 'configure) (delete 'check) (add-after 'install 'wrap (lambda* (#:key outputs inputs #:allow-other-keys) (let ((growpart (string-append (assoc-ref outputs "out") "/bin/growpart"))) (wrap-program growpart `("PATH" ":" prefix (,(dirname (which "sfdisk" inputs)) ,(dirname (which "readlink" inputs)))= )))))))) (Examples comes from the "cloud-utils" package) The only change is adding adding the 'inputs' argument. Isn't that easy? Alternative methods I've seen: * (string-append (assoc-ref inputs "coreutils") "/bin/readlink") * (let ((coreutils (assoc-ref inputs "coreutils"))) (setenv "PATH" (string-append coreutils "/bin")) [code using (which "readlink")]) * (which "readlink") ; possibly incorrect when cross-compiling I've tested this with "cloud-utils", though admittedly I didn't try to cros= s-compile yet, and I've placed my adjusted "which" in a separate module to avoid havi= ng to rebuild everything. (The attached patch just modifies (guix build utils).) I've w= ritten a few tests, which pass. I also documented the new functionality in the ma= nual. Currently incorrect uses of "which" can be fixed in a follow-up patch. Thoughts? Maxime. --=-cAzKwnJz3OPCbELQcwCL Content-Disposition: attachment; filename*0=0001-build-Add-argument-to-which-for-specifying-where-to-.pat; filename*1=ch Content-Type: text/x-patch; name="0001-build-Add-argument-to-which-for-specifying-where-to-.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSBkYzAxYWJmMTEwYjFjOGRiMDU0NDJjZTM5ODY2ODNjMTBlNzg0ZjI2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IFN1biwgMTggQXByIDIwMjEgMTI6NDU6MTMgKzAyMDAKU3ViamVjdDogW1BBVENIIDEv Ml0gYnVpbGQ6IEFkZCBhcmd1bWVudCB0byB3aGljaCBmb3Igc3BlY2lmeWluZyB3aGVyZSB0bwog c2VhcmNoLgpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJz ZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdAoKVGhlIHByb2NlZHVyZSDi gJh3aGljaOKAmSBmcm9tIChndWl4IGJ1aWxkIHV0aWxzKQppcyB1c2VkIGZvciB0d28gZGlmZmVy ZW50IHB1cnBvc2VzOgoKIDEuIGZvciBmaW5kaW5nIHRoZSBhYnNvbHV0ZSBmaWxlIG5hbWUgb2Yg YSBiaW5hcnkKICAgIHRoYXQgbmVlZHMgdG8gcnVuIGR1cmluZyB0aGUgYnVpbGQgcHJvY2VzcwoK IDIuIGZvciBmaW5kaW5nIHRoZSBhYnNvbHV0ZSBmaWxlIG5hbWUgb2YgYSBiaW5hcnksCiAgICBm b3IgdGhlIHRhcmdldCBzeXN0ZW0gKGFzIGluIC0tdGFyZ2V0PVRBUkdFVCksCiAgICBlLmcuIGZv ciBzdWJzdGl0dXRpbmcgc2gtPi9nbnUvc3RvcmUvLi4uL2Jpbi9zaCwKICAgIHB5dGhvbi0+L2du dS9zdG9yZS8uLi4vYmluL3B5dGhvbi4KCldoZW4gY29tcGlsaW5nIG5hdGl2ZWx5IChTWVNURU09 VEFSR0VUIG1vZHVsbyBuaXgvYXV0b3Rvb2xzIGRpZmZlcmVuY2VzKSwKdGhpcyBpcyBwZXJmZWN0 bHkgZmluZS4KCkhvd2V2ZXIsIHdoZW4gY3Jvc3MtY29tcGlsaW5nLCB0aGVyZSBpcyBhIHByb2Js ZW0uCiJ3aGljaCIgbG9va3MgaW4gJFBBVEggZm9yIGJpbmFyaWVzLiAgVGhhdCdzIGdvb2QgZm9y IHB1cnBvc2UgKDEpLApidXQgaW5jb3JyZWN0IGZvciAoMiksIGFzIHRoZSAkUEFUSCBjb250YWlu cyBiaW5hcmllcyBmcm9tIG5hdGl2ZS1pbnB1dHMKaW5zdGVhZCBvZiBpbnB1dHMuCgpUaGlzIGNv bW1pdCBhZGRzIGFuIG9wdGlvbmFsICdpbnB1dHMnIGFyZ3VtZW50LiAgV2hlbiBpdCBpcyBwcmVz ZW50LAond2hpY2gnIHdpbGwgbG9vayBpbiB0aGUgYmluIGFuZCBzYmluIHN1YmRpcmVjdG9yaWVz IG9mIHRoZSBkaXJlY3RvcmllcwppbiB0aGUgJ2lucHV0cycgYWxpc3QuCgoqIGd1aXgvYnVpbGQv dXRpbHMuc2NtICh3aGljaCk6IEFkZCBvcHRpb25hbCAnaW5wdXRzJyBhcmd1bWVudAoqIHRlc3Rz L2J1aWxkL3V0aWxzLnNjbQogICgid2hpY2gsIGlucHV0cyBpbiAvYmluIiwgIndoaWNoLCBpbnB1 dHMgaW4gL3NiaW4iKQogICgid2hpY2gsIGVtcHR5IGlucHV0cyIsICJ3aGljaCwgdXNpbmcgJFBB VEgiKTogVGVzdCBib3RoIG9sZCBhbmQgbmV3CiAgZnVuY3Rpb25hbGl0eSBvZiB0aGlzIHByb2Nl ZHVyZS4KICAodG91Y2gpOiBEZWZpbmUgcHJvY2VkdXJlLgogICh3aXRoLWFydGlmaWNpYWwtaW5w dXRzKTogRGVmaW5lIG1hY3JvLgotLS0KIGd1aXgvYnVpbGQvdXRpbHMuc2NtICB8IDE2ICsrKysr KysrKy0tLS0KIHRlc3RzL2J1aWxkLXV0aWxzLnNjbSB8IDUzICsrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgNjUgaW5zZXJ0aW9ucygr KSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9ndWl4L2J1aWxkL3V0aWxzLnNjbSBiL2d1 aXgvYnVpbGQvdXRpbHMuc2NtCmluZGV4IDZjMzcwMjE2NzMuLjVlYjlmOTU4MGIgMTAwNjQ0Ci0t LSBhL2d1aXgvYnVpbGQvdXRpbHMuc2NtCisrKyBiL2d1aXgvYnVpbGQvdXRpbHMuc2NtCkBAIC03 LDYgKzcsNyBAQAogOzs7IENvcHlyaWdodCDCqSAyMDE4LCAyMDE5IFJpY2FyZG8gV3VybXVzIDxy ZWthZG9AZWxlcGhseS5uZXQ+CiA7OzsgQ29weXJpZ2h0IMKpIDIwMjAgRWZyYWltIEZsYXNobmVy IDxlZnJhaW1AZmxhc2huZXIuY28uaWw+CiA7OzsgQ29weXJpZ2h0IMKpIDIwMjAsIDIwMjEgTWF4 aW0gQ291cm5veWVyIDxtYXhpbS5jb3Vybm95ZXJAZ21haWwuY29tPgorOzs7IENvcHlyaWdodCDC qSAyMDIxIE1heGltZSBEZXZvcyA8bWF4aW1lZGV2b3NAdGVsZW5ldC5iZT4KIDs7OwogOzs7IFRo aXMgZmlsZSBpcyBwYXJ0IG9mIEdOVSBHdWl4LgogOzs7CkBAIC02MDcsMTAgKzYwOCwxNyBAQCBk ZW5vdGluZyBmaWxlIG5hbWVzIHRvIGxvb2sgZm9yIHVuZGVyIHRoZSBkaXJlY3RvcmllcyBkZXNp Z25hdGVkIGJ5IEZJTEVTOgogICAgICAgICAgIChmb3JtYXQgI3QgImVudmlyb25tZW50IHZhcmlh YmxlIGB+YScgc2V0IHRvIGB+YSd+JSIKICAgICAgICAgICAgICAgICAgIGVudi12YXIgdmFsdWUp KSkpKQogCi0oZGVmaW5lICh3aGljaCBwcm9ncmFtKQotICAiUmV0dXJuIHRoZSBjb21wbGV0ZSBm aWxlIG5hbWUgZm9yIFBST0dSQU0gYXMgZm91bmQgaW4gJFBBVEgsIG9yICNmIGlmCi1QUk9HUkFN IGNvdWxkIG5vdCBiZSBmb3VuZC4iCi0gIChzZWFyY2gtcGF0aCAoc2VhcmNoLXBhdGgtYXMtc3Ry aW5nLT5saXN0IChnZXRlbnYgIlBBVEgiKSkKKyhkZWZpbmUqICh3aGljaCBwcm9ncmFtICM6b3B0 aW9uYWwgaW5wdXRzKQorICAiUmV0dXJuIHRoZSBjb21wbGV0ZSBmaWxlIG5hbWUgZm9yIFBST0dS QU0gYXMgZm91bmQgaW4gJFBBVEgsIG9yICNmYWxzZSBpZgorUFJPR1JBTSBjb3VsZCBub3QgYmUg Zm91bmQuICBJZiBJTlBVVFMgaXMgbm90ICNmYWxzZSwgaW5zdGVhZCBsb29rIGluIHRoZQorL2Jp biBhbmQgL3NiaW4gc3ViZGlyZWN0b3JpZXMgb2YgSU5QVVRTLiAgSU5QVVRTIGlzIGFuIGFsaXN0 OyBpdHMga2V5cworYXJlIGlnbm9yZWQuIgorICAoZGVmaW5lIChpbnB1dC0+cGF0aCBpbnB1dCkK KyAgICBgKCwoc3RyaW5nLWFwcGVuZCAoY2RyIGlucHV0KSAiL2JpbiIpCisgICAgICAsKHN0cmlu Zy1hcHBlbmQgKGNkciBpbnB1dCkgIi9zYmluIikpKQorICAoc2VhcmNoLXBhdGggKGlmIGlucHV0 cworICAgICAgICAgICAgICAgICAgIChhcHBlbmQtbWFwIGlucHV0LT5wYXRoIGlucHV0cykKKyAg ICAgICAgICAgICAgICAgICAoc2VhcmNoLXBhdGgtYXMtc3RyaW5nLT5saXN0IChnZXRlbnYgIlBB VEgiKSkpCiAgICAgICAgICAgICAgICBwcm9ncmFtKSkKIAogDApkaWZmIC0tZ2l0IGEvdGVzdHMv YnVpbGQtdXRpbHMuc2NtIGIvdGVzdHMvYnVpbGQtdXRpbHMuc2NtCmluZGV4IDMxYmU3ZmY4MGYu LjA1ZTQ1NWE4MDcgMTAwNjQ0Ci0tLSBhL3Rlc3RzL2J1aWxkLXV0aWxzLnNjbQorKysgYi90ZXN0 cy9idWlsZC11dGlscy5zY20KQEAgLTIsNiArMiw3IEBACiA7OzsgQ29weXJpZ2h0IMKpIDIwMTIs IDIwMTUsIDIwMTYsIDIwMTksIDIwMjAgTHVkb3ZpYyBDb3VydMOocyA8bHVkb0BnbnUub3JnPgog Ozs7IENvcHlyaWdodCDCqSAyMDE5IFJpY2FyZG8gV3VybXVzIDxyZWthZG9AZWxlcGhseS5uZXQ+ CiA7OzsgQ29weXJpZ2h0IMKpIDIwMjEgTWF4aW0gQ291cm5veWVyIDxtYXhpbS5jb3Vybm95ZXJA Z21haWwuY29tPgorOzs7IENvcHlyaWdodCDCqSAyMDIxIE1heGltZSBEZXZvcyA8bWF4aW1lZGV2 b3NAdGVsZW5ldC5iZT4KIDs7OwogOzs7IFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdOVSBHdWl4Lgog Ozs7CkBAIC0yNjMsNCArMjY0LDU2IEBAIHByaW50KCdoZWxsbyB3b3JsZCcpIikpCiAgICAgICAg ICAobGFtYmRhIF8KICAgICAgICAgICAgKGdldC1zdHJpbmctYWxsIChjdXJyZW50LWlucHV0LXBv cnQpKSkpKSkpKQogCisoZGVmaW5lICh0b3VjaCBmaWxlKQorICAoY2FsbC13aXRoLW91dHB1dC1m aWxlIGZpbGUgKGNvbnN0ICN0KSkpCisKKyhkZWZpbmUtc3ludGF4LXJ1bGUgKHdpdGgtYXJ0aWZp Y2lhbC1pbnB1dHMgaW5wdXRzCisgICAgICAgICAgICAgICAgICAgICAgKCh4IGtleSByZWxhdGl2 ZS1uYW1lKSAuLi4pCisgICAgICAgICAgICAgICAgICAgICAgZXhwIGV4cCogLi4uKQorICAiRm9y IHRoZSBkdXJhdGlvbiBvZiBFWFAgRVhQKiAuLi4sIGNyZWF0ZSBhIHRlbXBvcmFyeSBkaXJlY3Rv cnkuCitJbiB0aGlzIGRpcmVjdG9yeSwgdGhlIGZpbGVzIFJFTEFUSVZFLU5BTUUgLi4uIGFyZSBj cmVhdGVkLCBhbmQKK1ggLi4uIGFyZSBib3VuZCB0byB0aGVpciBhYnNvbHV0ZSBuYW1lLiAgSU5Q VVRTIGlzIGJvdW5kIHRvCithbiBhbGlzdCB3aXRoIGFzIGtleXMgS0VZIC4uLiBhbmQgYXMgdmFs dWVzIHRoZSBhYnNvbHV0ZSBmaWxlIG5hbWVzCitvZiB0aGUgZ3JhbmRwYXJlbnRzIG9mIFJFTEFU SVZFLU5BTUUgLi4uIC4iCisgIChjYWxsLXdpdGgtdGVtcG9yYXJ5LWRpcmVjdG9yeQorICAgKGxh bWJkYSAodGVtcGRpcikKKyAgICAgKGxldCogKCh4IChpbi12aWNpbml0eSB0ZW1wZGlyIHJlbGF0 aXZlLW5hbWUpKQorICAgICAgICAgICAgLi4uCisgICAgICAgICAgICAoaW5wdXRzIGAoKGtleSAu ICwoZGlybmFtZSAoZGlybmFtZSB4KSkpIC4uLikpKQorICAgICAgIChmb3ItZWFjaCAoY29tcG9z ZSBta2Rpci1wIGRpcm5hbWUpIChsaXN0IHggLi4uKSkKKyAgICAgICAoZm9yLWVhY2ggdG91Y2gg KGxpc3QgeCAuLi4pKQorICAgICAgIGV4cCBleHAqIC4uLikpKSkKKworKHRlc3QtZXF1YWwgIndo aWNoLCBpbnB1dHMgaW4gL2JpbiIKKyAgJygjdCAjdCkKKyAgKHdpdGgtYXJ0aWZpY2lhbC1pbnB1 dHMgaW5wdXRzCisgICAgKCh4ICJwYWNrYWdlLXgiICJ4LTEuMC9iaW4veCIpCisgICAgICh5ICJw YWNrYWdlLXkiICJ5LTEuMC9iaW4veSIpKQorICAgIChsaXN0IChzdHJpbmc9PyB4ICh3aGljaCAi eCIgKHBrICdpIGlucHV0cykpKQorICAgICAgICAgIChzdHJpbmc9PyB5ICh3aGljaCAieSIgaW5w dXRzKSkpKSkKKworKHRlc3QtZXF1YWwgIndoaWNoLCBpbnB1dHMgaW4gL3NiaW4iCisgICcoI3Qg I3QpCisgICh3aXRoLWFydGlmaWNpYWwtaW5wdXRzIGlucHV0cworICAgICgoeCAicGFja2FnZS14 IiAieC0xLjAvc2Jpbi94IikKKyAgICAgKHkgInBhY2thZ2UteSIgInktMS4wL3NiaW4veSIpKQor ICAgIChsaXN0IChzdHJpbmc9PyB4ICh3aGljaCAieCIgaW5wdXRzKSkKKyAgICAgICAgICAoc3Ry aW5nPT8geSAod2hpY2ggInkiIGlucHV0cykpKSkpCisKKyh0ZXN0LWVxdWFsICJ3aGljaCwgZW1w dHkgaW5wdXRzIgorICAjZgorICAod2hpY2ggImxzIiAnKCkpKQorCisodGVzdC1hc3NlcnQgIndo aWNoLCB1c2luZyAkUEFUSCIKKyAgKGNhbGwtd2l0aC10ZW1wb3JhcnktZGlyZWN0b3J5CisgICAo bGFtYmRhIChkaXJuYW1lKQorICAgICAodG91Y2ggKGluLXZpY2luaXR5IGRpcm5hbWUgImxzIikp CisgICAgICh3aXRoLWVudmlyb25tZW50LXZhcmlhYmxlICJQQVRIIiBkaXJuYW1lCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKCkKKyAgICAgICAgIChzdHJpbmc9PyAo aW4tdmljaW5pdHkgZGlybmFtZSAibHMiKSAod2hpY2ggImxzIikpKSkpKSkKKwogKHRlc3QtZW5k KQorCis7OzsgTG9jYWwgVmFyaWFibGVzOgorOzs7IGV2YWw6IChwdXQgJ3dpdGgtYXJ0aWZpY2lh bC1pbnB1dHMgJ3NjaGVtZS1pbmRlbnQtZnVuY3Rpb24gMSkKKzs7OyBFbmQ6Ci0tIAoyLjMxLjEK Cg== --=-cAzKwnJz3OPCbELQcwCL Content-Disposition: attachment; filename="0002-doc-Document-new-functionality-of-which.patch" Content-Type: text/x-patch; name="0002-doc-Document-new-functionality-of-which.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSA2NTYxYzk0M2ZhMTM0Y2ExZTJhMTdlNDNmOGY1NDk4ZmNhOWIxNTYwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IFN1biwgMTggQXByIDIwMjEgMTM6MTU6MDggKzAyMDAKU3ViamVjdDogW1BBVENIIDIv Ml0gPT9VVEYtOD9xP2RvYzo9MjBEb2N1bWVudD0yMG5ldz0yMGZ1bmN0aW9uYWxpdHk9MjBvZj89 CiA9P1VURi04P3E/PTIwPUUyPTgwPTk4d2hpY2g9RTI9ODA9OTkuPz0KTUlNRS1WZXJzaW9uOiAx LjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVURi04CkNvbnRlbnQtVHJhbnNm ZXItRW5jb2Rpbmc6IDhiaXQKCiogZG9jL2d1aXgudGV4aSAoRmlsZSBTZWFyY2gpW3doaWNoXTog RG9jdW1lbnQgdGhlIG9wdGlvbmFsCiAgJ2lucHV0cycgYXJndW1lbnQsIGFuZCBnaXZlIGFuIGV4 YW1wbGUgb24gaG93IHRvIHVzZSB0aGUKICBwcm9jZWR1cmUuCi0tLQogZG9jL2d1aXgudGV4aSB8 IDE5ICsrKysrKysrKysrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCAxNyBpbnNlcnRpb25zKCsp LCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvYy9ndWl4LnRleGkgYi9kb2MvZ3VpeC50 ZXhpCmluZGV4IDY0NjRmYTMyY2IuLjM2NWNiMTM2MDQgMTAwNjQ0Ci0tLSBhL2RvYy9ndWl4LnRl eGkKKysrIGIvZG9jL2d1aXgudGV4aQpAQCAtODcsNiArODcsNyBAQCBDb3B5cmlnaHQgQGNvcHly aWdodHt9IDIwMjAgRGFuaWVsIEJyb29rc0AqCiBDb3B5cmlnaHQgQGNvcHlyaWdodHt9IDIwMjAg Sm9obiBTb29AKgogQ29weXJpZ2h0IEBjb3B5cmlnaHR7fSAyMDIwIEpvbmF0aGFuIEJyaWVsbWFp ZXJAKgogQ29weXJpZ2h0IEBjb3B5cmlnaHR7fSAyMDIwIEVkZ2FyIFZpbmNlbnRAKgorQ29weXJp Z2h0IEBjb3B5cmlnaHR7fSAyMDIxIE1heGltZSBEZXZvc0AqCiAKIFBlcm1pc3Npb24gaXMgZ3Jh bnRlZCB0byBjb3B5LCBkaXN0cmlidXRlIGFuZC9vciBtb2RpZnkgdGhpcyBkb2N1bWVudAogdW5k ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgRnJlZSBEb2N1bWVudGF0aW9uIExpY2Vuc2UsIFZlcnNp b24gMS4zIG9yCkBAIC04NTk4LDExICs4NTk5LDI1IEBAIHRoZSByb290IG9mIHRoZSBHdWl4IHNv dXJjZSB0cmVlOgogQHJlc3VsdHt9ICgiLi9saWJmb3JtYXQuYSIgIi4vbGlic3RvcmUuYSIgQGRv dHN7fSkKIEBlbmQgbGlzcAogCi1AZGVmZm4ge1NjaGVtZSBQcm9jZWR1cmV9IHdoaWNoIEB2YXJ7 cHJvZ3JhbX0KK0BkZWZmbiB7U2NoZW1lIFByb2NlZHVyZX0gd2hpY2ggQHZhcntwcm9ncmFtfSBb QHZhcntpbnB1dHN9PSNmYWxzZV0KIFJldHVybiB0aGUgY29tcGxldGUgZmlsZSBuYW1lIGZvciBA dmFye3Byb2dyYW19IGFzIGZvdW5kIGluCi1AY29kZXskUEFUSH0sIG9yIEBjb2RleyNmfSBpZiBA dmFye3Byb2dyYW19IGNvdWxkIG5vdCBiZSBmb3VuZC4KK0Bjb2RleyRQQVRIfSwgb3IgQGNvZGV7 I2ZhbHNlfSBpZiBAdmFye3Byb2dyYW19IGNvdWxkIG5vdCBiZSBmb3VuZC4KK0lmIEB2YXJ7SU5Q VVRTfSBpcyBub3QgQGNvZGV7I2ZhbHNlfSwgaW5zdGVhZCBsb29rIGluIHRoZQorQGZpbGV7L2Jp bn0gYW5kIEBmaWxley9zYmlufSBzdWJkaXJlY3RvcmllcyBvZiBAdmFye0lOUFVUU30uCitAdmFy e2lucHV0c30gaXMgYW4gYWxpc3Q7IGl0cyBrZXlzIGFyZSBpZ25vcmVkLiIKIEBlbmQgZGVmZm4K IAorSGVyZSBpcyBhbiBleGFtcGxlIHVzaW5nIHRoZSBAY29kZXt3aGljaH0gcHJvY2VkdXJlIGlu IGEgYnVpbGQgcGhhc2U6CisKK0BsaXNwCisobGFtYmRhKiAoIzprZXkgb3V0cHV0cyBpbnB1dHMg IzphbGxvdy1vdGhlci1rZXlzKQorICAobGV0ICgoZ3Jvd3BhcnQgKHN0cmluZy1hcHBlbmQgKGFz c29jLXJlZiBvdXRwdXRzICJvdXQiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIi9iaW4vZ3Jvd3BhcnQiKSkpCisgICAgICh3cmFwLXByb2dyYW0gZ3Jvd3BhcnQK KyAgICAgICAgICAgICAgICAgICBgKCJQQVRIIiAiOiIgcHJlZml4ICgsKGRpcm5hbWUgKHdoaWNo ICJzZmRpc2siIGlucHV0cykpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLChkaXJuYW1lICh3aGljaCAicmVhZGxpbmsiIGlucHV0cykpKSkpKSkKK0BlbmQgbGlzcAor CiBAc3Vic2VjdGlvbiBCdWlsZCBQaGFzZXMKIAogQGNpbmRleCBidWlsZCBwaGFzZXMKLS0gCjIu MzEuMQoK --=-cAzKwnJz3OPCbELQcwCL-- --=-Yf9WFeBUNkh31S8MCF0U Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYHwV+xccbWF4aW1lZGV2 b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7r2/AP4hU2XQPn+le3JfU7/cCobGnlXJ npfGlgydOpvNVuhJeAEAti0f3F1y/3SMnZnZbYl8q4Ub7FexwiYUGEs3UedKPgs= =hpVX -----END PGP SIGNATURE----- --=-Yf9WFeBUNkh31S8MCF0U-- From debbugs-submit-bounces@debbugs.gnu.org Mon Apr 19 15:04:53 2021 Received: (at 47869) by debbugs.gnu.org; 19 Apr 2021 19:04:53 +0000 Received: from localhost ([127.0.0.1]:52100 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lYZCX-0000aA-Cj for submit@debbugs.gnu.org; Mon, 19 Apr 2021 15:04:53 -0400 Received: from laurent.telenet-ops.be ([195.130.137.89]:42398) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lYZCV-0000a1-Ea for 47869@debbugs.gnu.org; Mon, 19 Apr 2021 15:04:52 -0400 Received: from ptr-bvsjgyjmffd7q9timvx.18120a2.ip6.access.telenet.be ([IPv6:2a02:1811:8c09:9d00:aaf1:9810:a0b8:a55d]) by laurent.telenet-ops.be with bizsmtp id uj4p2400H0mfAB401j4peo; Mon, 19 Apr 2021 21:04:49 +0200 Message-ID: <0892bdfbc097b07631190c8526a41d57b456d343.camel@telenet.be> Subject: [PATCH v2 core-updates] various cross-compilation fixes in guix/build/utils.scm From: Maxime Devos To: 47869@debbugs.gnu.org Date: Mon, 19 Apr 2021 21:04:40 +0200 Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-mrRcUK7Q9tRiy8+XJ2nR" User-Agent: Evolution 3.34.2 MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r21; t=1618859090; bh=IWuSk+2IdJU3T882AObu6UuK/dPmAtll16NBAgX6/IE=; h=Subject:From:To:Date; b=NJquxHHf5PMVAHCB6/2IFS8BBUtGBkCEXc0feEhPxM4hSInU+A6p+6S1r0ekubhjk MnTbv5ocVT75rc9c6SUTHw0ohuLewY5mpAll5elQuqAM/eMlXE8r0tI9c5qzUDNxmn h2j0A1IerKubBcxtrcvyfPZB0kD+hqIMMvJB1OnFHnqjdiebFZLRorYgbq9rUJbzy/ W4Si4XzGtNpQLi+vBr14flwdefQ7tPMSTU/2zMd5xq29p7fukHGQ2n2hyuuQ6T+T3i 9j6lcZIfWedET+ubKk6u/HXvKAcgLObUQJCSs32hmmPL01a3VmmpDlOLQXWEXz/wbQ e70muqr24oUfg== X-Debbugs-Envelope-To: 47869 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" --=-mrRcUK7Q9tRiy8+XJ2nR Content-Type: multipart/mixed; boundary="=-AvcHgGNnwnFoOXNX93Fm" --=-AvcHgGNnwnFoOXNX93Fm Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable This is version two of the patch series, removing a 'pk' that I added for debugging, and also fixing 'wrap-script' and 'wrap-program'. To fix 'wrap-script' and 'wrap-program', I added a required 'inputs' argume= nt. All callers have been adjusted to pass it. Perhaps 'patch-shebang' can be fixed and needs to be fixed, but I don't have investigated that closely yet. ('patch-shebangs' (with a #\s) works properly IIUC). Greetings, Maxime. --=-AvcHgGNnwnFoOXNX93Fm Content-Disposition: attachment; filename*0=0001-build-Add-argument-to-which-for-specifying-where-to-.pat; filename*1=ch Content-Type: text/x-patch; name="0001-build-Add-argument-to-which-for-specifying-where-to-.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSA0MmU3Y2Y0Y2E2ZTRkNmUxY2QzMWMyODA3ZjYwODI3NWE1Y2E3NTlhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IFN1biwgMTggQXByIDIwMjEgMTI6NDU6MTMgKzAyMDAKU3ViamVjdDogW1BBVENIIDEv N10gYnVpbGQ6IEFkZCBhcmd1bWVudCB0byB3aGljaCBmb3Igc3BlY2lmeWluZyB3aGVyZSB0bwog c2VhcmNoLgpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJz ZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdAoKVGhlIHByb2NlZHVyZSDi gJh3aGljaOKAmSBmcm9tIChndWl4IGJ1aWxkIHV0aWxzKQppcyB1c2VkIGZvciB0d28gZGlmZmVy ZW50IHB1cnBvc2VzOgoKIDEuIGZvciBmaW5kaW5nIHRoZSBhYnNvbHV0ZSBmaWxlIG5hbWUgb2Yg YSBiaW5hcnkKICAgIHRoYXQgbmVlZHMgdG8gcnVuIGR1cmluZyB0aGUgYnVpbGQgcHJvY2VzcwoK IDIuIGZvciBmaW5kaW5nIHRoZSBhYnNvbHV0ZSBmaWxlIG5hbWUgb2YgYSBiaW5hcnksCiAgICBm b3IgdGhlIHRhcmdldCBzeXN0ZW0gKGFzIGluIC0tdGFyZ2V0PVRBUkdFVCksCiAgICBlLmcuIGZv ciBzdWJzdGl0dXRpbmcgc2gtPi9nbnUvc3RvcmUvLi4uL2Jpbi9zaCwKICAgIHB5dGhvbi0+L2du dS9zdG9yZS8uLi4vYmluL3B5dGhvbi4KCldoZW4gY29tcGlsaW5nIG5hdGl2ZWx5IChTWVNURU09 VEFSR0VUIG1vZHVsbyBuaXgvYXV0b3Rvb2xzIGRpZmZlcmVuY2VzKSwKdGhpcyBpcyBwZXJmZWN0 bHkgZmluZS4KCkhvd2V2ZXIsIHdoZW4gY3Jvc3MtY29tcGlsaW5nLCB0aGVyZSBpcyBhIHByb2Js ZW0uCiJ3aGljaCIgbG9va3MgaW4gJFBBVEggZm9yIGJpbmFyaWVzLiAgVGhhdCdzIGdvb2QgZm9y IHB1cnBvc2UgKDEpLApidXQgaW5jb3JyZWN0IGZvciAoMiksIGFzIHRoZSAkUEFUSCBjb250YWlu cyBiaW5hcmllcyBmcm9tIG5hdGl2ZS1pbnB1dHMKaW5zdGVhZCBvZiBpbnB1dHMuCgpUaGlzIGNv bW1pdCBhZGRzIGFuIG9wdGlvbmFsICdpbnB1dHMnIGFyZ3VtZW50LiAgV2hlbiBpdCBpcyBwcmVz ZW50LAond2hpY2gnIHdpbGwgbG9vayBpbiB0aGUgYmluIGFuZCBzYmluIHN1YmRpcmVjdG9yaWVz IG9mIHRoZSBkaXJlY3RvcmllcwppbiB0aGUgJ2lucHV0cycgYWxpc3QuCgoqIGd1aXgvYnVpbGQv dXRpbHMuc2NtICh3aGljaCk6IEFkZCBvcHRpb25hbCAnaW5wdXRzJyBhcmd1bWVudAoqIHRlc3Rz L2J1aWxkL3V0aWxzLnNjbQogICgid2hpY2gsIGlucHV0cyBpbiAvYmluIiwgIndoaWNoLCBpbnB1 dHMgaW4gL3NiaW4iKQogICgid2hpY2gsIGVtcHR5IGlucHV0cyIsICJ3aGljaCwgdXNpbmcgJFBB VEgiKTogVGVzdCBib3RoIG9sZCBhbmQgbmV3CiAgZnVuY3Rpb25hbGl0eSBvZiB0aGlzIHByb2Nl ZHVyZS4KICAodG91Y2gpOiBEZWZpbmUgcHJvY2VkdXJlLgogICh3aXRoLWFydGlmaWNpYWwtaW5w dXRzKTogRGVmaW5lIG1hY3JvLgotLS0KIGd1aXgvYnVpbGQvdXRpbHMuc2NtICB8IDE2ICsrKysr KysrKy0tLS0KIHRlc3RzL2J1aWxkLXV0aWxzLnNjbSB8IDUzICsrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgNjUgaW5zZXJ0aW9ucygr KSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9ndWl4L2J1aWxkL3V0aWxzLnNjbSBiL2d1 aXgvYnVpbGQvdXRpbHMuc2NtCmluZGV4IDZjMzcwMjE2NzMuLjVlYjlmOTU4MGIgMTAwNjQ0Ci0t LSBhL2d1aXgvYnVpbGQvdXRpbHMuc2NtCisrKyBiL2d1aXgvYnVpbGQvdXRpbHMuc2NtCkBAIC03 LDYgKzcsNyBAQAogOzs7IENvcHlyaWdodCDCqSAyMDE4LCAyMDE5IFJpY2FyZG8gV3VybXVzIDxy ZWthZG9AZWxlcGhseS5uZXQ+CiA7OzsgQ29weXJpZ2h0IMKpIDIwMjAgRWZyYWltIEZsYXNobmVy IDxlZnJhaW1AZmxhc2huZXIuY28uaWw+CiA7OzsgQ29weXJpZ2h0IMKpIDIwMjAsIDIwMjEgTWF4 aW0gQ291cm5veWVyIDxtYXhpbS5jb3Vybm95ZXJAZ21haWwuY29tPgorOzs7IENvcHlyaWdodCDC qSAyMDIxIE1heGltZSBEZXZvcyA8bWF4aW1lZGV2b3NAdGVsZW5ldC5iZT4KIDs7OwogOzs7IFRo aXMgZmlsZSBpcyBwYXJ0IG9mIEdOVSBHdWl4LgogOzs7CkBAIC02MDcsMTAgKzYwOCwxNyBAQCBk ZW5vdGluZyBmaWxlIG5hbWVzIHRvIGxvb2sgZm9yIHVuZGVyIHRoZSBkaXJlY3RvcmllcyBkZXNp Z25hdGVkIGJ5IEZJTEVTOgogICAgICAgICAgIChmb3JtYXQgI3QgImVudmlyb25tZW50IHZhcmlh YmxlIGB+YScgc2V0IHRvIGB+YSd+JSIKICAgICAgICAgICAgICAgICAgIGVudi12YXIgdmFsdWUp KSkpKQogCi0oZGVmaW5lICh3aGljaCBwcm9ncmFtKQotICAiUmV0dXJuIHRoZSBjb21wbGV0ZSBm aWxlIG5hbWUgZm9yIFBST0dSQU0gYXMgZm91bmQgaW4gJFBBVEgsIG9yICNmIGlmCi1QUk9HUkFN IGNvdWxkIG5vdCBiZSBmb3VuZC4iCi0gIChzZWFyY2gtcGF0aCAoc2VhcmNoLXBhdGgtYXMtc3Ry aW5nLT5saXN0IChnZXRlbnYgIlBBVEgiKSkKKyhkZWZpbmUqICh3aGljaCBwcm9ncmFtICM6b3B0 aW9uYWwgaW5wdXRzKQorICAiUmV0dXJuIHRoZSBjb21wbGV0ZSBmaWxlIG5hbWUgZm9yIFBST0dS QU0gYXMgZm91bmQgaW4gJFBBVEgsIG9yICNmYWxzZSBpZgorUFJPR1JBTSBjb3VsZCBub3QgYmUg Zm91bmQuICBJZiBJTlBVVFMgaXMgbm90ICNmYWxzZSwgaW5zdGVhZCBsb29rIGluIHRoZQorL2Jp biBhbmQgL3NiaW4gc3ViZGlyZWN0b3JpZXMgb2YgSU5QVVRTLiAgSU5QVVRTIGlzIGFuIGFsaXN0 OyBpdHMga2V5cworYXJlIGlnbm9yZWQuIgorICAoZGVmaW5lIChpbnB1dC0+cGF0aCBpbnB1dCkK KyAgICBgKCwoc3RyaW5nLWFwcGVuZCAoY2RyIGlucHV0KSAiL2JpbiIpCisgICAgICAsKHN0cmlu Zy1hcHBlbmQgKGNkciBpbnB1dCkgIi9zYmluIikpKQorICAoc2VhcmNoLXBhdGggKGlmIGlucHV0 cworICAgICAgICAgICAgICAgICAgIChhcHBlbmQtbWFwIGlucHV0LT5wYXRoIGlucHV0cykKKyAg ICAgICAgICAgICAgICAgICAoc2VhcmNoLXBhdGgtYXMtc3RyaW5nLT5saXN0IChnZXRlbnYgIlBB VEgiKSkpCiAgICAgICAgICAgICAgICBwcm9ncmFtKSkKIAogDApkaWZmIC0tZ2l0IGEvdGVzdHMv YnVpbGQtdXRpbHMuc2NtIGIvdGVzdHMvYnVpbGQtdXRpbHMuc2NtCmluZGV4IDMxYmU3ZmY4MGYu LjYzNmZhNDBjNDcgMTAwNjQ0Ci0tLSBhL3Rlc3RzL2J1aWxkLXV0aWxzLnNjbQorKysgYi90ZXN0 cy9idWlsZC11dGlscy5zY20KQEAgLTIsNiArMiw3IEBACiA7OzsgQ29weXJpZ2h0IMKpIDIwMTIs IDIwMTUsIDIwMTYsIDIwMTksIDIwMjAgTHVkb3ZpYyBDb3VydMOocyA8bHVkb0BnbnUub3JnPgog Ozs7IENvcHlyaWdodCDCqSAyMDE5IFJpY2FyZG8gV3VybXVzIDxyZWthZG9AZWxlcGhseS5uZXQ+ CiA7OzsgQ29weXJpZ2h0IMKpIDIwMjEgTWF4aW0gQ291cm5veWVyIDxtYXhpbS5jb3Vybm95ZXJA Z21haWwuY29tPgorOzs7IENvcHlyaWdodCDCqSAyMDIxIE1heGltZSBEZXZvcyA8bWF4aW1lZGV2 b3NAdGVsZW5ldC5iZT4KIDs7OwogOzs7IFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdOVSBHdWl4Lgog Ozs7CkBAIC0yNjMsNCArMjY0LDU2IEBAIHByaW50KCdoZWxsbyB3b3JsZCcpIikpCiAgICAgICAg ICAobGFtYmRhIF8KICAgICAgICAgICAgKGdldC1zdHJpbmctYWxsIChjdXJyZW50LWlucHV0LXBv cnQpKSkpKSkpKQogCisoZGVmaW5lICh0b3VjaCBmaWxlKQorICAoY2FsbC13aXRoLW91dHB1dC1m aWxlIGZpbGUgKGNvbnN0ICN0KSkpCisKKyhkZWZpbmUtc3ludGF4LXJ1bGUgKHdpdGgtYXJ0aWZp Y2lhbC1pbnB1dHMgaW5wdXRzCisgICAgICAgICAgICAgICAgICAgICAgKCh4IGtleSByZWxhdGl2 ZS1uYW1lKSAuLi4pCisgICAgICAgICAgICAgICAgICAgICAgZXhwIGV4cCogLi4uKQorICAiRm9y IHRoZSBkdXJhdGlvbiBvZiBFWFAgRVhQKiAuLi4sIGNyZWF0ZSBhIHRlbXBvcmFyeSBkaXJlY3Rv cnkuCitJbiB0aGlzIGRpcmVjdG9yeSwgdGhlIGZpbGVzIFJFTEFUSVZFLU5BTUUgLi4uIGFyZSBj cmVhdGVkLCBhbmQKK1ggLi4uIGFyZSBib3VuZCB0byB0aGVpciBhYnNvbHV0ZSBuYW1lLiAgSU5Q VVRTIGlzIGJvdW5kIHRvCithbiBhbGlzdCB3aXRoIGFzIGtleXMgS0VZIC4uLiBhbmQgYXMgdmFs dWVzIHRoZSBhYnNvbHV0ZSBmaWxlIG5hbWVzCitvZiB0aGUgZ3JhbmRwYXJlbnRzIG9mIFJFTEFU SVZFLU5BTUUgLi4uIC4iCisgIChjYWxsLXdpdGgtdGVtcG9yYXJ5LWRpcmVjdG9yeQorICAgKGxh bWJkYSAodGVtcGRpcikKKyAgICAgKGxldCogKCh4IChpbi12aWNpbml0eSB0ZW1wZGlyIHJlbGF0 aXZlLW5hbWUpKQorICAgICAgICAgICAgLi4uCisgICAgICAgICAgICAoaW5wdXRzIGAoKGtleSAu ICwoZGlybmFtZSAoZGlybmFtZSB4KSkpIC4uLikpKQorICAgICAgIChmb3ItZWFjaCAoY29tcG9z ZSBta2Rpci1wIGRpcm5hbWUpIChsaXN0IHggLi4uKSkKKyAgICAgICAoZm9yLWVhY2ggdG91Y2gg KGxpc3QgeCAuLi4pKQorICAgICAgIGV4cCBleHAqIC4uLikpKSkKKworKHRlc3QtZXF1YWwgIndo aWNoLCBpbnB1dHMgaW4gL2JpbiIKKyAgJygjdCAjdCkKKyAgKHdpdGgtYXJ0aWZpY2lhbC1pbnB1 dHMgaW5wdXRzCisgICAgKCh4ICJwYWNrYWdlLXgiICJ4LTEuMC9iaW4veCIpCisgICAgICh5ICJw YWNrYWdlLXkiICJ5LTEuMC9iaW4veSIpKQorICAgIChsaXN0IChzdHJpbmc9PyB4ICh3aGljaCAi eCIgaW5wdXRzKSkKKyAgICAgICAgICAoc3RyaW5nPT8geSAod2hpY2ggInkiIGlucHV0cykpKSkp CisKKyh0ZXN0LWVxdWFsICJ3aGljaCwgaW5wdXRzIGluIC9zYmluIgorICAnKCN0ICN0KQorICAo d2l0aC1hcnRpZmljaWFsLWlucHV0cyBpbnB1dHMKKyAgICAoKHggInBhY2thZ2UteCIgIngtMS4w L3NiaW4veCIpCisgICAgICh5ICJwYWNrYWdlLXkiICJ5LTEuMC9zYmluL3kiKSkKKyAgICAobGlz dCAoc3RyaW5nPT8geCAod2hpY2ggIngiIGlucHV0cykpCisgICAgICAgICAgKHN0cmluZz0/IHkg KHdoaWNoICJ5IiBpbnB1dHMpKSkpKQorCisodGVzdC1lcXVhbCAid2hpY2gsIGVtcHR5IGlucHV0 cyIKKyAgI2YKKyAgKHdoaWNoICJscyIgJygpKSkKKworKHRlc3QtYXNzZXJ0ICJ3aGljaCwgdXNp bmcgJFBBVEgiCisgIChjYWxsLXdpdGgtdGVtcG9yYXJ5LWRpcmVjdG9yeQorICAgKGxhbWJkYSAo ZGlybmFtZSkKKyAgICAgKHRvdWNoIChpbi12aWNpbml0eSBkaXJuYW1lICJscyIpKQorICAgICAo d2l0aC1lbnZpcm9ubWVudC12YXJpYWJsZSAiUEFUSCIgZGlybmFtZQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAobGFtYmRhICgpCisgICAgICAgICAoc3RyaW5nPT8gKGluLXZpY2lu aXR5IGRpcm5hbWUgImxzIikgKHdoaWNoICJscyIpKSkpKSkpCisKICh0ZXN0LWVuZCkKKworOzs7 IExvY2FsIFZhcmlhYmxlczoKKzs7OyBldmFsOiAocHV0ICd3aXRoLWFydGlmaWNpYWwtaW5wdXRz ICdzY2hlbWUtaW5kZW50LWZ1bmN0aW9uIDEpCis7OzsgRW5kOgotLSAKMi4zMS4xCgo= --=-AvcHgGNnwnFoOXNX93Fm Content-Disposition: attachment; filename="0002-doc-Document-new-functionality-of-which.patch" Content-Type: text/x-patch; name="0002-doc-Document-new-functionality-of-which.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSBmYzQ0MTkwOTgyMTM2NzNmNzEzMTgxZDc1Zjk4ZGYzMDI1NWJkNjJjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IFN1biwgMTggQXByIDIwMjEgMTM6MTU6MDggKzAyMDAKU3ViamVjdDogW1BBVENIIDIv N10gPT9VVEYtOD9xP2RvYzo9MjBEb2N1bWVudD0yMG5ldz0yMGZ1bmN0aW9uYWxpdHk9MjBvZj89 CiA9P1VURi04P3E/PTIwPUUyPTgwPTk4d2hpY2g9RTI9ODA9OTkuPz0KTUlNRS1WZXJzaW9uOiAx LjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVURi04CkNvbnRlbnQtVHJhbnNm ZXItRW5jb2Rpbmc6IDhiaXQKCiogZG9jL2d1aXgudGV4aSAoRmlsZSBTZWFyY2gpW3doaWNoXTog RG9jdW1lbnQgdGhlIG9wdGlvbmFsCiAgJ2lucHV0cycgYXJndW1lbnQsIGFuZCBnaXZlIGFuIGV4 YW1wbGUgb24gaG93IHRvIHVzZSB0aGUKICBwcm9jZWR1cmUuCi0tLQogZG9jL2d1aXgudGV4aSB8 IDE4ICsrKysrKysrKysrKysrKystLQogMSBmaWxlIGNoYW5nZWQsIDE2IGluc2VydGlvbnMoKyks IDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL2d1aXgudGV4aSBiL2RvYy9ndWl4LnRl eGkKaW5kZXggYTg5NzAxZGQ2OC4uZThhOWEzMWUxYSAxMDA2NDQKLS0tIGEvZG9jL2d1aXgudGV4 aQorKysgYi9kb2MvZ3VpeC50ZXhpCkBAIC04Njc5LDExICs4Njc5LDI1IEBAIHRoZSByb290IG9m IHRoZSBHdWl4IHNvdXJjZSB0cmVlOgogQHJlc3VsdHt9ICgiLi9saWJmb3JtYXQuYSIgIi4vbGli c3RvcmUuYSIgQGRvdHN7fSkKIEBlbmQgbGlzcAogCi1AZGVmZm4ge1NjaGVtZSBQcm9jZWR1cmV9 IHdoaWNoIEB2YXJ7cHJvZ3JhbX0KK0BkZWZmbiB7U2NoZW1lIFByb2NlZHVyZX0gd2hpY2ggQHZh cntwcm9ncmFtfSBbQHZhcntpbnB1dHN9PSNmYWxzZV0KIFJldHVybiB0aGUgY29tcGxldGUgZmls ZSBuYW1lIGZvciBAdmFye3Byb2dyYW19IGFzIGZvdW5kIGluCi1AY29kZXskUEFUSH0sIG9yIEBj b2RleyNmfSBpZiBAdmFye3Byb2dyYW19IGNvdWxkIG5vdCBiZSBmb3VuZC4KK0Bjb2RleyRQQVRI fSwgb3IgQGNvZGV7I2ZhbHNlfSBpZiBAdmFye3Byb2dyYW19IGNvdWxkIG5vdCBiZSBmb3VuZC4K K0lmIEB2YXJ7SU5QVVRTfSBpcyBub3QgQGNvZGV7I2ZhbHNlfSwgaW5zdGVhZCBsb29rIGluIHRo ZQorQGZpbGV7L2Jpbn0gYW5kIEBmaWxley9zYmlufSBzdWJkaXJlY3RvcmllcyBvZiBAdmFye0lO UFVUU30uCitAdmFye2lucHV0c30gaXMgYW4gYWxpc3Q7IGl0cyBrZXlzIGFyZSBpZ25vcmVkLgog QGVuZCBkZWZmbgogCitIZXJlIGlzIGFuIGV4YW1wbGUgdXNpbmcgdGhlIEBjb2Rle3doaWNofSBw cm9jZWR1cmUgaW4gYSBidWlsZCBwaGFzZToKKworQGxpc3AKKyhsYW1iZGEqICgjOmtleSBvdXRw dXRzIGlucHV0cyAjOmFsbG93LW90aGVyLWtleXMpCisgIChsZXQgKChncm93cGFydCAoc3RyaW5n LWFwcGVuZCAoYXNzb2MtcmVmIG91dHB1dHMgIm91dCIpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiL2Jpbi9ncm93cGFydCIpKSkKKyAgICAgKHdyYXAtcHJvZ3Jh bSBncm93cGFydAorICAgICAgICAgICAgICAgICAgIGAoIlBBVEgiICI6IiBwcmVmaXggKCwoZGly bmFtZSAod2hpY2ggInNmZGlzayIgaW5wdXRzKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAsKGRpcm5hbWUgKHdoaWNoICJyZWFkbGluayIgaW5wdXRzKSkpKSkpKQor QGVuZCBsaXNwCisKIEBzdWJzZWN0aW9uIEJ1aWxkIFBoYXNlcwogCiBAY2luZGV4IGJ1aWxkIHBo YXNlcwotLSAKMi4zMS4xCgo= --=-AvcHgGNnwnFoOXNX93Fm Content-Disposition: attachment; filename="0003-build-utils-Make-inputs-of-wrap-script-explicit.patch" Content-Type: text/x-patch; name="0003-build-utils-Make-inputs-of-wrap-script-explicit.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSBlNzhkMmQ4NjUxZDVmNTZhZmE3ZDU3YmU3OGM1Y2NjY2NlYmIxMTdhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IFN1biwgMTggQXByIDIwMjEgMjA6NDQ6MjggKzAyMDAKU3ViamVjdDogW1BBVENIIDMv N10gYnVpbGQ6IHV0aWxzOiBNYWtlIGlucHV0cyBvZiAnd3JhcC1zY3JpcHQnIGV4cGxpY2l0LgoK UHJldmlvdXNseSwgJ3dyYXAtc2NyaXB0JyB1c2VkICh3aGljaCAiZ3VpbGUiKSB0byBkZXRlcm1p bmUgd2hlcmUgdG8gbG9jYXRlCnRoZSBndWlsZSBpbnRlcnByZXRlci4gIEJ1dCB0aGlzIGlzIGlu Y29ycmVjdCB3aGVuIGNyb3NzLWNvbXBpbGluZy4gIFdoZW4KY3Jvc3MtY29tcGlsaW5nLCB0aGlz IHdvdWxkIGxvY2F0ZSB0aGUgKG5hdGl2ZSkgZ3VpbGUgaW50ZXJwcmV0ZXIgdGhhdCBpcwppbiB0 aGUgUEFUSCwgd2hpbGUgYSBndWlsZSBpbnRlcnByZXRlciBmb3IgdGhlIHRhcmdldCBpcyByZXF1 aXJlZC4KClJlbW92ZSB0aGUgb3B0aW9uYWwgIzpndWlsZSBhcmd1bWVudCB3aGljaCBpcyBvbmx5 IHVzZWQgaW4gdGVzdHMgYW5kIHJlcGxhY2UKaXQgd2l0aCBhIHJlcXVpcmVkICdpbnB1dHMnIGFy Z3VtZW50IGFuZCBhZGp1c3QgYWxsIGNhbGxlcnMuICBXcml0ZSBhIG5ldwp0ZXN0IHZlcmlmeWlu ZyBhIGd1aWxlIGZvciB0aGUgdGFyZ2V0IGlzIGxvY2F0ZWQsIGluc3RlYWQgb2YgYSBuYXRpdmUg Z3VpbGUuCgoqIGd1aXgvYnVpbGQvdXRpbHMuc2NtICh3cmFwLXNjcmlwdCk6IFJlbW92ZSBvcHRp b25hbCAnZ3VpbGUnIGFyZ3VtZW50LgogIEFkZCByZXF1aXJlZCAnaW5wdXRzJyBhcmd1bWVudC4g IEFkanVzdCBjYWxsIHRvICd1cGRhdGUtZW52JwogIGFwcHJvcHJpYXRlbHkuIExvb2sgdXAgImd1 aWxlIiBpbiAnaW5wdXRzJyB3aXRoICd3aGljaCcuICBBbHNvIGFsbG93CiAgJ2lucHV0cycgdG8g YmUgYSBzdHJpbmcsIHdoaWNoIGlzIGNvbnZlbmllbnQgZm9yIHRlc3RzLgoqIHRlc3RzL2J1aWxk LXV0aWxzLnNjbQogICgid3JhcC1zY3JpcHQsIHNpbXBsZSBjYXNlIiwgIndyYXAtc2NyaXB0LCB3 aXRoIGVuY29kaW5nIGRlY2xhcmF0aW9uIikKICAoIndyYXAtc2NyaXB0LCByYWlzZXMgY29uZGl0 aW9uIik6IEFkanVzdCB0ZXN0cyB0byBuZXcgY2FsbGluZyBjb252ZW50aW9uLgogICgid3JhcC1z Y3JpcHQsIHNlYXJjaGVzIGluIGlucHV0cyIpOiBOZXcgdGVzdC4KKiBnbnUvcGFja2FnZXMvYXVk aW8uc2NtCiAgKGNhcmxhKVthcmd1bWVudHNdPCM6cGhhc2VzPnt3cmFwLWV4ZWN1dGFibGVzfTog QWRkICdpbnB1dHMnIGFyZ3VtZW50CiAgdG8gY2FsbCB0byAnd3JhcC1zY3JpcHQnLgoqIGdudS9w YWNrYWdlcy9iYXNoLnNjbSAoYmF0cylbYXJndW1lbnRzXTwjOmJ1aWxkZXI+OiBMaWtld2lzZS4K KiBnbnUvcGFja2FnZXMvYmlvaW5mb3JtYXRpY3Muc2NtCiAgKHByb3RlaW5vcnRobylbYXJndW1l bnRzXTwjOnBoYXNlcz57d3JhcC1wcm9ncmFtc306IExpa2V3aXNlLgogIChwcmluc2VxKVthcmd1 bWVudHNdPCM6cGhhc2VzPntpbnN0YWxsfTogTGlrZXdpc2UuCiAgKGdlc3MpW2FyZ3VtZW50c108 IzpwaGFzZXM+e2luc3RhbGx9OiBMaWtld2lzZS4KICAobmFub3BvbGlzaClbYXJndW1lbnRzXTwj OnBoYXNlcz57d3JhcC1wcm9ncmFtc306IExpa2V3aXNlLgoqIGdudS9wYWNrYWdlcy9tYWlsLnNj bQogIChzaWV2ZS1jb25uZWN0KVthcmd1bWVudHNdPCM6cGhhc2VzPnt3cmFwLXByb2dyYW19OiBM aWtld2lzZS4KKiBnbnUvcGFja2FnZXMvdnBuLnNjbQogICh2cG5jLXNjcmlwdHMpW2FyZ3VtZW50 c108IzpwaGFzZXM+e3dyYXAtc2NyaXB0c306IExpa2V3aXNlLgoqIGdudS9wYWNrYWdlcy94ZGlz b3JnLnNjbQogIChjbGlwbWVudSlbYXJndW1lbnRzXTwjOnBoYXNlcz57d3JhcC1zY3JpcHR9OiBM aWtld2lzZS4KLS0tCiBnbnUvcGFja2FnZXMvYXVkaW8uc2NtICAgICAgICAgIHwgIDQgKy0tCiBn bnUvcGFja2FnZXMvYmFzaC5zY20gICAgICAgICAgIHwgIDIgKy0KIGdudS9wYWNrYWdlcy9iaW9p bmZvcm1hdGljcy5zY20gfCAxMyArKysrKystLS0tCiBnbnUvcGFja2FnZXMvbWFpbC5zY20gICAg ICAgICAgIHwgIDIgKy0KIGdudS9wYWNrYWdlcy92cG4uc2NtICAgICAgICAgICAgfCAgMiArLQog Z251L3BhY2thZ2VzL3hkaXNvcmcuc2NtICAgICAgICB8ICAyICstCiBndWl4L2J1aWxkL3V0aWxz LnNjbSAgICAgICAgICAgIHwgMTQgKysrKysrLS0tLS0KIHRlc3RzL2J1aWxkLXV0aWxzLnNjbSAg ICAgICAgICAgfCA0MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0KIDggZmlsZXMg Y2hhbmdlZCwgNjIgaW5zZXJ0aW9ucygrKSwgMjAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv Z251L3BhY2thZ2VzL2F1ZGlvLnNjbSBiL2dudS9wYWNrYWdlcy9hdWRpby5zY20KaW5kZXggMzBl MzhjZWY3MC4uNTA2MjdjYzNlNyAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2F1ZGlvLnNjbQor KysgYi9nbnUvcGFja2FnZXMvYXVkaW8uc2NtCkBAIC00NzEyLDkgKzQ3MTIsOSBAQCBhcyBpcyB0 aGUgY2FzZSB3aXRoIGF1ZGlvIHBsdWdpbnMuIikKICAgICAgICAgICAgICAgIChjaG1vZCAoc3Ry aW5nLWFwcGVuZCBvdXQgIi9zaGFyZS9jYXJsYS9jYXJsYSIpICNvNTU1KQogICAgICAgICAgICAg ICAgI3QpKSkKICAgICAgICAgIChhZGQtYWZ0ZXIgJ2luc3RhbGwgJ3dyYXAtZXhlY3V0YWJsZXMK LSAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQor ICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgaW5wdXRzIG91dHB1dHMgIzphbGxvdy1vdGhlci1r ZXlzKQogICAgICAgICAgICAgIChsZXQgKChvdXQgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKSkp Ci0gICAgICAgICAgICAgICAod3JhcC1zY3JpcHQgKHN0cmluZy1hcHBlbmQgb3V0ICIvYmluL2Nh cmxhIikKKyAgICAgICAgICAgICAgICh3cmFwLXNjcmlwdCAoc3RyaW5nLWFwcGVuZCBvdXQgIi9i aW4vY2FybGEiKSBpbnB1dHMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgKCJHVUlYX1BZ VEhPTlBBVEgiICI6IiBwcmVmaXggKCwoZ2V0ZW52ICJHVUlYX1BZVEhPTlBBVEgiKSkpKQogICAg ICAgICAgICAgICAgI3QpKSkpKSkKICAgICAoaW5wdXRzCmRpZmYgLS1naXQgYS9nbnUvcGFja2Fn ZXMvYmFzaC5zY20gYi9nbnUvcGFja2FnZXMvYmFzaC5zY20KaW5kZXggZWQyOTMxZmQ5Ny4uNTEw MTNiNWJjMSAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2Jhc2guc2NtCisrKyBiL2dudS9wYWNr YWdlcy9iYXNoLnNjbQpAQCAtNDA4LDcgKzQwOCw3IEBAIGNhcHR1cmluZy4iKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgbGluZSkpKQogICAgICAgICAgOzsgSW5zdGFsbCBwaGFzZQogICAg ICAgICAgKGludm9rZSAiLi9pbnN0YWxsLnNoIiAlb3V0cHV0KQotICAgICAgICAgKHdyYXAtc2Ny aXB0IChzdHJpbmctYXBwZW5kICVvdXRwdXQgIi9iaW4vYmF0cyIpCisgICAgICAgICAod3JhcC1z Y3JpcHQgKHN0cmluZy1hcHBlbmQgJW91dHB1dCAiL2Jpbi9iYXRzIikgJWJ1aWxkLWlucHV0cwog ICAgICAgICAgICAgICAgICAgICAgIChsaXN0ICJQQVRIIiAncHJlZml4IChzdHJpbmctc3BsaXQg KGdldGVudiAiUEFUSCIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAjXDopKSkpKSkKICAgICAoYnVpbGQtc3lzdGVtIHRyaXZpYWwtYnVp bGQtc3lzdGVtKQpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2Jpb2luZm9ybWF0aWNzLnNjbSBi L2dudS9wYWNrYWdlcy9iaW9pbmZvcm1hdGljcy5zY20KaW5kZXggMzEzYzcwNzg0YS4uMmNhNTZk Mzk2MiAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2Jpb2luZm9ybWF0aWNzLnNjbQorKysgYi9n bnUvcGFja2FnZXMvYmlvaW5mb3JtYXRpY3Muc2NtCkBAIC01Mzk1LDcgKzUzOTUsOCBAQCBwcmVk aWN0cyB0aGUgbG9jYXRpb25zIG9mIHN0cnVjdHVyYWwgdW5pdHMgaW4gdGhlIHNlcXVlbmNlcy4i KQogICAgICAgICAgICAgIChsZXQgKChwYXRoIChnZXRlbnYgIlBBVEgiKSkKICAgICAgICAgICAg ICAgICAgICAob3V0IChhc3NvYy1yZWYgb3V0cHV0cyAib3V0IikpKQogICAgICAgICAgICAgICAg KGZvci1lYWNoIChsYW1iZGEgKHNjcmlwdCkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICh3 cmFwLXNjcmlwdCBzY3JpcHQgYCgiUEFUSCIgIjoiIHByZWZpeCAoLHBhdGgpKSkpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAod3JhcC1zY3JpcHQgc2NyaXB0IGlucHV0cworICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGAoIlBBVEgiICI6IiBwcmVmaXggKCxwYXRo KSkpKQogICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zIChzdHJpbmctYXBwZW5kIG91dCAi L2Jpbi9wcm90ZWlub3J0aG8iKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmaW5k LWZpbGVzIG91dCAiXFwuKHBsfHB5KSQiKSkpKQogICAgICAgICAgICAgICN0KSkpKSkKQEAgLTc0 NjEsMTMgKzc0NjIsMTQgQEAgZXhwZXJpZW5jZSBzdWJzdGFudGlhbCBiaW9sb2dpY2FsIGluc2Vy dGlvbnMgYW5kIGRlbGV0aW9ucy4iKQogICAgICAgICAgKGRlbGV0ZSAnY29uZmlndXJlKQogICAg ICAgICAgKGRlbGV0ZSAnYnVpbGQpCiAgICAgICAgICAocmVwbGFjZSAnaW5zdGFsbAotICAgICAg ICAgICAobGFtYmRhKiAoIzprZXkgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCisgICAgICAg ICAgIChsYW1iZGEqICgjOmtleSBpbnB1dHMgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCiAg ICAgICAgICAgICAgKGxldCogKChvdXQgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKSkKICAgICAg ICAgICAgICAgICAgICAgKGJpbiAoc3RyaW5nLWFwcGVuZCBvdXQgIi9iaW4iKSkpCiAgICAgICAg ICAgICAgICAoZm9yLWVhY2ggKGxhbWJkYSAoZmlsZSkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChjaG1vZCBmaWxlICNvNTU1KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKGluc3Rh bGwtZmlsZSBmaWxlIGJpbikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3cmFwLXNjcmlw dCAoc3RyaW5nLWFwcGVuZCBiaW4gIi8iIChiYXNlbmFtZSBmaWxlKSkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dHMKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBgKCJQRVJMNUxJQiIgIjoiIHByZWZpeAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKCwoZ2V0ZW52ICJQRVJMNUxJQiIpKSkpKQogICAg ICAgICAgICAgICAgICAgICAgICAgIChmaW5kLWZpbGVzICIuIiAicHJpbnNlcS4qLnBsIikpKSkp KSkpCkBAIC0xMDExNSw3ICsxMDExNyw3IEBAIGltcG9ydCBtYXRwbG90bGliCiBtYXRwbG90bGli LnVzZSgnQWdnJykKICIgbGluZSkpKQogICAgICAgICAgICAgICAgOzsgTWFrZSBzdXJlIEdFU1Mg aGFzIGFsbCBtb2R1bGVzIGluIGl0cyBwYXRoCi0gICAgICAgICAgICAgICAod3JhcC1zY3JpcHQg KHN0cmluZy1hcHBlbmQgdGFyZ2V0ICJHRVNTLnB5IikKKyAgICAgICAgICAgICAgICh3cmFwLXNj cmlwdCAoc3RyaW5nLWFwcGVuZCB0YXJnZXQgIkdFU1MucHkiKSBpbnB1dHMKICAgICAgICAgICAg ICAgICAgYCgiR1VJWF9QWVRIT05QQVRIIiAiOiIgPSAoLHRhcmdldCAsKGdldGVudiAiR1VJWF9Q WVRIT05QQVRIIikpKSkKICAgICAgICAgICAgICAgIChta2Rpci1wIGJpbikKICAgICAgICAgICAg ICAgIChzeW1saW5rIChzdHJpbmctYXBwZW5kIHRhcmdldCAiR0VTUy5weSIpCkBAIC0xMzQ1Niw3 ICsxMzQ1OCw3IEBAIGNob29zaW5nIHdoaWNoIHJlYWRzIHBhc3MgdGhlIGZpbHRlci4iKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGZpbmQtZmlsZXMgInNjcmlwdHMiICIuKiIpKQogICAg ICAgICAgICAgICAgICAjdCkpKQogICAgICAgICAgICAoYWRkLWFmdGVyICdpbnN0YWxsICd3cmFw LXByb2dyYW1zCi0gICAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IG91dHB1dHMgIzphbGxvdy1v dGhlci1rZXlzKQorICAgICAgICAgICAgIChsYW1iZGEqICgjOmtleSBpbnB1dHMgb3V0cHV0cyAj OmFsbG93LW90aGVyLWtleXMpCiAgICAgICAgICAgICAgICAobGV0ICgocHl0aG9ucGF0aCAoZ2V0 ZW52ICJHVUlYX1BZVEhPTlBBVEgiKSkKICAgICAgICAgICAgICAgICAgICAgIChwZXJsNWxpYiAo Z2V0ZW52ICJQRVJMNUxJQiIpKQogICAgICAgICAgICAgICAgICAgICAgKHNjcmlwdHMgKHN0cmlu Zy1hcHBlbmQgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKQpAQCAtMTM0NjUsNyArMTM0NjcsOCBA QCBjaG9vc2luZyB3aGljaCByZWFkcyBwYXNzIHRoZSBmaWx0ZXIuIikKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSBmaWxlIGAoIkdVSVhfUFlUSE9OUEFUSCIgIjoi IHByZWZpeCAoLHB5dGhvbnBhdGgpKSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZmlu ZC1maWxlcyBzY3JpcHRzICJcXC5weSIpKQogICAgICAgICAgICAgICAgICAoZm9yLWVhY2ggKGxh bWJkYSAoZmlsZSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHdyYXAtc2NyaXB0IGZp bGUgYCgiUEVSTDVMSUIiICI6IiBwcmVmaXggKCxwZXJsNWxpYikpKSkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHdyYXAtc2NyaXB0IGZpbGUgaW5wdXRzCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBgKCJQRVJMNUxJQiIgIjoiIHByZWZpeCAoLHBlcmw1 bGliKSkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZpbmQtZmlsZXMgc2NyaXB0cyAi XFwucGwiKSkpKSkpKSkKICAgICAgIChpbnB1dHMKICAgICAgICBgKCgiZ3VpbGUiICxndWlsZS0z LjApIDsgZm9yIHdyYXBwZXJzCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvbWFpbC5zY20gYi9n bnUvcGFja2FnZXMvbWFpbC5zY20KaW5kZXggMzU1ODRjNDk3YS4uMzljZjgyN2Q4NCAxMDA2NDQK LS0tIGEvZ251L3BhY2thZ2VzL21haWwuc2NtCisrKyBiL2dudS9wYWNrYWdlcy9tYWlsLnNjbQpA QCAtMjkyNCw3ICsyOTI0LDcgQEAgdHJhbnNmZXIgcHJvdG9jb2xzLiIpCiAgICAgICAgICAgIChs YW1iZGEqICgjOmtleSBpbnB1dHMgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCiAgICAgICAg ICAgICAgKGxldCAoKG91dCAoYXNzb2MtcmVmIG91dHB1dHMgIm91dCIpKQogICAgICAgICAgICAg ICAgICAgIChwYXRoIChnZXRlbnYgIlBFUkw1TElCIikpKQotICAgICAgICAgICAgICAgKHdyYXAt c2NyaXB0IChzdHJpbmctYXBwZW5kIG91dCAiL2Jpbi9zaWV2ZS1jb25uZWN0IikKKyAgICAgICAg ICAgICAgICh3cmFwLXNjcmlwdCAoc3RyaW5nLWFwcGVuZCBvdXQgIi9iaW4vc2lldmUtY29ubmVj dCIpIGlucHV0cwogICAgICAgICAgICAgICAgICBgKCJQRVJMNUxJQiIgIjoiID0gKCxwYXRoKSkp CiAgICAgICAgICAgICAgICAjdCkpKSkpKQogICAgIChpbnB1dHMKZGlmZiAtLWdpdCBhL2dudS9w YWNrYWdlcy92cG4uc2NtIGIvZ251L3BhY2thZ2VzL3Zwbi5zY20KaW5kZXggYWRiNDhiMWI5Ny4u Mzk4ZDRiMDQwYiAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL3Zwbi5zY20KKysrIGIvZ251L3Bh Y2thZ2VzL3Zwbi5zY20KQEAgLTE5NSw3ICsxOTUsNyBAQCBPbmx5IFwiVW5pdmVyc2FsIFRVTi9U QVAgZGV2aWNlIGRyaXZlciBzdXBwb3J0XCIgaXMgbmVlZGVkIGluIHRoZSBrZXJuZWwuIikKICAg ICAgICAgICAgICAgIChsZXQgKChvdXQgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKSkpCiAgICAg ICAgICAgICAgICAgIChmb3ItZWFjaAogICAgICAgICAgICAgICAgICAgKGxhbWJkYSAoc2NyaXB0 KQotICAgICAgICAgICAgICAgICAgICAod3JhcC1zY3JpcHQgKHN0cmluZy1hcHBlbmQgb3V0ICIv ZXRjL3ZwbmMvIiBzY3JpcHQpCisgICAgICAgICAgICAgICAgICAgICh3cmFwLXNjcmlwdCAoc3Ry aW5nLWFwcGVuZCBvdXQgIi9ldGMvdnBuYy8iIHNjcmlwdCkgaW5wdXRzCiAgICAgICAgICAgICAg ICAgICAgICAgYCgiUEFUSCIgIjoiIHByZWZpeAogICAgICAgICAgICAgICAgICAgICAgICAgLCht YXAgKGxhbWJkYSAobmFtZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxldCAo KGlucHV0IChhc3NvYy1yZWYgaW5wdXRzIG5hbWUpKSkKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdl cy94ZGlzb3JnLnNjbSBiL2dudS9wYWNrYWdlcy94ZGlzb3JnLnNjbQppbmRleCA0MjAyYTcxNjhl Li43NmIwMTU2Njc4IDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMveGRpc29yZy5zY20KKysrIGIv Z251L3BhY2thZ2VzL3hkaXNvcmcuc2NtCkBAIC0yNTUwLDcgKzI1NTAsNyBAQCB0b29scyB0byBj b21wbGVtZW50IGNsaXBub3RpZnkuIikKICAgICAgICAgICAgICAgICAgICAgICAoeHNlbCAgICAg ICAgICAgICAgKGFzc29jLXJlZiBpbnB1dHMgInhzZWwiKSkpCiAgICAgICAgICAgICAgICAgIChm b3ItZWFjaAogICAgICAgICAgICAgICAgICAgKGxhbWJkYSAocHJvZykKLSAgICAgICAgICAgICAg ICAgICAgKHdyYXAtc2NyaXB0IChzdHJpbmctYXBwZW5kIG91dCAiL2Jpbi8iIHByb2cpCisgICAg ICAgICAgICAgICAgICAgICh3cmFwLXNjcmlwdCAoc3RyaW5nLWFwcGVuZCBvdXQgIi9iaW4vIiBw cm9nKSBpbnB1dHMKICAgICAgICAgICAgICAgICAgICAgICBgKCJQQVRIIiAiOiIgcHJlZml4CiAg ICAgICAgICAgICAgICAgICAgICAgICAsKG1hcCAobGFtYmRhIChkaXIpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIGRpciAiL2JpbiIpKQpkaWZmIC0tZ2l0 IGEvZ3VpeC9idWlsZC91dGlscy5zY20gYi9ndWl4L2J1aWxkL3V0aWxzLnNjbQppbmRleCA1ZWI5 Zjk1ODBiLi5iNzI1MjM3Y2U2IDEwMDY0NAotLS0gYS9ndWl4L2J1aWxkL3V0aWxzLnNjbQorKysg Yi9ndWl4L2J1aWxkL3V0aWxzLnNjbQpAQCAtMTM1Myw3ICsxMzUzLDcgQEAgd2l0aCBkZWZpbml0 aW9ucyBmb3IgVkFSUy4iCiAgICAgICAgIChjb2RpbmctbGluZS1yZWdleAogICAgICAgICAgKG1h a2UtcmVnZXhwCiAgICAgICAgICAgIi4qIy4qY29kaW5nWz06XVtbOnNwYWNlOl1dKihbLWEtekEt Wl8wLTkuXSspIikpKQotICAgIChsYW1iZGEqIChwcm9nICM6a2V5IChndWlsZSAod2hpY2ggImd1 aWxlIikpICM6cmVzdCB2YXJzKQorICAgIChsYW1iZGEqIChwcm9nIGlucHV0cyAjOnJlc3QgdmFy cykKICAgICAgICJXcmFwIHRoZSBzY3JpcHQgUFJPRyBzdWNoIHRoYXQgVkFSUyBhcmUgc2V0IGZp cnN0LiAgVGhlIGZvcm1hdCBvZiBWQVJTCiBpcyB0aGUgc2FtZSBhcyBpbiB0aGUgV1JBUC1QUk9H UkFNIHByb2NlZHVyZS4gIFRoaXMgcHJvY2VkdXJlIGRpZmZlcnMgZnJvbQogV1JBUC1QUk9HUkFN IGluIHRoYXQgaXQgZG9lcyBub3QgY3JlYXRlIGEgc2VwYXJhdGUgc2hlbGwgc2NyaXB0LiAgSW5z dGVhZCwKQEAgLTE0MTMsMTIgKzE0MTMsMTQgQEAgbm90IHN1cHBvcnRlZC4iCiAjXFwtfnMKICNc XC1+cwogIgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBndWlsZQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyBUaGlzIGlzIGNvbnZlbmllbnQgZm9yIHRl c3RzLCBidXQgc2hvdWxkCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IG5v dCBiZSB1c2VkIGluIHJlYWwgcGFja2FnZSBkZWZpbml0aW9ucy4KKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgOzsgU2VlIHRlc3RzL2J1aWxkLXV0aWxzLnNjbS4KKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGlmIChzdHJpbmc/IGlucHV0cykKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0cworICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHdoaWNoICJndWlsZSIgaW5wdXRzKSkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKG9yIGNvZGluZy1saW5lICJHdWl4IHdyYXBwZXIiKQot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29ucyAnYmVnaW4gKG1hcCB1cGRh dGUtZW52Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChtYXRjaCB2YXJzCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKCgjOmd1aWxlIF8gLiB2YXJzKSB2YXJzKQotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChfIHZhcnMpKSkpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zICdiZWdpbiAobWFwIHVwZGF0ZS1l bnYgdmFycykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGAobGV0ICgoY2wg KGNvbW1hbmQtbGluZSkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo YXBwbHkgZXhlY2wgLGludGVycHJldGVyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoY2FyIGNsKQpkaWZmIC0tZ2l0IGEvdGVzdHMvYnVpbGQtdXRpbHMuc2Nt IGIvdGVzdHMvYnVpbGQtdXRpbHMuc2NtCmluZGV4IDYzNmZhNDBjNDcuLjYyMGNkZGJiZmMgMTAw NjQ0Ci0tLSBhL3Rlc3RzL2J1aWxkLXV0aWxzLnNjbQorKysgYi90ZXN0cy9idWlsZC11dGlscy5z Y20KQEAgLTE3OCw3ICsxNzgsNyBAQCBlY2hvIGhlbGxvIHdvcmxkIikpCiAgICAgICAgICAgIChs YW1iZGEgKHBvcnQpCiAgICAgICAgICAgICAgKGRpc3BsYXkgc2NyaXB0LWNvbnRlbnRzIHBvcnQp KSkKICAgICAgICAgIChjaG1vZCBzY3JpcHQtZmlsZS1uYW1lICNvNzc3KQotICAgICAgICAgKHdy YXAtc2NyaXB0IHNjcmlwdC1maWxlLW5hbWUKKyAgICAgICAgICh3cmFwLXNjcmlwdCBzY3JpcHQt ZmlsZS1uYW1lICh3aGljaCAiZ3VpbGUiKQogICAgICAgICAgICAgICAgICAgICAgIGAoIkdVSVhf Rk9PIiBwcmVmaXggKCIvc29tZS9wYXRoIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICIvc29tZS9vdGhlci9wYXRoIikpKQogICAgICAgICAgKGxldCAoKHN0ciAo Y2FsbC13aXRoLWlucHV0LWZpbGUgc2NyaXB0LWZpbGUtbmFtZSBnZXQtc3RyaW5nLWFsbCkpKQpA QCAtMjIwLDcgKzIyMCw3IEBAIHByaW50KCdoZWxsbyB3b3JsZCcpIikpCiAgICAgICAgICAoY2ht b2Qgc2NyaXB0LWZpbGUtbmFtZSAjbzc3NykKIAogICAgICAgICAgKHdyYXAtc2NyaXB0IHNjcmlw dC1maWxlLW5hbWUKLSAgICAgICAgICAgICAgICAgICAgICAjOmd1aWxlICJNWUdVSUxFIgorICAg ICAgICAgICAgICAgICAgICAgICJNWUdVSUxFIgogICAgICAgICAgICAgICAgICAgICAgIGAoIkdV SVhfRk9PIiBwcmVmaXggKCIvc29tZS9wYXRoIgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICIvc29tZS9vdGhlci9wYXRoIikpKQogICAgICAgICAgKGxldCAoKHN0 ciAoY2FsbC13aXRoLWlucHV0LWZpbGUgc2NyaXB0LWZpbGUtbmFtZSBnZXQtc3RyaW5nLWFsbCkp KQpAQCAtMjM4LDExICsyMzgsNDggQEAgcHJpbnQoJ2hlbGxvIHdvcmxkJykiKSkKICAgICAgICAo Y2htb2Qgc2NyaXB0LWZpbGUtbmFtZSAjbzc3NykKICAgICAgICAoZ3VhcmQgKGMgKCh3cmFwLWVy cm9yPyBjKSAjdCkpCiAgICAgICAgICAod3JhcC1zY3JpcHQgc2NyaXB0LWZpbGUtbmFtZQotICAg ICAgICAgICAgICAgICAgICAgICM6Z3VpbGUgIk1ZR1VJTEUiCisgICAgICAgICAgICAgICAgICAg ICAgIk1ZR1VJTEUiCiAgICAgICAgICAgICAgICAgICAgICAgYCgiR1VJWF9GT08iIHByZWZpeCAo Ii9zb21lL3BhdGgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Ii9zb21lL290aGVyL3BhdGgiKSkpCiAgICAgICAgICAjZikpKSkpCiAKKzs7IGZvciBjcm9zcy1j b21waWxhdGlvbiBwdXJwb3NlcywgaXQgaXMgaW1wb3J0YW50ICd3cmFwLXNjcmlwdCcKKzs7IGxv b2tzIGluIHRoZSBJTlBVVFMsIGFuZCBkb2Vzbid0IHNpbXBseSB1c2UgdGhlIG5hdGl2ZSBndWls ZS4KKyh0ZXN0LWFzc2VydCAid3JhcC1zY3JpcHQsIHNlYXJjaGVzIGluIGlucHV0cyIKKyAgKGNh bGwtd2l0aC10ZW1wb3JhcnktZGlyZWN0b3J5CisgICAobGFtYmRhIChkaXJlY3RvcnkpCisgICAg IChsZXQqICgoZ3VpbGUtYmluZGlyIChzdHJpbmctYXBwZW5kIGRpcmVjdG9yeSAiL2JpbiIpKQor ICAgICAgICAgICAgKGd1aWxlLWJpbmFyeSAoc3RyaW5nLWFwcGVuZCBndWlsZS1iaW5kaXIgIi9n dWlsZSIpKQorICAgICAgICAgICAgKGlucHV0cyBgKCgiZ3VpbGUiIC4gLGRpcmVjdG9yeSkpKQor ICAgICAgICAgICAgKHNjcmlwdC1maWxlLW5hbWUgKHN0cmluZy1hcHBlbmQgZGlyZWN0b3J5ICIv Zm9vIikpCisgICAgICAgICAgICAoc2NyaXB0LWNvbnRlbnRzCisgICAgICAgICAgICAgIiMhL2Fu eXRoaW5nL2NhYmJhZ2UtYmFzaC0xLjIuMy9iaW4vc2gKKworZWNobyBoZWxsbyB3b3JsZCIpKQor ICAgICAgIChta2Rpci1wIGd1aWxlLWJpbmRpcikKKyAgICAgICAoY2FsbC13aXRoLW91dHB1dC1m aWxlIGd1aWxlLWJpbmFyeQorICAgICAgICAgKGxhbWJkYSAocG9ydCkKKyAgICAgICAgICAgKGRp c3BsYXkgIlRoaXMgcHJldGVuZHMgdG8gYmUgZ3VpbGUiIHBvcnQpKSkKKyAgICAgICAobWFrZS1m aWxlLXdyaXRhYmxlIGd1aWxlLWJpbmFyeSkKKyAgICAgICAoY2FsbC13aXRoLW91dHB1dC1maWxl IHNjcmlwdC1maWxlLW5hbWUKKyAgICAgICAgIChsYW1iZGEgKHBvcnQpCisgICAgICAgICAgIChk aXNwbGF5IHNjcmlwdC1jb250ZW50cyBwb3J0KSkpCisgICAgICAgKHdyYXAtc2NyaXB0IHNjcmlw dC1maWxlLW5hbWUgaW5wdXRzKQorICAgICAgIChzdHJpbmc9PyAoZm9ybWF0ICNmCisgICAgICAg ICAgICAgICAgICAgICAgICAgIiMhfmEgLS1uby1hdXRvLWNvbXBpbGUKKyMhIzsgR3VpeCB3cmFw cGVyCisjXFwtKGJlZ2luKQorI1xcLX5zCisjIS9hbnl0aGluZy9jYWJiYWdlLWJhc2gtMS4yLjMv YmluL3NoCisKK2VjaG8gaGVsbG8gd29ybGQiCisgICAgICAgICAgICAgICAgICAgICAgICAgZ3Vp bGUtYmluYXJ5CisgICAgICAgICAgICAgICAgICAgICAgICAgJyhsZXQgKChjbCAoY29tbWFuZC1s aW5lKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFwcGx5IGV4ZWNsICIvYW55dGhp bmcvY2FiYmFnZS1iYXNoLTEuMi4zL2Jpbi9zaCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGNhciBjbCkgKGNvbnMgKGNhciBjbCkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFwcGVuZCAnKCIiKSBjbCkpKSkpKQorICAgICAg IChjYWxsLXdpdGgtaW5wdXQtZmlsZSBzY3JpcHQtZmlsZS1uYW1lIGdldC1zdHJpbmctYWxsKSkp KSkKKwogKHRlc3QtZXF1YWwgInN1YnN0aXR1dGUqLCB0ZXh0IGNvbnRhaW5zIGEgTlVMIGJ5dGUs IFVURi04IgogICAiY1wwZCIKICAgKHdpdGgtZmx1aWRzICgoJWRlZmF1bHQtcG9ydC1lbmNvZGlu ZyAiVVRGLTgiKQotLSAKMi4zMS4xCgo= --=-AvcHgGNnwnFoOXNX93Fm Content-Disposition: attachment; filename="0004-doc-Document-wrap-script.patch" Content-Type: text/x-patch; name="0004-doc-Document-wrap-script.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSBhMmI5M2YxOTAxMjNmOWUwYmJhMGJhNWIyYmYxNGU0ZTk1MmVjZmU4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IFN1biwgMTggQXByIDIwMjEgMjE6MTc6MDEgKzAyMDAKU3ViamVjdDogW1BBVENIIDQv N10gZG9jOiBEb2N1bWVudCAnd3JhcC1zY3JpcHQnLgoKKiBkb2MvZ3VpeC50ZXhpIChXcmFwcGlu ZyBDb2RlKVt3cmFwLXNjcmlwdF06IE5ldyBzZWN0aW9uLgogIERvY3VtZW50ICd3cmFwLXNjcmlw dCcuICBSZXVzZSBpdHMgZG9jc3RyaW5nLgotLS0KIGRvYy9ndWl4LnRleGkgfCAyMSArKysrKysr KysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAyMSBpbnNlcnRpb25zKCspCgpkaWZmIC0t Z2l0IGEvZG9jL2d1aXgudGV4aSBiL2RvYy9ndWl4LnRleGkKaW5kZXggZThhOWEzMWUxYS4uYTJm ZjEzZmUwZiAxMDA2NDQKLS0tIGEvZG9jL2d1aXgudGV4aQorKysgYi9kb2MvZ3VpeC50ZXhpCkBA IC04Njk4LDYgKzg2OTgsMjcgQEAgSGVyZSBpcyBhbiBleGFtcGxlIHVzaW5nIHRoZSBAY29kZXt3 aGljaH0gcHJvY2VkdXJlIGluIGEgYnVpbGQgcGhhc2U6CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLChkaXJuYW1lICh3aGljaCAicmVhZGxpbmsiIGlucHV0cykpKSkp KSkKIEBlbmQgbGlzcAogCitAc3Vic2VjdGlvbiBXcmFwcGluZyBDb2RlCisKK1RoaXMgc2VjdGlv biBkb2N1bWVudHMgcHJvY2VkdXJlcyB0aGF0IGNyZWF0ZSDigJh3cmFwcGVyc+KAmSBhcm91bmQg ZXhpc3RpbmcKK2JpbmFyaWVzLCB0aGF0IGUuZy4gc2V0IGVudmlyb25tZW50IHZhcmlhYmxlcyBy ZXF1aXJlZCBkdXJpbmcgZXhlY3V0aW9uLgorCitAYyBUT0RPIGRvY3VtZW50IHdyYXAtcHJvZ3Jh bQorCitAZGVmZm4ge1NjaGVtZSBQcm9jZWR1cmV9IHdyYXAtc2NyaXB0IEB2YXJ7cHJvZ30gQHZh cntpbnB1dHN9IEB2YXJ7dmFyc30KK1dyYXAgdGhlIHNjcmlwdCBAdmFye3Byb2d9IHN1Y2ggdGhh dCBAdmFye3ZhcnN9IGFyZSBzZXQgZmlyc3QuICBUaGUgZm9ybWF0CitvZiBAdmFye3ZhcnN9IGlz IHRoZSBzYW1lIGFzIGluIHRoZSBAY29kZXt3cmFwLXByb2dyYW19IHByb2NlZHVyZS4gIFRoaXMK K3Byb2NlZHVyZSBkaWZmZXJzIGZyb20gQGNvZGV7d3JhcC1wcm9ncmFtfSBpbiB0aGF0IGl0IGRv ZXMgbm90IGNyZWF0ZSBhCitzZXBhcmF0ZSBzaGVsbCBzY3JpcHQuICBJbnN0ZWFkLCBAdmFye3By b2d9IGlzIG1vZGlmaWVkIGRpcmVjdGx5IGJ5IHByZXBlbmRpbmcKK2EgR3VpbGUgc2NyaXB0LCB3 aGljaCBpcyBpbnRlcnByZXRlZCBhcyBhIGNvbW1lbnQgaW4gdGhlIHNjcmlwdCdzIGxhbmd1YWdl LgorCitTcGVjaWFsIGVuY29kaW5nIGNvbW1lbnRzIGFzIHN1cHBvcnRlZCBieSBQeXRob24gYXJl IHJlY3JlYXRlZCBvbiB0aGUgc2Vjb25kCitsaW5lLgorCitOb3RlIHRoYXQgdGhpcyBwcm9jZWR1 cmUgY2FuIG9ubHkgYmUgdXNlZCBvbmNlIHBlciBmaWxlIGFzIEd1aWxlIHNjcmlwdHMgYXJlCitu b3Qgc3VwcG9ydGVkLgorQGVuZCBkZWZmbgorCiBAc3Vic2VjdGlvbiBCdWlsZCBQaGFzZXMKIAog QGNpbmRleCBidWlsZCBwaGFzZXMKLS0gCjIuMzEuMQoK --=-AvcHgGNnwnFoOXNX93Fm Content-Disposition: attachment; filename="0005-tests-build-utils-Remove-obsolete-comment.patch" Content-Type: text/x-patch; name="0005-tests-build-utils-Remove-obsolete-comment.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSA5OTkxY2UxZTc4ZTk3NTNkZGYxZGZlMjQ1OTViN2VhODI0NzY1NzhlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IFN1biwgMTggQXByIDIwMjEgMjI6MDE6MTAgKzAyMDAKU3ViamVjdDogW1BBVENIIDUv N10gdGVzdHM6IGJ1aWxkLXV0aWxzOiBSZW1vdmUgb2Jzb2xldGUgY29tbWVudC4KCiogdGVzdHMv YnVpbGQtdXRpbHMuc2NtCiAgKCJ3cmFwLXByb2dyYW0sIG9uZSBpbnB1dCwgbXVsdGlwbGUgY2Fs bHMiKTogUmVtb3ZlIG9ic29sZXRlLCBhbmQgbm93CiAgZmFjdHVhbGx5IGluY29ycmVjdCBjb21t ZW50LCB0aGF0IGNsYWltZWQgdGhpcyB0ZXN0IGNyZWF0ZXMgYSBzeW1saW5rLgotLS0KIHRlc3Rz L2J1aWxkLXV0aWxzLnNjbSB8IDQgLS0tLQogMSBmaWxlIGNoYW5nZWQsIDQgZGVsZXRpb25zKC0p CgpkaWZmIC0tZ2l0IGEvdGVzdHMvYnVpbGQtdXRpbHMuc2NtIGIvdGVzdHMvYnVpbGQtdXRpbHMu c2NtCmluZGV4IDYyMGNkZGJiZmMuLmE1ZGZhYjU3NmQgMTAwNjQ0Ci0tLSBhL3Rlc3RzL2J1aWxk LXV0aWxzLnNjbQorKysgYi90ZXN0cy9idWlsZC11dGlscy5zY20KQEAgLTEwNywxMCArMTA3LDYg QEAKICAgICAgICAgICAgICAgICAgICBiYXNoKSkpCiAgICAgICAgKGNobW9kIGZvbyAjbzc3NykK IAotICAgICAgIDs7IHdyYXAtcHJvZ3JhbSB1c2VzIGB3aGljaCcgdG8gZmluZCBiYXNoIGZvciB0 aGUgd3JhcHBlciBzaGViYW5nLCBidXQKLSAgICAgICA7OyBpdCBjYW4ndCBrbm93IGFib3V0IHRo ZSBib290c3RyYXAgYmFzaCBpbiB0aGUgc3RvcmUsIHNpbmNlIGl0J3Mgbm90Ci0gICAgICAgOzsg bmFtZWQgImJhc2giLiAgSGVscCBpdCBvdXQgYSBiaXQgYnkgcHJvdmlkaW5nIGEgc3ltbGluayBp dCB0aGlzCi0gICAgICAgOzsgcGFja2FnZSdzIG91dHB1dC4KICAgICAgICAod2l0aC1lbnZpcm9u bWVudC12YXJpYWJsZSAiUEFUSCIgKGRpcm5hbWUgYmFzaCkKICAgICAgICAgICh3cmFwLXByb2dy YW0gZm9vIGAoIkdVSVhfRk9PIiBwcmVmaXggKCJoZWxsbyIpKSkKICAgICAgICAgICh3cmFwLXBy b2dyYW0gZm9vIGAoIkdVSVhfQkFSIiBwcmVmaXggKCJ3b3JsZCIpKSkKLS0gCjIuMzEuMQoK --=-AvcHgGNnwnFoOXNX93Fm Content-Disposition: attachment; filename*0=0006-build-utils-wrap-program-look-up-bash-in-inputs-not-.pat; filename*1=ch Content-Type: text/x-patch; name="0006-build-utils-wrap-program-look-up-bash-in-inputs-not-.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSA4Yjg0M2YwZGQ4ODAzMTIwNzE4NzQ3YjQ4MDk4M2JkNTg4OGIxNjE3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMTkgQXByIDIwMjEgMTY6NTY6MDAgKzAyMDAKU3ViamVjdDogW1BBVENIIDYv N10gYnVpbGQ6IHV0aWxzOiB3cmFwLXByb2dyYW06IGxvb2sgdXAgYmFzaCBpbiBpbnB1dHMsIG5v dAogaW4gUEFUSAoKJ3dyYXAtcHJvZ3JhbScgaXMgYWxtb3N0IGFsd2F5cyB1c2VkIGZvciBjcmVh dGluZyB3cmFwcGVycyBmb3IgdGhlCnRhcmdldCBzeXN0ZW0uICBJdCBpcyBvbmx5IHJhcmVseSAo b25jZSkgdXNlZCBmb3IgY3JlYXRpbmcgd3JhcHBlcnMgZm9yCnRoZSBuYXRpdmUgc3lzdGVtLiAg SG93ZXZlciwgJ3dyYXAtcHJvZ3JhbScgYWx3YXlzIGNyZWF0ZXMgd3JhcHBlcnMgZm9yCnRoZSBu YXRpdmUgc3lzdGVtIGFuZCBwcm92aWRlcyBubyBvcHRpb24gZm9yIGNyZWF0aW5nIHdyYXBwZXJz IGZvciB0aGUKdGFyZ2V0IHN5c3RlbSBpbnN0ZWFkLgoKVG8gZml4IHRoaXMsIGFkZCBhbiBleHBs aWNpdCAnaW5wdXRzJyBhcmd1bWVudCB0byAnd3JhcC1wcm9ncmFtJyBsaXN0aW5nCmlucHV0cyAo Zm9yIHRoZSB0YXJnZXQpIHdoZXJlICJiYXNoIiBtaWdodCBiZSBmb3VuZCBhbmQgdXNlIHRoYXQg YXJndW1lbnQuCk1vc3QgcGFja2FnZSBkZWZpbml0aW9ucyBzaG91bGQgc2ltcGx5IHBhc3MgdGhl ICdpbnB1dHMnIGFyZ3VtZW50IGZyb20KdGhlIHBoYXNlIHByb2NlZHVyZS4KCiogZ3VpeC9idWls ZC91dGlscy5zY20gKHdyYXAtcHJvZ3JhbSk6IEFkZCAnaW5wdXRzJyBhcmd1bWVudC4gUGFzcyAn aW5wdXRzJwogIGFyZ3VtZW50IHRvIGNhbGwgJyh3aGljaCAiYmFzaCIpJy4KKiB0ZXN0cy9idWls ZC11dGlscy5zY20gKCJ3cmFwLXByb2dyYW0sIG9uZSBpbnB1dCwgbXVsdGlwbGUgY2FsbHMiKTog QWRkCiAgJ2lucHV0cycgYXJndW1lbnQuICBQb3B1bGF0ZSBkaXJlY3Rvcnkgd2l0aCBib290c3Ry YXAgYmFzaCB1bmRlciAnYmluJwogIGZvciB0aGUgJ2lucHV0cycgYXJndW1lbnQuCiogZ3VpeC9i dWlsZC9nbGliLW9yLWd0ay1idWlsZC1zeXN0ZW0uc2NtICh3cmFwLWFsbC1wcm9ncmFtcyk6IFBh c3MgJ2lucHV0cycKICB0byAnd3JhcC1wcm9ncmFtJy4KKiBndWl4L2J1aWxkL3B5dGhvbi1idWls ZC1zeXN0ZW0uc2NtICh3cmFwKTogTGlrZXdpc2UuCiogZ3VpeC9idWlsZC9xdC1idWlsZC1zeXN0 ZW0uc2NtICh3cmFwKVtoYW5kbGUtb3V0cHV0XTogTGlrZXdpc2UuCiogZ3VpeC9idWlsZC9yYWt1 ZG8tYnVpbGQtc3lzdGVtLnNjbSAod3JhcCk6IExpa2V3aXNlLgoqIGd1aXgvYnVpbGQvcXQtdXRp bHMuc2NtICh3cmFwLXF0LXByb2dyYW0pOiBMaWtld2lzZSwgYW5kIGFkZCAnaW5wdXRzJwogIGFy Z3VtZW50IHRvICd3cmFwLXF0LXByb2dyYW0nLgoqIGdudS9wYWNrYWdlcy9hZG1pbi5zY20gKGNs b3VkLXV0aWxzKVthcmd1bWVudHNdPCM6cGhhc2VzPnt3cmFwfToKICBQYXNzICdpbnB1dHMnIGFy Z3VtZW50IHRvICd3cmFwLXByb2dyYW0nLgogIChpc2MtZGhjcClbYXJndW1lbnRzXTwjOnBoYXNl cz57cG9zdC1pbnN0YWxsfTogTGlrZXdpc2UuCiAgKGNsdXN0ZXJzc2gpW2FyZ3VtZW50c108Izpw aGFzZXM+e2F1Z21lbnQtbGlicmFyeS1wYXRofTogTGlrZXdpc2UuCiAgKHJlbmFtZSlbYXJndW1l bnRzXTwjOnBoYXNlcz57ZmluZC1pdHNlbGZ9OiBMaWtld2lzZS4KICAod3BhLXN1cHBsaWNhbnQt Z3VpKVthcmd1bWVudHNdPCM6cGhhc2VzPntpbnN0YWxsfTogTGlrZXdpc2UuCiAgKG5tYXApW2Fy Z3VtZW50c108IzpwaGFzZXM+e2luc3RhbGx9OiBMaWtld2lzZS4KICAoZHN0YXQpW2FyZ3VtZW50 c108IzpwaGFzZXM+e3dyYXB9OiBMaWtld2lzZS4KICAoc2NyZWVuZmV0Y2gpW2FyZ3VtZW50c108 IzpidWlsZGVyPjogTGlrZXdpc2UsIGJ1dCB1c2luZyAlYnVpbGQtaW5wdXRzLgogIChpbnhpLW1p bmltYWwpW2FyZ3VtZW50c108IzpidWlsZGVyPjogTGlrZXdpc2UsIGJ1dCB1c2luZyAlYnVpbGQt aW5wdXRzLgoqIGdudS9wYWNrYWdlcy9hbmltYXRpb24uc2NtCiAgKHN5bmZpZ3N0dWRpbylbYXJn dW1lbnRzXTwjOnBoYXNlcz57d3JhcC1wcm9ncmFtfTogTGlrZXdpc2UuCiAgKHBhcGFnYXlvKVth cmd1bWVudHNdPCM6cGhhc2VzPnt3cmFwLWV4ZWN1dGFibGV9OiBMaWtld2lzZS4KICAocGVuY2ls MmQpW2FyZ3VtZW50c108IzpwaGFzZXM+e3dyYXAtZXhlY3V0YWJsZX06IExpa2V3aXNlLgoqIGdu dS9wYWNrYWdlcy9hcmNhbi5zY20KICAoYXJjYW4pW2FyZ3VtZW50c108IzpwaGFzZXM+e3dyYXAt cHJvZ3JhbX06IExpa2V3aXNlLgoqIGdudS9wYWNrYWdlcy9hdWRpby5zY20KICAoamFjay0yKVth cmd1bWVudHNdPCM6cGhhc2VzPnt3cmFwLXB5dGhvbi1zY3JpcHRzfTogTGlrZXdpc2UuCiogZ251 L3BhY2thZ2VzL2JhY2t1cC5zY20KICAoZGlydmlzaClbYXJndW1lbnRzXTwjOnBoYXNlcz57aW5z dGFsbH06IExpa2V3aXNlLgoqIGdudS9wYWNrYWdlcy9iZW5jaG1hcmtzLnNjbQogIChmaW8pW2Fy Z3VtZW50c108IzpwaGFzZXM+e21vdmUtb3V0cHV0c306IExpa2V3aXNlLgoqIGdudS9wYWNrYWdl cy9iaW9pbmZvcm1hdGljcy5zY20KICAoYmFtbSlbYXJndW1lbnRzXTwjOnBoYXNlcz57d3JhcC1l eGVjdXRhYmxlfTogTGlrZXdpc2UuCiAgKHJpYm90YXBlcilbYXJndW1lbnRzXTwjOnBoYXNlcz57 d3JhcC1leGVjdXRhYmxlc306IExpa2V3aXNlLgogIChiaW9wZXJsLW1pbmltYWwpW2FyZ3VtZW50 c108IzpwaGFzZXM+e3dyYXAtcHJvZ3JhbXN9OiBMaWtld2lzZS4KICAodGV0b29sa2l0KVthcmd1 bWVudHNdPCM6cGhhc2VzPnt3cmFwLXByb2dyYW19OiBMaWtld2lzZS4KICAoY291Z2VyKVthcmd1 bWVudHNdPCM6cGhhc2VzPnt3cmFwLXByb2dyYW19OiBMaWtld2lzZS4KICAocmVwZWF0LW1hc2tl cilbYXJndW1lbnRzXTwjOnBoYXNlcz57aW5zdGFsbH06IExpa2V3aXNlLgogIChlZGlyZWN0KVth cmd1bWVudHNdPCM6cGhhc2VzPnt3cmFwLXByb2dyYW19OiBMaWtld2lzZS4KICAobWFmZnQpW2Fy Z3VtZW50c108IzpwaGFzZXM+e3dyYXAtcHJvZ3JhbXN9OiBMaWtld2lzZS4KICAocHJhbmspW2Fy Z3VtZW50c108IzpwaGFzZXM+e2luc3RhbGx9OiBMaWtld2lzZS4KICAocm9hcnkpW2FyZ3VtZW50 c108IzpwaGFzZXM+e3dyYXAtcHJvZ3JhbXN9OiBMaWtld2lzZS4KICAocnNlbSlbYXJndW1lbnRz XTwjOnBoYXNlcz57d3JhcC1wcm9ncmFtfTogTGlrZXdpc2UuCiAgKHJjYXMtd2ViKVthcmd1bWVu dHNdPCM6cGhhc2VzPnt3cmFwLWV4ZWN1dGFibGV9OiBMaWtld2lzZS4KICAoZmluZC1jaXJjKVth cmd1bWVudHNdPCM6cGhhc2VzPntpbnN0YWxsfTogTGlrZXdpc2UuCiAgKGphbW0pW2FyZ3VtZW50 c108IzpwaGFzZXM+e2luc3RhbGx9OiBMaWtld2lzZS4KICAoZmlsdGxvbmcpW2FyZ3VtZW50c108 IzpwaGFzZXM+e2luc3RhbGx9OiBMaWtld2lzZS4KICAobmFub3BvbGlzaClbYXJndW1lbnRzXTwj OnBoYXNlcz57d3JhcC1wcm9ncmFtc306IExpa2V3aXNlLgogIChhcnJpYmEpW2FyZ3VtZW50c108 IzpwaGFzZXM+e2luc3RhbGx9OiBMaWtld2lzZS4KICAocHBsYWNlci1zY3JpcHRzKVthcmd1bWVu dHNdPCM6cGhhc2VzPnt3cmFwLWV4ZWN1dGFibGVzfTogTGlrZXdpc2UuCiogZ251L3BhY2thZ2Vz L2JpdHRvcnJlbnQuc2NtCiAgKHFiaXR0b3JyZW50KVthcmd1bWVudHNdPCM6cGhhc2VzPnt3cmFw LXF0fTogTGlrZXdpc2UsIGJ1dCBmb3IKICAnd3JhcC1xdC1wcm9ncmFtJy4KICAoZGVsdWdlKVth cmd1bWVudHNdPCM6cGhhc2VzPnt3cmFwfTogTGlrZXdpc2UuCiogZ251L3BhY2thZ2VzL2Nkcm9t LnNjbQogICh4b3Jpc3NvKVthcmd1bWVudHNdPCM6cGhhc2VzPnttb3ZlLWd1aS10by1zZXBhcmF0 ZS1vdXRwdXR9OiBMaWtld2lzZS4KICAoZHZkc3R5bGVyKVthcmd1bWVudHNdPCM6cGhhc2VzPnt3 cmFwLXByb2dyYW19OiBMaWtld2lzZS4KICAoYWJjZGUpW2FyZ3VtZW50c108IzpwaGFzZXM+e3dy YXB9OiBMaWtld2lzZS4KICAoYXN1bmRlcilbYXJndW1lbnRzXTwjOnBoYXNlcz57d3JhcH06IExp a2V3aXNlLgogIChjZGVtdS1jbGllbnQpW2FyZ3VtZW50c108IzpwaGFzZXM+e3dyYXAtcHJvZ3Jh bX06IExpa2V3aXNlLgoqIGdudS9wYWNrYWdlcy9jaHJvbWl1bS5zY20KICAodW5nb29nbGVkLWNo cm9taXVtKVthcmd1bWVudHNdPCM6cGhhc2VzPntpbnN0YWxsfTogTGlrZXdpc2UuCiogZ251L3Bh Y2thZ2VzL2NpLnNjbQogIChjdWlyYXNzKVthcmd1bWVudHNdPCM6cGhhc2VzPnt3cmFwLXByb2dy YW19OiBMaWtld2lzZS4KKiBnbnUvcGFja2FnZXMvY29kZS5zY20KICAoY2xvYylbYXJndW1lbnRz XTwjOnBoYXNlcz57d3JhcC1wcm9ncmFtfTogTGlrZXdpc2UuCiAgKGxjb3YpW2FyZ3VtZW50c108 IzpwaGFzZXM+e3dyYXB9OiBMaWtld2lzZS4KKiBnbnUvcGFja2FnZXMvY29ubm1hbi5zY20KICAo ZWNvbm5tYW4pW2FyZ3VtZW50c108IzpwaGFzZXM+e3dyYXAtYmluYXJ5fTogTGlrZXdpc2UuCiog Z251L3BhY2thZ2VzL2NyeXB0by5zY20KICAodG9tYilbYXJndW1lbnRzXTwjOnBoYXNlcz57d3Jh cH06IExpa2V3aXNlLgoqIGdudS9wYWNrYWdlcy9jdXBzLnNjbQogIChjdXBzLWZpbHRlcnMpW2Fy Z3VtZW50c108IzpwaGFzZXM+e3dyYXAtZmlsdGVyc306IExpa2V3aXNlLgogIChmb28yempzKVth cmd1bWVudHNdPCM6cGhhc2VzPnt3cmFwLXdyYXBwZXJzfTogTGlrZXdpc2UuCiogZ251L3BhY2th Z2VzL2RhdGFiYXNlcy5zY20KICAoZXBoZW1lcmFscGcpW2FyZ3VtZW50c108IzpwaGFzZXM+e3dy YXB9OiBMaWtld2lzZS4KICAoc3FpdGNoKVthcmd1bWVudHNdPCM6cGhhc2VzPnt3cmFwLXByb2dh bX06IExpa2V3aXNlLgoqIGdudS9wYWNrYWdlcy9kZWJpYW4uc2NtCiAgKGRlYm9vdHN0cmFwKVth cmd1bWVudHNdPCM6cGhhc2VzPnt3cmFwLWV4ZWN1dGFibGV9OiBMaWtld2lzZS4KKiBnbnUvcGFj a2FnZXMvZGVidWcuc2NtCiAgKGMtcmVkdWNlKVthcmd1bWVudHNdPCM6cGhhc2VzPntzZXQtbG9h ZC1wYXRoc306IExpa2V3aXNlLgogIChzY2FubWVtKVthcmd1bWVudHNdPCM6cGhhc2VzPnt3cmFw LWdhbWVjb25xdWVyb3J9OiBMaWtld2lzZS4KKiBnbnUvcGFja2FnZXMvZGljdGlvbmFyaWVzLnNj bQogICh0cmFuc2xhdGUtc2hlbGwpW2FyZ3VtZW50c108IzpwaGFzZXM+e3dyYXAtYmluYXJ5fTog TGlrZXdpc2UuCiogZ251L3BhY2thZ2VzL2Rpc2suc2NtCiAgKHJhbmdlcilbYXJndW1lbnRzXTwj OnBoYXNlcz57d3JhcC1wcm9ncmFtfTogTGlrZXdpc2UuCiogZ251L3BhY2thZ2VzL2Rpc3BsYXkt bWFuYWdlcnMuc2NtCiAgKGxpZ2h0ZG0pW2FyZ3VtZW50c108IzpwaGFzZXM+e3ByZS1jaGVja306 IExpa2V3aXNlLCBidXQgdXNlIG5hdGl2ZS1pbnB1dHMKICBpbnN0ZWFkLCBhcyB0aGlzIGlzIGZv ciB0aGUgdGVzdCBzdWl0ZS4KICAobGlnaHRkbS1ndGstZ3JlZXRlcilbYXJndW1lbnRzXTwjOnBo YXNlcz57d3JhcC1wcm9ncmFtfTogTGlrZXdpc2UuCiogZ251L3BhY2thZ2VzL2RqdnUuc2NtCiAg KGRpZGp2dSlbYXJndW1lbnRzXTwjOnBoYXNlcz57d3JhcC1wYXRofTogTGlrZXdpc2UuCiAgKG9j cm9kanZ1KVthcmd1bWVudHNdPCM6cGhhc2VzPnt3cmFwLXBhdGh9OiBMaWtld2lzZS4KKiBnbnUv cGFja2FnZXMvZG5zLnNjbQogIChrbm90LXJlc29sdmVyKVthcmd1bWVudHNdPCM6cGhhc2VzPnt3 cmFwLWJpbmFyeX06IExpa2V3aXNlLgogIChkZGNsaWVudClbYXJndW1lbnRzXTwjOmJ1aWxkZXI+ OiBMaWtld2lzZSwgYnV0IHVzZSAlYnVpbGQtaW5wdXRzIGluc3RlYWQuCiogZ251L3BhY2thZ2Vz L2RvY2Jvb2suc2NtCiAgKGRibGF0ZXgpW2FyZ3VtZW50c108IzpwaGFzZXM+e3NldC1wYXRofTog TGlrZXdpc2UuCiogZ251L3BhY2thZ2VzL2RvY3VtZW50YXRpb24uc2NtCiAgKHplYWwpW2FyZ3Vt ZW50c108IzpwaGFzZXM+e3dyYXAtcXQtcHJvY2Vzcy1wYXRofTogTGlrZXdpc2UuCiogZ251L3Bh Y2thZ2VzL2Vib29rLnNjbQogIChjYWxpYnJlKVthcmd1bWVudHNdPCM6cGhhc2VzPnt3cmFwLXBy b2dyYW19OiBMaWtld2lzZS4KICAoY296eSlbYXJndW1lbnRzXTwjOnBoYXNlcz57d3JhcC1saWJz fTogTGlrZXdpc2UuCiogZ251L3BhY2thZ2VzL2VkdWNhdGlvbi5zY20KICAoZ2NvbXByaXMtcXQp W2FyZ3VtZW50c108IzpwaGFzZXM+e3dyYXAtZXhlY3V0YWJsZX06IExpa2V3aXNlLgogIChhbmtp KVthcmd1bWVudHNdPCM6cGhhc2VzPnt3cmFwfTogTGlrZXdpc2UuCiogZ251L3BhY2thZ2VzL2Vt YWNzLXh5ei5zY20KICAoZW1hY3NzcGVhaylbYXJndW1lbnRzXTwjOnBoYXNlcz57d3JhcC1wcm9n cmFtfTogTGlrZXdpc2UuCiAgKGVtYWNzLWVydC1ydW5uZXIpW2FyZ3VtZW50c108IzpwaGFzZXM+ e2luc3RhbGwtZXhlY3V0YWJsZX06IExpa2V3aXNlLgogIChlbWFjcy1lZGJpKVthcmd1bWVudHNd PCM6cGhhc2VzPntwYXRjaC1wYWR9OiBMaWtld2lzZS4KKiBnbnUvcGFja2FnZXMvZW11bGF0b3Jz LnNjbQogIChoaWdhbilbYXJndW1lbnRzXTwjOnBoYXNlcz57d3JhcC1oaWdhbi1leGVjdXRhYmxl fTogTGlrZXdpc2UuCiAgKG5lc3RvcGlhLXVlKVthcmd1bWVudHNdPCM6cGhhc2VzPnt3cmFwLXBy b2dyYW19OiBMaWtld2lzZS4KICAocGNzeHIpW2FyZ3VtZW50c108IzpwaGFzZXM+e3dyYXAtcHJv Z3JhbX06IExpa2V3aXNlLgoqIGdudS9wYWNrYWdlcy9lbmdpbmVlcmluZy5zY20KICAobGlicmVj YWQpW2FyZ3VtZW50c108IzpwaGFzZXM+e3dyYXAtZXhlY3V0YWJsZX06IExpa2V3aXNlLgogIChw Y2IpW2FyZ3VtZW50c108IzpwaGFzZXM+e3dyYXB9OiBMaWtld2lzZS4KICAoa2ljYWQpW2FyZ3Vt ZW50c108IzpwaGFzZXM+e3dyYXAtcHJvZ3JhbX06IExpa2V3aXNlLgogICh2b2xrKVthcmd1bWVu dHNdPCM6cGhhc2VzPnt3cmFwLXB5dGhvbnBhdGh9OiBMaWtld2lzZS4KICAoZnJlZWhkbClbYXJn dW1lbnRzXTwjOnBoYXNlcz57bWFrZS13cmFwcGVyfTogTGlrZXdpc2UuCiAgKHF1Y3MpW2FyZ3Vt ZW50c108IzpwaGFzZXM+e21ha2Utd3JhcHBlcn06IExpa2V3aXNlLgogIChxdWNzLXMpW2FyZ3Vt ZW50c108IzpwaGFzZXM+e21ha2Utd3JhcHBlcn06IExpa2V3aXNlLgogIChmcmVlY2FkKVthcmd1 bWVudHNdPCM6cGhhc2VzPnt3cmFwLXB5dGhvbnBhdGh9OiBMaWtld2lzZS4KKiBnbnUvcGFja2Fn ZXMvZmlsZS1zeXN0ZW1zLnNjbQogIChiY2FjaGVmcy10b29scylbYXJndW1lbnRzXTwjOnBoYXNl cz57cHJvbW90ZS1tb3VudC5iY2FjaGVmcy5zaH06IExpa2V3aXNlLgoqIGdudS9wYWNrYWdlcy9m aW5hbmNlLnNjbQogIChlbGVjdHJvbi1jYXNoKVthcmd1bWVudHNdPCM6cGhhc2VzPnt3cmFwLXF0 fTogTGlrZXdpc2UsCiAgYnV0IGZvciAnd3JhcC1xdC1wcm9ncmFtJy4KKiBnbnUvcGFja2FnZXMv Zm9udHV0aWxzLnNjbQogIChmb250Zm9yZ2UpW2FyZ3VtZW50c108IzpwaGFzZXM+e3NldC1saWJy YXJ5LXBhdGh9OiBMaWtld2lzZS4KICAoZm50c2FtcGxlKVthcmd1bWVudHNdPCM6cGhhc2VzPntz ZXQtbGlicmFyeS1wYXRofTogTGlrZXdpc2UuCiogZ251L3BhY2thZ2VzL2ZyZWVkZXNrdG9wLnNj bQogICh4ZGctdXRpbHMpW2FyZ3VtZW50c108IzpwaGFzZXM+e3Bvc3QtaW5zdGFsbH06IExpa2V3 aXNlLgogICh1ZGlza3MpW2FyZ3VtZW50c108IzpwaGFzZXM+e3dyYXAtdWRpc2tzZH06IExpa2V3 aXNlLgogIChwZXJsLWZpbGUtbWltZWluZm8pW2FyZ3VtZW50c108IzpwaGFzZXM+e3dyYXAtcHJv Z3JhbXN9OiBMaWtld2lzZS4KICAodWRpc2tpZSlbYXJndW1lbnRzXTwjOnBoYXNlcz57d3JhcC1n aS10eXBlbGlifTogTGlrZXdpc2UuCiogZ251L3BhY2thZ2VzL2dhbWUtZGV2ZWxvcG1lbnQuc2Nt CiAgKHJlbnB5KVthcmd1bWVudHNdPCM6cGhhc2VzPnt3cmFwfTogTGlrZXdpc2UuCiAgKGdvZG90 KVthcmd1bWVudHNdPCM6cGhhc2VzPntpbnN0YWxsfTogTGlrZXdpc2UuCiogZ251L3BhY2thZ2Vz L2dhbWVzLnNjbQogIChjb3JzaXgtdGgpW2FyZ3VtZW50c108IzpwaGFzZXM+e3dyYXAtYmluYXJ5 fTogTGlrZXdpc2UuCiAgKGdhbWluZSlbYXJndW1lbnRzXTwjOnBoYXNlcz57d3JhcC1nYW1pbmV9 OiBMaWtld2lzZS4KICAodHV4cGFpbnQpW2FyZ3VtZW50c108IzpwaGFzZXM+e2ZpeC1pbXBvcnR9 OiBMaWtld2lzZS4KICAoeG9ub3RpYylbYXJndW1lbnRzXTwjOnBoYXNlcz57d3JhcC1iaW5hcmll c306IExpa2V3aXNlLgogIChmcm96ZW4tYnViYmxlKVthcmd1bWVudHNdPCM6cGhhc2VzPnt3cmFw LXBlcmwtbGlic306IExpa2V3aXNlLgogIChmbGlnaHRnZWFyKVthcmd1bWVudHNdPCM6cGhhc2Vz Pnt3cmFwLWV4ZWN1dGFibGV9OiBMaWtld2lzZS4KICAoa2Fqb25nZylbYXJndW1lbnRzXTwjOnBo YXNlcz57d3JhcH06IExpa2V3aXNlLgogIChuZXZlcmJhbGwpW2FyZ3VtZW50c108IzpwaGFzZXM+ e2ZpeC1zb21lLWJyb2tlbi1mb250c306IExpa2V3aXNlLgoqIGdudS9wYWNrYWdlcy9nZW5lYWxv Z3kuc2NtCiAgKGdyYW1wcylbYXJndW1lbnRzXTwjOnBoYXNlcz57d3JhcC13aXRoLUdJX1RZUEVM SUJfUEFUSH06IExpa2V3aXNlLgoqIGdudS9wYWNrYWdlcy9nZW8uc2NtCiAgKGdub21lLW1hcHMp W2FyZ3VtZW50c108IzpwaGFzZXM+e3dyYXB9OiBMaWtld2lzZS4KICAocW1hcHNoYWNrKVthcmd1 bWVudHNdPCM6cGhhc2VzPnt3cmFwfTogTGlrZXdpc2UuCiAgKGdyYXNzKVthcmd1bWVudHNdPCM6 cGhhc2VzPnt3cmFwLXdpdGgtcHl0aG9uLWludGVycHJldGVyfTogTGlrZXdpc2UuCiAgKHFnaXMp W2FyZ3VtZW50c108IzpwaGFzZXM+e3dyYXAtcXR9OiBMaWtld2lzZSwgYnV0IGZvciB3cmFwLXF0 LXByb2dyYW0uCiAgKHFnaXMpW2FyZ3VtZW50c108IzpwaGFzZXM+e3dyYXAtZ2lzfTogTGlrZXdp c2UuCiogZ251L3BhY2thZ2VzL2dldHRleHQuc2NtCiAgKHBvNGEpW2FyZ3VtZW50c108IzpwaGFz ZXM+e3dyYXAtcHJvZ3JhbXN9OiBMaWtld2lzZS4KKiBnbnUvcGFja2FnZXMvZ2xpYi5zY20KICAo aXRzdG9vbClbYXJndW1lbnRzXTwjOnBoYXNlcz57d3JhcC1wcm9ncmFtfTogTGlrZXdpc2UuCiog Z251L3BhY2thZ2VzL2dub21lLXh5ei5zY20KICAoZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWdzY29u bmVjdClbYXJndW1lbnRzXTwjOnBoYXNlcz57d3JhcC1kYWVtb25zfToKICBMaWtld2lzZS4KKiBn bnUvcGFja2FnZXMvZ25vbWUuc2NtCiAgKGdub21lLXBob3RvcylbYXJndW1lbnRzXTwjOnBoYXNl cz57d3JhcC1nbm9tZS1waG90b3N9OiBMaWtld2lzZS4KICAoZ25vbWUtbXVzaWMpW2FyZ3VtZW50 c108IzpwaGFzZXM+e3dyYXAtZ25vbWUtbXVzaWN9OiBMaWtld2lzZS4KICAoc3VzaGkpW2FyZ3Vt ZW50c108IzpwaGFzZXM+e3dyYXAtdHlwZWxpYn06IExpa2V3aXNlLgogIChnbm9tZS1jaGFyYWN0 ZXJzKVthcmd1bWVudHNdPCM6cGhhc2VzPnt3cmFwfTogTGlrZXdpc2UuCiAgKGd0ZylbYXJndW1l bnRzXTwjOnBoYXNlcz57cHl0aG9uLWFuZC1naS13cmFwfTogTGlrZXdpc2UuCiAgKGljb24tbmFt aW5nLXV0aWxzKVthcmd1bWVudHNdPCM6cGhhc2VzPntzZXQtbG9hZC1wYXRoc306IExpa2V3aXNl LgogIChzeXN0ZW0tY29uZmlnLXByaW50ZXIpW2FyZ3VtZW50c108IzpwaGFzZXM+e3dyYXB9OiBM aWtld2lzZS4KICAodG90ZW0pW2FyZ3VtZW50c108IzpwaGFzZXM+e3dyYXAtdG90ZW19OiBMaWtl d2lzZS4KICAocmh5dGhtYm94KVthcmd1bWVudHNdPCM6cGhhc2VzPnt3cmFwLXJoeXRobWJveH06 IExpa2V3aXNlLgogIChlb2cpW2FyZ3VtZW50c108IzpwaGFzZXM+e3dyYXAtZW9nfTogTGlrZXdp c2UuCiAgKGVvbGllKVthcmd1bWVudHNdPCM6cGhhc2VzPnt3cmFwLW1vcmV9OiBMaWtld2lzZS4K ICAoZC1mZWV0KVthcmd1bWVudHNdPCM6cGhhc2VzPnt3cmFwLXByb2dyYW19OiBMaWtld2lzZS4K ICAoZ25vbWUtc2Vzc2lvbilbYXJndW1lbnRzXTwjOnBoYXNlcz57d3JhcC1nbm9tZS1zZXNzaW9u fTogTGlrZXdpc2UuCiAgKGdlZGl0KVthcmd1bWVudHNdPCM6cGhhc2VzPnt3cmFwLWdlZGl0fTog TGlrZXdpc2UuCiAgKGNhcmlib3UpW2FyZ3VtZW50c108IzpwaGFzZXM+e3dyYXAtcHJvZ3JhbXN9 OiBMaWtld2lzZS4KICAoZ25vbWUtc2hlbGwpW2FyZ3VtZW50c108IzpwaGFzZXM+e3dyYXAtcHJv Z3JhbXN9OiBMaWtld2lzZS4KICAoZ25vbWUtY29udHJvbC1jZW50ZXIpW2FyZ3VtZW50c108Izpw aGFzZXM+e3dyYXAtcHJvZ3JhbXN9OiBMaWtld2lzZS4KICAoZ25vbWUtd2VhdGhlcilbYXJndW1l bnRzXTwjOnBoYXNlcz57d3JhcH06IExpa2V3aXNlLgogIChhdXRoZW50aWNhdG9yKVthcmd1bWVu dHNdPCM6cGhhc2VzPntweXRob24tYW5kLWdpLXdyYXB9OiBMaWtld2lzZS4KICAoZ25vbWUtdG9k bylbYXJndW1lbnRzXTwjOnBoYXNlcz57d3JhcC1nbm9tZS10b2RvfTogTGlrZXdpc2UuCiAgKGdu b21lLXR3ZWFrcylbYXJndW1lbnRzXTwjOnBoYXNlcz57d3JhcC1naS10eXBlbGlifTogTGlrZXdp c2UuCiAgKG9yY2EpW2FyZ3VtZW50c108IzpwaGFzZXM+e3dyYXAtb3JjYX06IExpa2V3aXNlLgog IChsb2xseXBvcClbYXJndW1lbnRzXTwjOnBoYXNlcz57d3JhcC1wcm9ncmFtfTogTGlrZXdpc2Uu CiAgKGNoZWVzZSlbYXJndW1lbnRzXTwjOnBoYXNlcz57d3JhcC1jaGVlc2V9OiBMaWtld2lzZS4K ICAocGFzc3dvcmRzYWZlKVthcmd1bWVudHNdPCM6cGhhc2VzPntweXRob24tYW5kLWdpLXdyYXB9 OiBMaWtld2lzZS4KICAoc291bmRjb252ZXJ0ZXIpW2FyZ3VtZW50c108IzpwaGFzZXM+e3dyYXAt c291bmQtY29udmVydGVyfTogTGlrZXdpc2UuCiAgKHRlcm1pbmF0b3IpW2FyZ3VtZW50c108Izpw aGFzZXM+e3dyYXAtcHJvZ3JhbX06IExpa2V3aXNlLgogIChnaXRnKVthcmd1bWVudHNdPCM6cGhh c2VzPnt3cmFwLXR5cGVsaWJ9OiBMaWtld2lzZS4KICAocG9sYXJpKVthcmd1bWVudHNdPCM6cGhh c2VzPnt3cmFwLXR5cGVsaWJ9OiBMaWtld2lzZS4KICAoc2V0emVyKVthcmd1bWVudHNdPCM6cGhh c2VzPntweXRob24tYW5kLWdpLXdyYXB9OiBMaWtld2lzZS4KICAobGlicmF0YmFnKVthcmd1bWVu dHNdPCM6cGhhc2VzPnt3cmFwfTogTGlrZXdpc2UuCiAgKHBpcGVyKVthcmd1bWVudHNdPCM6cGhh c2VzPnt3cmFwfTogTGlrZXdpc2UuCiAgKHBhcmxhdHlwZSlbYXJndW1lbnRzXTwjOnBoYXNlcz57 d3JhcC1wYXJsYXR5cGV9OiBMaWtld2lzZS4KICAoa29taWtrdSlbYXJndW1lbnRzXTwjOnBoYXNl cz57cHl0aG9uLWFuZC1naS13cmFwfTogTGlrZXdpc2UuCiAgKG9jcmZlZWRlcilbYXJndW1lbnRz XTwjOnBoYXNlcz57d3JhcC1wcm9ncmFtfTogTGlrZXdpc2UuCiogZ251L3BhY2thZ2VzL2dudWNh c2guc2NtCiAgKGdudWNhc2gpW2FyZ3VtZW50c108IzpwaGFzZXM+e3dyYXAtcHJvZ3JhbXN9OiBM aWtld2lzZS4KKiBnbnUvcGFja2FnZXMvZ251cGcuc2NtCiAgKHNpZ25pbmctcGFydHkpW2FyZ3Vt ZW50c108IzpwaGFzZXM+e3dyYXAtcHJvZ3JhbXN9OiBMaWtld2lzZS4KICAocGluZW50cnktcm9m aSlbYXJndW1lbnRzXTwjOnBoYXNlcz57aGFsbC13cmFwLWJpbmFyaWVzfTogTGlrZXdpc2UuCiAg KGdwYSlbYXJndW1lbnRzXTwjOnBoYXNlcz57d3JhcC1wcm9ncmFtfTogTGlrZXdpc2UuCiAgKHBh cmNpbW9uaWUpW2FyZ3VtZW50c108IzpwaGFzZXM+e3dyYXAtcHJvZ3JhbX06IExpa2V3aXNlLgoq IGdudS9wYWNrYWdlcy9wYXNzd29yZC11dGlscy5zY20KICAocXRwYXNzKVthcmd1bWVudHNdPCM6 cGhhc2VzPnt3cmFwLXF0fTogTGlrZXdpc2UsIGJ1dCBmb3IKICAnd3JhcC1xdC1wcm9ncmFtJy4K KiBnbnUvcGFja2FnZXMvdmlkZW8uc2NtCiAgKG9wZW5zaG90KVthcmd1bWVudHNdPCM6cGhhc2Vz Pnt3cmFwLXByb2dyYW19OiBMaWtld2lzZSwgYnV0IGZvcgogICd3cmFwLXF0LXByb2dyYW0nLgoq IGdudS9wYWNrYWdlcy93ZWItYnJvd3NlcnMuc2NtCiAgKGx1YWtpdClbYXJndW1lbnRzXTwjOnBo YXNlcz57d3JhcH06IExpa2V3aXNlLgogIChrcmlzdGFsbClbYXJndW1lbnRzXTwjOnBoYXNlcz57 d3JhcC1wcm9ncmFtfTogTGlrZXdpc2UsIGJ1dCBmb3IKICAnd3JhcC1xdC1wcm9ncmFtJy4KICAo cXV0ZWJyb3dzZXIpW2FyZ3VtZW50c108IzpwaGFzZXM+e3dyYXAtcXQtcHJvY2Vzcy1wYXRofTog TGlrZXdpc2UuCiAgKG55eHQpW2FyZ3VtZW50c108IzpwaGFzZXM+e3dyYXAtcHJvZ3JhbX06IExp a2V3aXNlLgotLS0KIGdudS9wYWNrYWdlcy9hZG1pbi5zY20gICAgICAgICAgICAgICAgICB8IDI4 ICsrKystLS0tCiBnbnUvcGFja2FnZXMvYW5pbWF0aW9uLnNjbSAgICAgICAgICAgICAgfCAgMyAr CiBnbnUvcGFja2FnZXMvYXJjYW4uc2NtICAgICAgICAgICAgICAgICAgfCAgMyArLQogZ251L3Bh Y2thZ2VzL2F1ZGlvLnNjbSAgICAgICAgICAgICAgICAgIHwgIDEgKwogZ251L3BhY2thZ2VzL2Jh Y2t1cC5zY20gICAgICAgICAgICAgICAgIHwgIDEgKwogZ251L3BhY2thZ2VzL2JlbmNobWFyay5z Y20gICAgICAgICAgICAgIHwgIDMgKy0KIGdudS9wYWNrYWdlcy9iaW9pbmZvcm1hdGljcy5zY20g ICAgICAgICB8IDUxICsrKysrKysrKy0tLS0tCiBnbnUvcGFja2FnZXMvYml0dG9ycmVudC5zY20g ICAgICAgICAgICAgfCAgOCArLS0KIGdudS9wYWNrYWdlcy9jZHJvbS5zY20gICAgICAgICAgICAg ICAgICB8IDEyICsrLS0KIGdudS9wYWNrYWdlcy9jaHJvbWl1bS5zY20gICAgICAgICAgICAgICB8 ICAyICstCiBnbnUvcGFja2FnZXMvY2kuc2NtICAgICAgICAgICAgICAgICAgICAgfCAgMSArCiBn bnUvcGFja2FnZXMvY29kZS5zY20gICAgICAgICAgICAgICAgICAgfCAgNCArLQogZ251L3BhY2th Z2VzL2Nvbm5tYW4uc2NtICAgICAgICAgICAgICAgIHwgIDQgKy0KIGdudS9wYWNrYWdlcy9jcnlw dG8uc2NtICAgICAgICAgICAgICAgICB8ICAxICsKIGdudS9wYWNrYWdlcy9jdXBzLnNjbSAgICAg ICAgICAgICAgICAgICB8ICA0ICstCiBnbnUvcGFja2FnZXMvZGF0YWJhc2VzLnNjbSAgICAgICAg ICAgICAgfCAgNCArLQogZ251L3BhY2thZ2VzL2RlYmlhbi5zY20gICAgICAgICAgICAgICAgIHwg IDQgKy0KIGdudS9wYWNrYWdlcy9kZWJ1Zy5zY20gICAgICAgICAgICAgICAgICB8ICA0ICstCiBn bnUvcGFja2FnZXMvZGljdGlvbmFyaWVzLnNjbSAgICAgICAgICAgfCAgMiArLQogZ251L3BhY2th Z2VzL2Rpc2suc2NtICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIGdudS9wYWNrYWdlcy9kaXNw bGF5LW1hbmFnZXJzLnNjbSAgICAgICB8ICA0ICstCiBnbnUvcGFja2FnZXMvZGp2dS5zY20gICAg ICAgICAgICAgICAgICAgfCAgMiArCiBnbnUvcGFja2FnZXMvZG5zLnNjbSAgICAgICAgICAgICAg ICAgICAgfCAgMyArLQogZ251L3BhY2thZ2VzL2RvY2Jvb2suc2NtICAgICAgICAgICAgICAgIHwg IDEgKwogZ251L3BhY2thZ2VzL2RvY3VtZW50YXRpb24uc2NtICAgICAgICAgIHwgIDIgKy0KIGdu dS9wYWNrYWdlcy9lYm9vay5zY20gICAgICAgICAgICAgICAgICB8ICA2ICstCiBnbnUvcGFja2Fn ZXMvZWR1Y2F0aW9uLnNjbSAgICAgICAgICAgICAgfCAgMyArLQogZ251L3BhY2thZ2VzL2VtYWNz LXh5ei5zY20gICAgICAgICAgICAgIHwgIDUgKy0KIGdudS9wYWNrYWdlcy9lbXVsYXRvcnMuc2Nt ICAgICAgICAgICAgICB8ICA1ICstCiBnbnUvcGFja2FnZXMvZW5naW5lZXJpbmcuc2NtICAgICAg ICAgICAgfCAxMyArKy0tCiBnbnUvcGFja2FnZXMvZmlsZS1zeXN0ZW1zLnNjbSAgICAgICAgICAg fCAgMiArLQogZ251L3BhY2thZ2VzL2ZpbmFuY2Uuc2NtICAgICAgICAgICAgICAgIHwgIDUgKy0K IGdudS9wYWNrYWdlcy9mb250dXRpbHMuc2NtICAgICAgICAgICAgICB8ICAzICstCiBnbnUvcGFj a2FnZXMvZnJlZWRlc2t0b3Auc2NtICAgICAgICAgICAgfCAgOSArKy0KIGdudS9wYWNrYWdlcy9n YW1lLWRldmVsb3BtZW50LnNjbSAgICAgICB8ICAyICsKIGdudS9wYWNrYWdlcy9nYW1lcy5zY20g ICAgICAgICAgICAgICAgICB8IDI5ICsrKysrLS0tCiBnbnUvcGFja2FnZXMvZ2VuZWFsb2d5LnNj bSAgICAgICAgICAgICAgfCAgMSArCiBnbnUvcGFja2FnZXMvZ2VvLnNjbSAgICAgICAgICAgICAg ICAgICAgfCAxMSArLS0KIGdudS9wYWNrYWdlcy9nZXR0ZXh0LnNjbSAgICAgICAgICAgICAgICB8 ICAyICstCiBnbnUvcGFja2FnZXMvZ2xpYi5zY20gICAgICAgICAgICAgICAgICAgfCAgNCArLQog Z251L3BhY2thZ2VzL2dub21lLXh5ei5zY20gICAgICAgICAgICAgIHwgIDEgKwogZ251L3BhY2th Z2VzL2dub21lLnNjbSAgICAgICAgICAgICAgICAgIHwgOTIgKysrKysrKysrKysrKysrLS0tLS0t LS0tLQogZ251L3BhY2thZ2VzL2dudWNhc2guc2NtICAgICAgICAgICAgICAgIHwgIDEgKwogZ251 L3BhY2thZ2VzL2dudXBnLnNjbSAgICAgICAgICAgICAgICAgIHwgMTIgKystLQogZ251L3BhY2th Z2VzL3Bhc3N3b3JkLXV0aWxzLnNjbSAgICAgICAgIHwgIDQgKy0KIGdudS9wYWNrYWdlcy92aWRl by5zY20gICAgICAgICAgICAgICAgICB8ICA0ICstCiBnbnUvcGFja2FnZXMvd2ViLWJyb3dzZXJz LnNjbSAgICAgICAgICAgfCAgOSArLS0KIGd1aXgvYnVpbGQvZ2xpYi1vci1ndGstYnVpbGQtc3lz dGVtLnNjbSB8IDE0ICsrLS0KIGd1aXgvYnVpbGQvcHl0aG9uLWJ1aWxkLXN5c3RlbS5zY20gICAg ICB8ICAyICstCiBndWl4L2J1aWxkL3F0LWJ1aWxkLXN5c3RlbS5zY20gICAgICAgICAgfCAgMiAr LQogZ3VpeC9idWlsZC9xdC11dGlscy5zY20gICAgICAgICAgICAgICAgIHwgIDMgKy0KIGd1aXgv YnVpbGQvcmFrdWRvLWJ1aWxkLXN5c3RlbS5zY20gICAgICB8ICAyICstCiBndWl4L2J1aWxkL3V0 aWxzLnNjbSAgICAgICAgICAgICAgICAgICAgfCAgNCArLQogdGVzdHMvYnVpbGQtdXRpbHMuc2Nt ICAgICAgICAgICAgICAgICAgIHwgMTkgKysrLS0KIDU0IGZpbGVzIGNoYW5nZWQsIDI2MiBpbnNl cnRpb25zKCspLCAxNjEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2Fk bWluLnNjbSBiL2dudS9wYWNrYWdlcy9hZG1pbi5zY20KaW5kZXggNGJlNjI1MGNiZC4uYTMxZDNl MTA4NCAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2FkbWluLnNjbQorKysgYi9nbnUvcGFja2Fn ZXMvYWRtaW4uc2NtCkBAIC0zOTEsOSArMzkxLDkgQEAgaW5zcGlyZWQgYnkgQGNvbW1hbmR7dml9 LiIpCiAgICAgICAgICAgIChsYW1iZGEqICgjOmtleSBvdXRwdXRzIGlucHV0cyAjOmFsbG93LW90 aGVyLWtleXMpCiAgICAgICAgICAgICAgKGxldCAoKGdyb3dwYXJ0IChzdHJpbmctYXBwZW5kIChh c3NvYy1yZWYgb3V0cHV0cyAib3V0IikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIi9iaW4vZ3Jvd3BhcnQiKSkpCi0gICAgICAgICAgICAgICAod3JhcC1wcm9n cmFtIGdyb3dwYXJ0Ci0gICAgICAgICAgICAgICAgIGAoIlBBVEgiICI6IiBwcmVmaXggKCwoZGly bmFtZSAod2hpY2ggInNmZGlzayIpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAsKGRpcm5hbWUgKHdoaWNoICJyZWFkbGluayIpKSkpKSkKKyAgICAgICAgICAgICAgICh3 cmFwLXByb2dyYW0gZ3Jvd3BhcnQgaW5wdXRzCisgICAgICAgICAgICAgICAgIGAoIlBBVEgiICI6 IiBwcmVmaXggKCwoZGlybmFtZSAod2hpY2ggInNmZGlzayIgaW5wdXRzKSkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLChkaXJuYW1lICh3aGljaCAicmVhZGxpbmsiIGlu cHV0cykpKSkpKQogICAgICAgICAgICAgICN0KSkpKSkKICAgICAoaW5wdXRzCiAgICAgIGAoKCJw eXRob24iICxweXRob24pCkBAIC0xMjI0LDggKzEyMjQsOCBAQCBjb25uZWN0aW9uIGFsaXZlLiIp CiAgICAgICAgICAgICAgICAgIChjb3B5LWZpbGUgImNsaWVudC9zY3JpcHRzL2xpbnV4IgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIGxpYmV4ZWMgIi9kaGNsaWVu dC1zY3JpcHQiKSkKIAotICAgICAgICAgICAgICAgICAod3JhcC1wcm9ncmFtCi0gICAgICAgICAg ICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCBsaWJleGVjICIvZGhjbGllbnQtc2NyaXB0IikKKyAg ICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSAoc3RyaW5nLWFwcGVuZCBsaWJleGVjICIvZGhj bGllbnQtc2NyaXB0IikKKyAgICAgICAgICAgICAgICAgICBpbnB1dHMKICAgICAgICAgICAgICAg ICAgICBgKCJQQVRIIiAiOiIgcHJlZml4CiAgICAgICAgICAgICAgICAgICAgICAsKG1hcCAobGFt YmRhIChkaXIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIGRp ciAiL2JpbjoiCkBAIC0xMzg0LDcgKzEzODQsNyBAQCBieSBiYW5kd2lkdGggdGhleSB1c2UuIikK ICAgICAgICAgICAgICAgICh3aXRoLWRpcmVjdG9yeS1leGN1cnNpb24gYmluCiAgICAgICAgICAg ICAgICAgIChmb3ItZWFjaAogICAgICAgICAgICAgICAgICAgKGxhbWJkYSAocHJvZ3JhbSkKLSAg ICAgICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSBwcm9ncmFtCisgICAgICAgICAgICAgICAg ICAgICh3cmFwLXByb2dyYW0gcHJvZ3JhbSBpbnB1dHMKICAgICAgICAgICAgICAgICAgICAgICBg KCJQRVJMNUxJQiIgIjoiIHByZWZpeAogICAgICAgICAgICAgICAgICAgICAgICAgLChtYXAgKGxh bWJkYSAoZmlsZS1uYW1lKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5n LWFwcGVuZCBmaWxlLW5hbWUKQEAgLTE0NTEsMTMgKzE0NTEsMTMgQEAgb3ZlciBzc2ggY29ubmVj dGlvbnMuIikKICAgICAgICAobW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2VzCiAgICAgICAg ICAoYWRkLWFmdGVyICdpbnN0YWxsICdmaW5kLWl0c2VsZgogICAgICAgICAgICA7OyBGaXggcnVu LXRpbWUgJ0Nhbid0IGxvY2F0ZSBGaWxlL1JlbmFtZS5wbSBpbiBASU5DJyBmYWlsdXJlLgotICAg ICAgICAgICAobGFtYmRhKiAoIzprZXkgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCisgICAg ICAgICAgIChsYW1iZGEqICgjOmtleSBpbnB1dHMgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMp CiAgICAgICAgICAgICAgKGxldCogKChvdXQgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKSkKICAg ICAgICAgICAgICAgICAgICAgKGJpbiAoc3RyaW5nLWFwcGVuZCBvdXQgIi9iaW4iKSkpCiAgICAg ICAgICAgICAgICAod2l0aC1kaXJlY3RvcnktZXhjdXJzaW9uIGJpbgogICAgICAgICAgICAgICAg ICAoZm9yLWVhY2gKICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKHByb2dyYW0pCi0gICAgICAg ICAgICAgICAgICAgICh3cmFwLXByb2dyYW0gcHJvZ3JhbQorICAgICAgICAgICAgICAgICAgICAo d3JhcC1wcm9ncmFtIHByb2dyYW0gaW5wdXRzCiAgICAgICAgICAgICAgICAgICAgICAgYCgiUEVS TDVMSUIiICI6IiBwcmVmaXgKICAgICAgICAgICAgICAgICAgICAgICAgICgsKHN0cmluZy1hcHBl bmQgb3V0ICIvbGliL3Blcmw1L3NpdGVfcGVybCIpKSkpKQogICAgICAgICAgICAgICAgICAgKGZp bmQtZmlsZXMgIi4iICIuKiIpKSkKQEAgLTE4NzMsNiArMTg3Myw3IEBAIGNvbW1hbmQuIikKICAg ICAgICAgICAgICAgICAgICAgICAgIChjb3B5LXJlY3Vyc2l2ZWx5ICJpY29ucy9oaWNvbG9yIgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQg b3V0ICIvc2hhcmUvaWNvbnMvaGljb2xvciIpKQogICAgICAgICAgICAgICAgICAgICAgICAgKHdy YXAtcHJvZ3JhbSAoc3RyaW5nLWFwcGVuZCBvdXQgIi9iaW4vd3BhX2d1aSIpCisgICAgICAgICAg ICAgICAgICAgICAgICAgIGlucHV0cwogICAgICAgICAgICAgICAgICAgICAgICAgICBgKCJRVF9Q TFVHSU5fUEFUSCIgIjoiIHByZWZpeAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICwobWFw IChsYW1iZGEgKGxhYmVsKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0 cmluZy1hcHBlbmQgKGFzc29jLXJlZiBpbnB1dHMgbGFiZWwpCkBAIC0yODUxLDcgKzI4NTIsNyBA QCBkb25lIHdpdGggdGhlIEBjb2Rle2F1ZGl0Y3RsfSB1dGlsaXR5LiIpCiAgICAgICAgICAgICAg ICAoKCJidWlsZC1kbmV0IGJ1aWxkLWx1YSIpICJidWlsZC1kbmV0IikpCiAgICAgICAgICAgICAg I3QpKQogICAgICAgICAgKHJlcGxhY2UgJ2luc3RhbGwKLSAgICAgICAgICAgKGxhbWJkYSogKCM6 a2V5IG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgICAobGFtYmRhKiAoIzpr ZXkgaW5wdXRzIG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQogICAgICAgICAgICAgIChkZWZp bmUgKG1ha2Ugb3V0IC4gYXJncykKICAgICAgICAgICAgICAgIChhcHBseSBpbnZva2UgIm1ha2Ui CiAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgInByZWZpeD0iIG91dCkKQEAg LTI4NzEsNiArMjg3Miw3IEBAIGRvbmUgd2l0aCB0aGUgQGNvZGV7YXVkaXRjdGx9IHV0aWxpdHku IikKICAgICAgICAgICAgICAgICAgImluc3RhbGwtbnBpbmciKQogICAgICAgICAgICAgICAgKG1h a2UgbmRpZmYgImluc3RhbGwtbmRpZmYiKQogICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSAo c3RyaW5nLWFwcGVuZCBuZGlmZiAiL2Jpbi9uZGlmZiIpCisgICAgICAgICAgICAgICAgIGlucHV0 cwogICAgICAgICAgICAgICAgICBgKCJHVUlYX1BZVEhPTlBBVEgiIHByZWZpeAogICAgICAgICAg ICAgICAgICAgICgsKHB5dGhvbi1wYXRoIG5kaWZmKSkpKSkKICAgICAgICAgICAgICAjdCkpCkBA IC0yOTIzLDkgKzI5MjUsMTAgQEAgcmVzdWx0cyAobmRpZmYpLCBhbmQgYSBwYWNrZXQgZ2VuZXJh dGlvbiBhbmQgcmVzcG9uc2UgYW5hbHlzaXMgdG9vbCAobnBpbmcpLiIpCiAgICAgICAgICAgICAg I3QpKQogICAgICAgICAgKGRlbGV0ZSAnY29uZmlndXJlKSAgICAgICAgICAgIDsgbm8gY29uZmln dXJlIHNjcmlwdAogICAgICAgICAgKGFkZC1hZnRlciAnaW5zdGFsbCAnd3JhcAotICAgICAgICAg ICAobGFtYmRhKiAoIzprZXkgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCisgICAgICAgICAg IChsYW1iZGEqICgjOmtleSBpbnB1dHMgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCiAgICAg ICAgICAgICAgKGxldCAoKG91dCAoYXNzb2MtcmVmIG91dHB1dHMgIm91dCIpKSkKICAgICAgICAg ICAgICAgICh3cmFwLXByb2dyYW0gKHN0cmluZy1hcHBlbmQgb3V0ICIvYmluL2RzdGF0IikKKyAg ICAgICAgICAgICAgICAgaW5wdXRzCiAgICAgICAgICAgICAgICAgIGAoIkdVSVhfUFlUSE9OUEFU SCIgIjoiIHByZWZpeCAoLChnZXRlbnYgIkdVSVhfUFlUSE9OUEFUSCIpKSkpCiAgICAgICAgICAg ICAgICAjdCkpKSkpKQogICAgIChpbnB1dHMKQEAgLTM0NTYsOCArMzQ1OSw4IEBAIHlvdSBhcmUg cnVubmluZywgd2hhdCB0aGVtZSBvciBpY29uIHNldCB5b3UgYXJlIHVzaW5nLCBldGMuIikKICAg ICAgICAgICAgICAoKCIvdXNyL2Jpbi9lbnYgYmFzaCIpCiAgICAgICAgICAgICAgIChzdHJpbmct YXBwZW5kIChhc3NvYy1yZWYgJWJ1aWxkLWlucHV0cyAiYmFzaCIpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICIvYmluL2Jhc2giKSkpCi0gICAgICAgICAgICh3cmFwLXByb2dyYW0KLSAg ICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIG91dCAiL2Jpbi9zY3JlZW5mZXRjaCIpCisgICAg ICAgICAgICh3cmFwLXByb2dyYW0gKHN0cmluZy1hcHBlbmQgb3V0ICIvYmluL3NjcmVlbmZldGNo IikKKyAgICAgICAgICAgICAlYnVpbGQtaW5wdXRzCiAgICAgICAgICAgICAgYCgiUEFUSCIgIjoi IHByZWZpeAogICAgICAgICAgICAgICAgKCwoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmICVidWls ZC1pbnB1dHMgImJjIikgIi9iaW46IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo YXNzb2MtcmVmICVidWlsZC1pbnB1dHMgInNjcm90IikgIi9iaW46IgpAQCAtMzg0OSw2ICszODUy LDcgQEAgUHl0aG9uIGxvYWRpbmcgaW4gSFBDIGVudmlyb25tZW50cy4iKQogICAgICAgICAgICAg IChsZXQgKChiaW4gKHN0cmluZy1hcHBlbmQgJW91dHB1dCAiL2JpbiIpKSkKICAgICAgICAgICAg ICAgIChpbnN0YWxsLWZpbGUgImlueGkiIGJpbikKICAgICAgICAgICAgICAgICh3cmFwLXByb2dy YW0gKHN0cmluZy1hcHBlbmQgYmluICIvaW54aSIpCisgICAgICAgICAgICAgICAgICVidWlsZC1p bnB1dHMKICAgICAgICAgICAgICAgICAgYCgiUEFUSCIgIjoiID0KICAgICAgICAgICAgICAgICAg ICAoIiRQQVRIIgogICAgICAgICAgICAgICAgICAgICAsQChtYXAgKGxhbWJkYSAoaW5wdXQpCmRp ZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvYW5pbWF0aW9uLnNjbSBiL2dudS9wYWNrYWdlcy9hbmlt YXRpb24uc2NtCmluZGV4IDNhOTE1YzdmZGEuLjY1OTk1NWZiN2EgMTAwNjQ0Ci0tLSBhL2dudS9w YWNrYWdlcy9hbmltYXRpb24uc2NtCisrKyBiL2dudS9wYWNrYWdlcy9hbmltYXRpb24uc2NtCkBA IC0yMTgsNiArMjE4LDcgQEAgZm9yIHR3ZWVuaW5nLCBwcmV2ZW50aW5nIHRoZSBuZWVkIHRvIGhh bmQtZHJhdyBlYWNoIGZyYW1lLiIpCiAgICAgICAgICAgICAgICAgICAgIChndGsgKGFzc29jLXJl ZiBpbnB1dHMgImd0aysiKSkKICAgICAgICAgICAgICAgICAgICAgKGd0ay1zaGFyZSAoc3RyaW5n LWFwcGVuZCBndGsgIi9zaGFyZSIpKSkKICAgICAgICAgICAgICAgICh3cmFwLXByb2dyYW0gKHN0 cmluZy1hcHBlbmQgb3V0ICIvYmluL3N5bmZpZ3N0dWRpbyIpCisgICAgICAgICAgICAgICAgIGlu cHV0cwogICAgICAgICAgICAgICAgICBgKCJYREdfREFUQV9ESVJTIiAiOiIgcHJlZml4ICgsZ3Rr LXNoYXJlKSkpCiAgICAgICAgICAgICAgICAjdCkpKSkpKQogICAgIChpbnB1dHMKQEAgLTM2Nyw2 ICszNjgsNyBAQCBhdWRpbyBvciB2aWRlbyBiYWNrZW5kcywgZW5zdXJpbmcgZ29vZCBwZXJmb3Jt YW5jZS4iKQogICAgICAgICAgICAgICAgKGxldCogKChvdXQgKGFzc29jLXJlZiBvdXRwdXRzICJv dXQiKSkKICAgICAgICAgICAgICAgICAgICAgICAocXQgJygicXQiICJxdG11bHRpbWVkaWEiKSkp CiAgICAgICAgICAgICAgICAgICh3cmFwLXByb2dyYW0gKHN0cmluZy1hcHBlbmQgb3V0ICIvYmlu L1BhcGFnYXlvIikKKyAgICAgICAgICAgICAgICAgICBpbnB1dHMKICAgICAgICAgICAgICAgICAg ICBgKCJRVF9QTFVHSU5fUEFUSCIgIjoiIHByZWZpeAogICAgICAgICAgICAgICAgICAgICAgLCht YXAgKGxhbWJkYSAobGFiZWwpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmct YXBwZW5kIChhc3NvYy1yZWYgaW5wdXRzIGxhYmVsKQpAQCAtNDIwLDYgKzQyMiw3IEBAIHdhdmVm b3JtIHVudGlsIHRoZXkgbGluZSB1cCB3aXRoIHRoZSBwcm9wZXIgc291bmRzLiIpCiAgICAgICAg ICAgICAgKGxldCAoKG91dCAoYXNzb2MtcmVmIG91dHB1dHMgIm91dCIpKQogICAgICAgICAgICAg ICAgICAgIChwbHVnaW4tcGF0aCAoZ2V0ZW52ICJRVF9QTFVHSU5fUEFUSCIpKSkKICAgICAgICAg ICAgICAgICh3cmFwLXByb2dyYW0gKHN0cmluZy1hcHBlbmQgb3V0ICIvYmluL3BlbmNpbDJkIikK KyAgICAgICAgICAgICAgICAgaW5wdXRzCiAgICAgICAgICAgICAgICAgIGAoIlFUX1BMVUdJTl9Q QVRIIiAiOiIgcHJlZml4ICgscGx1Z2luLXBhdGgpKSkKICAgICAgICAgICAgICAgICN0KSkpKSkp CiAgICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly93d3cucGVuY2lsMmQub3JnIikKZGlmZiAtLWdpdCBh L2dudS9wYWNrYWdlcy9hcmNhbi5zY20gYi9nbnUvcGFja2FnZXMvYXJjYW4uc2NtCmluZGV4IGE4 NGJmMGQ4ZGQuLmEzY2ZjYTYwMWMgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9hcmNhbi5zY20K KysrIGIvZ251L3BhY2thZ2VzL2FyY2FuLnNjbQpAQCAtOTksOSArOTksMTAgQEAKICAgICAgICAg ICAgICAgIChjaGRpciAic3JjIikKICAgICAgICAgICAgICAgICN0KSkKICAgICAgICAgICAgKGFk ZC1hZnRlciAnaW5zdGFsbCAnd3JhcC1wcm9ncmFtCi0gICAgICAgICAgICAgKGxhbWJkYSogKCM6 a2V5IG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgICAgIChsYW1iZGEqICgj OmtleSBpbnB1dHMgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCiAgICAgICAgICAgICAgICAo bGV0ICgob3V0IChhc3NvYy1yZWYgb3V0cHV0cyAib3V0IikpKQogICAgICAgICAgICAgICAgICAo d3JhcC1wcm9ncmFtIChzdHJpbmctYXBwZW5kIG91dCAiL2Jpbi9hcmNhbiIpCisgICAgICAgICAg ICAgICAgICAgaW5wdXRzCiAgICAgICAgICAgICAgICAgICAgYCgiQVJDQU5fUkVTT1VSQ0VQQVRI IiAiOiIgc3VmZml4CiAgICAgICAgICAgICAgICAgICAgICAoLChzdHJpbmctYXBwZW5kIG91dCAi L3NoYXJlL2FyY2FuL3Jlc291cmNlcyIpKSkKICAgICAgICAgICAgICAgICAgICBgKCJBUkNBTl9T VEFURUJBU0VQQVRIIiAiOiIgPQpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2F1ZGlvLnNjbSBi L2dudS9wYWNrYWdlcy9hdWRpby5zY20KaW5kZXggNTA2MjdjYzNlNy4uOTBjZWYxZWVkNCAxMDA2 NDQKLS0tIGEvZ251L3BhY2thZ2VzL2F1ZGlvLnNjbQorKysgYi9nbnUvcGFja2FnZXMvYXVkaW8u c2NtCkBAIC0yMTA0LDYgKzIxMDQsNyBAQCBzeW5jaHJvbm91cyBleGVjdXRpb24gb2YgYWxsIGNs aWVudHMsIGFuZCBsb3cgbGF0ZW5jeSBvcGVyYXRpb24uIikKICAgICAgICAgICAgICAobGV0KiAo KG91dCAoYXNzb2MtcmVmIG91dHB1dHMgIm91dCIpKQogICAgICAgICAgICAgICAgICAgICAocGF0 aCAoZ2V0ZW52ICJHVUlYX1BZVEhPTlBBVEgiKSkpCiAgICAgICAgICAgICAgICAod3JhcC1wcm9n cmFtIChzdHJpbmctYXBwZW5kIG91dCAiL2Jpbi9qYWNrX2NvbnRyb2wiKQorICAgICAgICAgICAg ICAgICBpbnB1dHMKICAgICAgICAgICAgICAgICAgYCgiR1VJWF9QWVRIT05QQVRIIiAiOiIgcHJl Zml4ICgscGF0aCkpKSkKICAgICAgICAgICAgICAjdCkpKSkpCiAgICAgKGlucHV0cwpkaWZmIC0t Z2l0IGEvZ251L3BhY2thZ2VzL2JhY2t1cC5zY20gYi9nbnUvcGFja2FnZXMvYmFja3VwLnNjbQpp bmRleCBiZWVhNDQ3ZWIxLi5jODRiYjkyMzU5IDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvYmFj a3VwLnNjbQorKysgYi9nbnUvcGFja2FnZXMvYmFja3VwLnNjbQpAQCAtODE2LDYgKzgxNiw3IEBA IE5URlMgdm9sdW1lcyB1c2luZyBAY29kZXtudGZzLTNnfSwgcHJlc2VydmluZyBOVEZTLXNwZWNp ZmljIGF0dHJpYnV0ZXMuIikKICAgICAgICAgICAgICAgICAgICAgIChkaXNwbGF5IHRleHQtdG8t d3JpdGUpKSkKICAgICAgICAgICAgICAgICAgKGNobW9kIHRhcmdldC1maWxlLWxvY2F0aW9uICNv NzU1KQogICAgICAgICAgICAgICAgICAod3JhcC1wcm9ncmFtIHRhcmdldC1maWxlLWxvY2F0aW9u CisgICAgICAgICAgICAgICAgICAgaW5wdXRzCiAgICAgICAgICAgICAgICAgICAgYCgiUEVSTDVM SUIiICI6IiBwcmVmaXgKICAgICAgICAgICAgICAgICAgICAgICwobWFwIChsYW1iZGEgKGwpIChz dHJpbmctYXBwZW5kIChhc3NvYy1yZWYgJWJ1aWxkLWlucHV0cyBsKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9saWIvcGVybDUvc2l0ZV9w ZXJsIikpCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvYmVuY2htYXJrLnNjbSBiL2dudS9wYWNr YWdlcy9iZW5jaG1hcmsuc2NtCmluZGV4IDcwZTg3OGU4NjYuLjRiM2Q2MGI3MDEgMTAwNjQ0Ci0t LSBhL2dudS9wYWNrYWdlcy9iZW5jaG1hcmsuc2NtCisrKyBiL2dudS9wYWNrYWdlcy9iZW5jaG1h cmsuc2NtCkBAIC05MCw3ICs5MCw3IEBACiAgICAgICAgICA7OyBNb3ZpbmcgdGhlIGF1eGlsaWFy eSBweXRob24gYW5kIGdudXBsb3Qgc2NyaXB0cyB0byBhIHNlcGFyYXRlCiAgICAgICAgICA7OyBv dXRwdXQgc2F2ZXMgYWxtb3N0IDQwMCBNaUIgb24gdGhlIGNsb3N1cmUuCiAgICAgICAgICAoYWRk LWFmdGVyICdpbnN0YWxsICdtb3ZlLW91dHB1dHMKLSAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5 IG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgICAobGFtYmRhKiAoIzprZXkg aW5wdXRzIG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQogICAgICAgICAgICAgIChsZXQgKChv bGRiaW4gKHN0cmluZy1hcHBlbmQgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKSAiL2JpbiIpKQog ICAgICAgICAgICAgICAgICAgIChuZXdiaW4gKHN0cmluZy1hcHBlbmQgKGFzc29jLXJlZiBvdXRw dXRzICJ1dGlscyIpICIvYmluIikpKQogICAgICAgICAgICAgICAgKG1rZGlyLXAgbmV3YmluKQpA QCAtMTAzLDYgKzEwMyw3IEBACiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZmlvbG9ncGFy c2VyLnB5IikpCiAgICAgICAgICAgICAgICA7OyBNYWtlIHN1cmUgbnVtcHkgZXQuYWwgaXMgZm91 bmQuCiAgICAgICAgICAgICAgICAod3JhcC1wcm9ncmFtIChzdHJpbmctYXBwZW5kIG5ld2JpbiAi L2Zpb2xvZ3BhcnNlcl9oaXN0LnB5IikKKyAgICAgICAgICAgICAgICAgaW5wdXRzCiAgICAgICAg ICAgICAgICAgIGAoIkdVSVhfUFlUSE9OUEFUSCIgIjoiIHByZWZpeCAoLChnZXRlbnYgIkdVSVhf UFlUSE9OUEFUSCIpKSkpCiAgICAgICAgICAgICAgICAjdCkpKSkpKQogICAgIChvdXRwdXRzICco Im91dCIgInV0aWxzIikpCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvYmlvaW5mb3JtYXRpY3Mu c2NtIGIvZ251L3BhY2thZ2VzL2Jpb2luZm9ybWF0aWNzLnNjbQppbmRleCAyY2E1NmQzOTYyLi5k ZDRhNmU2YjcyIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvYmlvaW5mb3JtYXRpY3Muc2NtCisr KyBiL2dudS9wYWNrYWdlcy9iaW9pbmZvcm1hdGljcy5zY20KQEAgLTI0OCw2ICsyNDgsNyBAQCBz dHJ1Y3R1cmUgb2YgdGhlIHByZWRpY3RlZCBSTkEuIikKICAgICAgICAgICAgICAgICAgICAgKHBh dGggKGdldGVudiAiUEFUSCIpKQogICAgICAgICAgICAgICAgICAgICAocHl0aG9ucGF0aCAoZ2V0 ZW52ICJHVUlYX1BZVEhPTlBBVEgiKSkpCiAgICAgICAgICAgICAgICAod3JhcC1wcm9ncmFtIChz dHJpbmctYXBwZW5kIG91dCAiL2Jpbi9iYW1tIikKKyAgICAgICAgICAgICAgICAgaW5wdXRzCiAg ICAgICAgICAgICAgICAgIGAoIlBBVEgiICI6IiBwcmVmaXggKCxwYXRoKSkKICAgICAgICAgICAg ICAgICAgYCgiR1VJWF9QWVRIT05QQVRIIiAiOiIgcHJlZml4ICgscHl0aG9ucGF0aCkpKSkpKSkp KQogICAgIChuYXRpdmUtaW5wdXRzCkBAIC02ODIsNiArNjgzLDcgQEAgY3BwLmZpbmRfbGlicmFy eSgnaGRmNV9jcHAnLCBkaXJzIDogJ35hJyksICIKICAgICAgICAgICAgICAgIChmb3ItZWFjaAog ICAgICAgICAgICAgICAgIChsYW1iZGEgKHNjcmlwdCkKICAgICAgICAgICAgICAgICAgICh3cmFw LXByb2dyYW0gKHN0cmluZy1hcHBlbmQgb3V0ICIvYmluLyIgc2NyaXB0KQorICAgICAgICAgICAg ICAgICAgICBpbnB1dHMKICAgICAgICAgICAgICAgICAgICAgYCgiUl9MSUJTX1NJVEUiICI6IiA9 ICgsKGdldGVudiAiUl9MSUJTX1NJVEUiKSkpKSkKICAgICAgICAgICAgICAgICAnKCJjcmVhdGVf YW5ub3RhdGlvbnNfZmlsZXMuYmFzaCIKICAgICAgICAgICAgICAgICAgICJjcmVhdGVfbWV0YXBs b3RzLmJhc2giCkBAIC0xMDYzLDcgKzEwNjUsNyBAQCBhbGlnbm1lbnRzIGFuZCBwZXJmb3JtIHRo ZSBmb2xsb3dpbmcgb3BlcmF0aW9uczoKICAgICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFy ZC1waGFzZXMKICAgICAgICAgICAgKGFkZC1hZnRlcgogICAgICAgICAgICAgJ2luc3RhbGwgJ3dy YXAtcHJvZ3JhbXMKLSAgICAgICAgICAgIChsYW1iZGEqICgjOmtleSBvdXRwdXRzICM6YWxsb3ct b3RoZXIta2V5cykKKyAgICAgICAgICAgIChsYW1iZGEqICgjOmtleSBpbnB1dHMgb3V0cHV0cyAj OmFsbG93LW90aGVyLWtleXMpCiAgICAgICAgICAgICAgIDs7IE1ha2Ugc3VyZSBhbGwgZXhlY3V0 YWJsZXMgaW4gImJpbiIgZmluZCB0aGUgcmVxdWlyZWQgUGVybAogICAgICAgICAgICAgICA7OyBt b2R1bGVzIGF0IHJ1bnRpbWUuICBBcyB0aGUgUEVSTDVMSUIgdmFyaWFibGUgY29udGFpbnMgYWxz bwogICAgICAgICAgICAgICA7OyB0aGUgcGF0aHMgb2YgbmF0aXZlIGlucHV0cywgd2UgcGljayB0 aGUgdHJhbnNpdGl2ZSB0YXJnZXQKQEAgLTEwNzcsNyArMTA3OSw3IEBAIGFsaWdubWVudHMgYW5k IHBlcmZvcm0gdGhlIGZvbGxvd2luZyBvcGVyYXRpb25zOgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgJyx0cmFuc2l0aXZlLWlucHV0cykpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIjoiKSkpCiAgICAgICAgICAgICAgICAgKGZvci1lYWNoIChsYW1iZGEgKGZp bGUpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSBmaWxlCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSBmaWxlIGlucHV0cwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgYCgiUEVSTDVMSUIiICI6IiBwcmVmaXggKCxwYXRoKSkp KQogICAgICAgICAgICAgICAgICAgICAgICAgICAoZmluZC1maWxlcyBiaW4gIlxcLnBsJCIpKQog ICAgICAgICAgICAgICAgICN0KSkpKSkpCkBAIC0yMDY1LDEyICsyMDY3LDEzIEBAIGhpZ2gtdGhy b3VnaHB1dCBzZXF1ZW5jaW5nIGRhdGEg4oCTIHdpdGggYW4gZW1waGFzaXMgb24gc2ltcGxpY2l0 eS4iKQogICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJcIiIgKHdoaWNoICJSc2NyaXB0 IikgIlwiIikpKQogICAgICAgICAgICAgICN0KSkKICAgICAgICAgIChhZGQtYWZ0ZXIgJ2luc3Rh bGwgJ3dyYXAtcHJvZ3JhbQotICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgb3V0cHV0cyAjOmFs bG93LW90aGVyLWtleXMpCisgICAgICAgICAgIChsYW1iZGEqICgjOmtleSBpbnB1dHMgb3V0cHV0 cyAjOmFsbG93LW90aGVyLWtleXMpCiAgICAgICAgICAgICAgOzsgTWFrZSBzdXJlIHRoZSBleGVj dXRhYmxlcyBmaW5kIFIgcGFja2FnZXMuCiAgICAgICAgICAgICAgKGxldCAoKG91dCAoYXNzb2Mt cmVmIG91dHB1dHMgIm91dCIpKSkKICAgICAgICAgICAgICAgIChmb3ItZWFjaAogICAgICAgICAg ICAgICAgIChsYW1iZGEgKHNjcmlwdCkKICAgICAgICAgICAgICAgICAgICh3cmFwLXByb2dyYW0g KHN0cmluZy1hcHBlbmQgb3V0ICIvYmluLyIgc2NyaXB0KQorICAgICAgICAgICAgICAgICAgICBp bnB1dHMKICAgICAgICAgICAgICAgICAgICAgYCgiUl9MSUJTX1NJVEUiICI6IiA9ICgsKGdldGVu diAiUl9MSUJTX1NJVEUiKSkpKSkKICAgICAgICAgICAgICAgICAnKCJURXRyYW5zY3JpcHRzIgog ICAgICAgICAgICAgICAgICAgIlRFY291bnQiKSkpCkBAIC0yMjcxLDYgKzIyNzQsNyBAQCBnZW5l IHByZWRpY3RvciBkZXNpZ25lZCB0byB3b3JrIHdpdGggYXNzZW1ibGVkLCBhbGlnbmVkIFJOQS1z ZXEgdHJhbnNjcmlwdHMuIikKICAgICAgICAgICAgIChsZXQqICgob3V0IChhc3NvYy1yZWYgb3V0 cHV0cyAib3V0IikpCiAgICAgICAgICAgICAgICAgICAgKHBhdGggKGdldGVudiAiR1VJWF9QWVRI T05QQVRIIikpKQogICAgICAgICAgICAgICAod3JhcC1wcm9ncmFtIChzdHJpbmctYXBwZW5kIG91 dCAiL2Jpbi9jb3VnZXIiKQorICAgICAgICAgICAgICAgIGlucHV0cwogICAgICAgICAgICAgICAg IGAoIkdVSVhfUFlUSE9OUEFUSCIgIjoiIHByZWZpeCAoLHBhdGgpKSkpCiAgICAgICAgICAgICAj dCkpKSkpCiAgICAgKGlucHV0cwpAQCAtMjg0MywxMyArMjg0NywxNCBAQCBiYXNlcyBhcmUgZGV0 ZWN0ZWQuIikKICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAoYXNzb2Mt cmVmIGlucHV0cyAiaG1tZXIiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICIvYmluIikpKSkpKQogICAgICAgICAgKHJlcGxhY2UgJ2luc3RhbGwKLSAgICAgICAgICAg KGxhbWJkYSogKCM6a2V5IG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgICAo bGFtYmRhKiAoIzprZXkgaW5wdXRzIG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQogICAgICAg ICAgICAgIChsZXQqICgob3V0ICAgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKSkKICAgICAgICAg ICAgICAgICAgICAgKHNoYXJlIChzdHJpbmctYXBwZW5kIG91dCAiL3NoYXJlL1JlcGVhdE1hc2tl ciIpKQogICAgICAgICAgICAgICAgICAgICAoYmluICAgKHN0cmluZy1hcHBlbmQgb3V0ICIvYmlu IikpCiAgICAgICAgICAgICAgICAgICAgIChwYXRoICAoZ2V0ZW52ICJQRVJMNUxJQiIpKSkKICAg ICAgICAgICAgICAgIChpbnN0YWxsLWZpbGUgKHN0cmluZy1hcHBlbmQgc2hhcmUgIi9SZXBlYXRN YXNrZXIiKSBiaW4pCiAgICAgICAgICAgICAgICAod3JhcC1wcm9ncmFtIChzdHJpbmctYXBwZW5k IGJpbiAiL1JlcGVhdE1hc2tlciIpCisgICAgICAgICAgICAgICAgIGlucHV0cwogICAgICAgICAg ICAgICAgICBgKCJQRVJMNUxJQiIgIjoiIHByZWZpeCAoLHBhdGggLHNoYXJlKSkpKSkpKSkpCiAg ICAgKGlucHV0cwogICAgICBgKCgicGVybCIgLHBlcmwpCkBAIC0zMDgyLDE1ICszMDg3LDE1IEBA IHF1YW50aXRhdGl2ZSBwaGVub3R5cGVzLiIpCiAgICAgICAgICAgICAgICAgICAgICAgICAoc3Ry aW5nLWFwcGVuZCBiaW4gIi9yY2hpdmUiKSkpCiAgICAgICAgICAgICAgI3QpKQogICAgICAgICAg KGFkZC1hZnRlciAnaW5zdGFsbCAnd3JhcC1wcm9ncmFtCi0gICAgICAgICAgIChsYW1iZGEqICgj OmtleSBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKKyAgICAgICAgICAgKGxhbWJkYSogKCM6 a2V5IGlucHV0cyBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKICAgICAgICAgICAgICAgOzsg TWFrZSBzdXJlIGV2ZXJ5dGhpbmcgY2FuIHJ1biBpbiBhIHB1cmUgZW52aXJvbm1lbnQuCiAgICAg ICAgICAgICAgIChsZXQgKChvdXQgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKSkKICAgICAgICAg ICAgICAgICAgICAgKHBhdGggKGdldGVudiAiUEVSTDVMSUIiKSkpCiAgICAgICAgICAgICAgICAg KGZvci1lYWNoCiAgICAgICAgICAgICAgICAgICAobGFtYmRhIChmaWxlKQotICAgICAgICAgICAg ICAgICAgICAod3JhcC1wcm9ncmFtIGZpbGUKKyAgICAgICAgICAgICAgICAgICAgKHdyYXAtcHJv Z3JhbSBmaWxlIGlucHV0cwogICAgICAgICAgICAgICAgICAgICAgIGAoIlBFUkw1TElCIiAiOiIg cHJlZml4ICgscGF0aCkpKQotICAgICAgICAgICAgICAgICAgICAod3JhcC1wcm9ncmFtIGZpbGUK KyAgICAgICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSBmaWxlIGlucHV0cwogICAgICAgICAg ICAgICAgICAgICAgIGAoIlBBVEgiICI6IiBwcmVmaXggKCwoc3RyaW5nLWFwcGVuZCBvdXQgIi9i aW4iKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICwoZGlybmFt ZSAod2hpY2ggInNlZCIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICwoZGlybmFtZSAod2hpY2ggImd6aXAiKSkKQEAgLTQ3OTIsMTMgKzQ3OTcsMTMgQEAgc2Vx dWVuY2luZyB0YWcgcG9zaXRpb24gYW5kIG9yaWVudGF0aW9uLiIpCiAgICAgICAgICAgICAgI3Qp KQogICAgICAgICAgKGRlbGV0ZSAnY29uZmlndXJlKQogICAgICAgICAgKGFkZC1hZnRlciAnaW5z dGFsbCAnd3JhcC1wcm9ncmFtcwotICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgb3V0cHV0cyAj OmFsbG93LW90aGVyLWtleXMpCisgICAgICAgICAgIChsYW1iZGEqICgjOmtleSBpbnB1dHMgb3V0 cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCiAgICAgICAgICAgICAgKGxldCogKChvdXQgKGFzc29j LXJlZiBvdXRwdXRzICJvdXQiKSkKICAgICAgICAgICAgICAgICAgICAgKGJpbiAoc3RyaW5nLWFw cGVuZCBvdXQgIi9iaW4iKSkKICAgICAgICAgICAgICAgICAgICAgKHBhdGggKHN0cmluZy1hcHBl bmQKICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhc3NvYy1yZWYgJWJ1aWxkLWlucHV0cyAi Y29yZXV0aWxzIikgIi9iaW46IikpKQogICAgICAgICAgICAgICAgKGZvci1lYWNoIChsYW1iZGEg KGZpbGUpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAod3JhcC1wcm9ncmFtIGZpbGUKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICh3cmFwLXByb2dyYW0gZmlsZSBpbnB1dHMKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgYCgiUEFUSCIgIjoiIHByZWZpeCAoLHBhdGgpKSkpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgKGZpbmQtZmlsZXMgYmluKSkpCiAgICAgICAgICAgICAg I3QpKSkpKQpAQCAtNTMyMiw3ICs1MzI3LDcgQEAgZ2VuZXJhdGVkIHVzaW5nIHRoZSBQYWNCaW8g SXNvLVNlcSBwcm90b2NvbC4iKQogICAgICAgICAgICAgICN0KSkKICAgICAgICAgIChkZWxldGUg J2NvbmZpZ3VyZSkKICAgICAgICAgIChyZXBsYWNlICdpbnN0YWxsCi0gICAgICAgICAgIChsYW1i ZGEqICgjOmtleSBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKKyAgICAgICAgICAgKGxhbWJk YSogKCM6a2V5IGlucHV0cyBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKICAgICAgICAgICAg ICAobGV0KiAoKG91dCAoYXNzb2MtcmVmIG91dHB1dHMgIm91dCIpKQogICAgICAgICAgICAgICAg ICAgICAoYmluIChzdHJpbmctYXBwZW5kIG91dCAiL2JpbiIpKQogICAgICAgICAgICAgICAgICAg ICAobWFuIChzdHJpbmctYXBwZW5kIG91dCAiL3NoYXJlL21hbi9tYW4xIikpCkBAIC01MzMyLDYg KzUzMzcsNyBAQCBnZW5lcmF0ZWQgdXNpbmcgdGhlIFBhY0JpbyBJc28tU2VxIHByb3RvY29sLiIp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYXNzb2MtcmVmICVidWlsZC1pbnB1dHMgImJw cHN1aXRlIikgIi9iaW4iKSkpCiAgICAgICAgICAgICAgICAoaW5zdGFsbC1maWxlICJwcmFuayIg YmluKQogICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSAoc3RyaW5nLWFwcGVuZCBiaW4gIi9w cmFuayIpCisgICAgICAgICAgICAgICAgIGlucHV0cwogICAgICAgICAgICAgICAgICBgKCJQQVRI IiAiOiIgcHJlZml4ICgscGF0aCkpKQogICAgICAgICAgICAgICAgKGluc3RhbGwtZmlsZSAicHJh bmsuMSIgbWFuKSkKICAgICAgICAgICAgICAjdCkpKSkpCkBAIC01NTQyLDExICs1NTQ4LDExIEBA IHBhcnRpYWwgZ2VuZXMsIGFuZCBpZGVudGlmaWVzIHRyYW5zbGF0aW9uIGluaXRpYXRpb24gc2l0 ZXMuIikKICAgICAgICAgICAgICAgICAgICAgKHBhdGggKGdldGVudiAiUEFUSCIpKSkKICAgICAg ICAgICAgICAgIChmb3ItZWFjaCAobGFtYmRhIChwcm9nKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGxldCAoKGJpbmFyeSAoc3RyaW5nLWFwcGVuZCBvdXQgIi8iIHByb2cpKSkKLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSBiaW5hcnkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSBiaW5hcnkgaW5wdXRzCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgYCgiUEVSTDVMSUIiICI6IiBwcmVmaXgKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICgsKHN0cmluZy1hcHBlbmQgcGVybDVsaWIgIjoiIG91dAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2xpYi9w ZXJsNS9zaXRlX3BlcmwiKSkpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAod3JhcC1w cm9ncmFtIGJpbmFyeQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAod3JhcC1wcm9ncmFt IGJpbmFyeSBpbnB1dHMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgKCJQQVRIIiAi OiIgcHJlZml4CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoLChzdHJpbmctYXBw ZW5kIHBhdGggIjoiIG91dCAiL2JpbiIpKSkpKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAo ZmluZC1maWxlcyAiYmluIiAiLipbXlJdJCIpKQpAQCAtNTU1NSwxMCArNTU2MSwxMCBAQCBwYXJ0 aWFsIGdlbmVzLCBhbmQgaWRlbnRpZmllcyB0cmFuc2xhdGlvbiBpbml0aWF0aW9uIHNpdGVzLiIp CiAgICAgICAgICAgICAgICAgICAgICAoci1zaXRlLWxpYiAoZ2V0ZW52ICJSX0xJQlNfU0lURSIp KQogICAgICAgICAgICAgICAgICAgICAgKGNvcmV1dGlscy1wYXRoCiAgICAgICAgICAgICAgICAg ICAgICAgKHN0cmluZy1hcHBlbmQgKGFzc29jLXJlZiBpbnB1dHMgImNvcmV1dGlscyIpICIvYmlu IikpKQotICAgICAgICAgICAgICAgICAod3JhcC1wcm9ncmFtIGZpbGUKKyAgICAgICAgICAgICAg ICAgKHdyYXAtcHJvZ3JhbSBmaWxlIGlucHV0cwogICAgICAgICAgICAgICAgICAgIGAoIlJfTElC U19TSVRFIiAiOiIgcHJlZml4CiAgICAgICAgICAgICAgICAgICAgICAoLChzdHJpbmctYXBwZW5k IHItc2l0ZS1saWIgIjoiIG91dCAiL3NpdGUtbGlicmFyeS8iKSkpKQotICAgICAgICAgICAgICAg ICAod3JhcC1wcm9ncmFtIGZpbGUKKyAgICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSBmaWxl IGlucHV0cwogICAgICAgICAgICAgICAgICAgIGAoIlBBVEgiICI6IiBwcmVmaXgKICAgICAgICAg ICAgICAgICAgICAgICgsKHN0cmluZy1hcHBlbmQgY29yZXV0aWxzLXBhdGggIjoiIG91dCAiL2Jp biIpKSkpKSkKICAgICAgICAgICAgICAjdCkpKSkpCkBAIC01NzA1LDEwICs1NzExLDExIEBAIHBo eWxvZ2VuaWVzLiIpCiAgICAgICAgICAgICAgICAoaW5zdGFsbC1maWxlICJyc2VtX3BlcmxfdXRp bHMucG0iIHBlcmwpKQogICAgICAgICAgICAgICN0KSkKICAgICAgICAgIChhZGQtYWZ0ZXIgJ2lu c3RhbGwgJ3dyYXAtcHJvZ3JhbQotICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgb3V0cHV0cyAj OmFsbG93LW90aGVyLWtleXMpCisgICAgICAgICAgIChsYW1iZGEqICgjOmtleSBpbnB1dHMgb3V0 cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCiAgICAgICAgICAgICAgKGxldCAoKG91dCAoYXNzb2Mt cmVmIG91dHB1dHMgIm91dCIpKSkKICAgICAgICAgICAgICAgIChmb3ItZWFjaCAobGFtYmRhIChw cm9nKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSAoc3RyaW5nLWFw cGVuZCBvdXQgIi9iaW4vIiBwcm9nKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1 dHMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYCgiUEVSTDVMSUIiICI6IiBwcmVmaXgK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoLChzdHJpbmctYXBwZW5kIG91dCAiL2xp Yi9wZXJsNS9zaXRlX3BlcmwiKSkpKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAnKCJyc2Vt LWNhbGN1bGF0ZS1leHByZXNzaW9uIgpAQCAtODIzOSw2ICs4MjQ2LDcgQEAgbGlicmFyeSBpbXBs ZW1lbnRpbmcgbW9zdCBvZiB0aGUgcGlwZWxpbmUncyBmZWF0dXJlcy4iKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBqc29uICAiL3NoYXJlL2d1aWxlL3NpdGUvMi4yOiIKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcmVkaXMgIi9zaGFyZS9ndWlsZS9zaXRlLzIuMiIpKSkKICAg ICAgICAgICAgICAgICh3cmFwLXByb2dyYW0gKHN0cmluZy1hcHBlbmQgb3V0ICIvYmluL3JjYXMt d2ViIikKKyAgICAgICAgICAgICAgICAgaW5wdXRzCiAgICAgICAgICAgICAgICAgIGAoIkdVSUxF X0xPQURfUEFUSCIgIjoiID0gKCxwYXRoKSkKICAgICAgICAgICAgICAgICAgYCgiR1VJTEVfTE9B RF9DT01QSUxFRF9QQVRIIiAiOiIgPSAoLHBhdGgpKQogICAgICAgICAgICAgICAgICBgKCJSX0xJ QlNfU0lURSIgIjoiID0gKCwoZ2V0ZW52ICJSX0xJQlNfU0lURSIpKSkpKQpAQCAtMTIzNTEsMTMg KzEyMzU5LDE0IEBAIGNvbnZlcnNpb25zLCByZWdpb24gZmlsdGVyaW5nLCBGQVNUQSBzZXF1ZW5j ZSBleHRyYWN0aW9uIGFuZCBtb3JlLiIpCiAgICAgICAgICAgIChkZWxldGUgJ2NvbmZpZ3VyZSkK ICAgICAgICAgICAgKGRlbGV0ZSAnYnVpbGQpCiAgICAgICAgICAgIChyZXBsYWNlICdpbnN0YWxs Ci0gICAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlz KQorICAgICAgICAgICAgIChsYW1iZGEqICgjOmtleSBpbnB1dHMgb3V0cHV0cyAjOmFsbG93LW90 aGVyLWtleXMpCiAgICAgICAgICAgICAgICAobGV0KiAoKG91dCAoYXNzb2MtcmVmIG91dHB1dHMg Im91dCIpKQogICAgICAgICAgICAgICAgICAgICAgIChiaW4gKHN0cmluZy1hcHBlbmQgb3V0ICIv YmluIikpCiAgICAgICAgICAgICAgICAgICAgICAgKHBhdGggKGdldGVudiAiR1VJWF9QWVRIT05Q QVRIIikpKQogICAgICAgICAgICAgICAgICAoZm9yLWVhY2ggKGxhbWJkYSAoc2NyaXB0KQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoaW5zdGFsbC1maWxlIHNjcmlwdCBiaW4pCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICh3cmFwLXByb2dyYW0gKHN0cmluZy1hcHBlbmQgYmlu ICIvIiBzY3JpcHQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRzCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgYCgiR1VJWF9QWVRIT05QQVRIIiAiOiIgcHJlZml4 ICgscGF0aCkpKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICcoImNtcF9iZWQucHkiCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmaW5kX2NpcmMucHkiCkBAIC0xMzE5OSw2ICsx MzIwOCw3IEBAIG9mIHRoZSBIaWVyYXJjaGljYWwgRGF0YSBGb3JtYXQgKEhERjUpIHN0YW5kYXJk LiIpCiAgICAgICAgICAgICAgICAgICAoY2htb2Qgc2NyaXB0ICNvNTU1KQogICAgICAgICAgICAg ICAgICAgKGluc3RhbGwtZmlsZSBzY3JpcHQgYmluKQogICAgICAgICAgICAgICAgICAgKHdyYXAt cHJvZ3JhbSAoc3RyaW5nLWFwcGVuZCBiaW4gIi8iIHNjcmlwdCkKKyAgICAgICAgICAgICAgICAg ICAgaW5wdXRzCiAgICAgICAgICAgICAgICAgICAgIGAoIlBBVEgiICI6IiBwcmVmaXgKICAgICAg ICAgICAgICAgICAgICAgICAoLChzdHJpbmctYXBwZW5kIChhc3NvYy1yZWYgaW5wdXRzICJjb3Jl dXRpbHMiKSAiL2JpbiIpCiAgICAgICAgICAgICAgICAgICAgICAgICwoc3RyaW5nLWFwcGVuZCAo YXNzb2MtcmVmIGlucHV0cyAiZ2F3ayIpICIvYmluIikKQEAgLTEzMzg2LDYgKzEzMzk2LDcgQEAg ZGF0YXNldHMuIikKICAgICAgICAgICAgICAgICAgICAgICAocGF0aCAoZ2V0ZW52ICJHVUlYX1BZ VEhPTlBBVEgiKSkpCiAgICAgICAgICAgICAgICAgICh3cmFwLXByb2dyYW0gKHN0cmluZy1hcHBl bmQgb3V0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9z aGFyZS9maWx0bG9uZy9zY3JpcHRzL2hpc3RvZ3JhbS5weSIpCisgICAgICAgICAgICAgICAgICAg aW5wdXRzCiAgICAgICAgICAgICAgICAgICAgYCgiR1VJWF9QWVRIT05QQVRIIiAiOiIgcHJlZml4 ICgscGF0aCkpKSkKICAgICAgICAgICAgICAgICN0KSkKICAgICAgICAgICAgKGFkZC1iZWZvcmUg J2NoZWNrICdwYXRjaC10ZXN0cwpAQCAtMTM0NjQsNyArMTM0NzUsOCBAQCBjaG9vc2luZyB3aGlj aCByZWFkcyBwYXNzIHRoZSBmaWx0ZXIuIikKICAgICAgICAgICAgICAgICAgICAgIChzY3JpcHRz IChzdHJpbmctYXBwZW5kIChhc3NvYy1yZWYgb3V0cHV0cyAib3V0IikKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvc2hhcmUvbmFub3BvbGlzaC9zY3JpcHRz IikpKQogICAgICAgICAgICAgICAgICAoZm9yLWVhY2ggKGxhbWJkYSAoZmlsZSkKLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSBmaWxlIGAoIkdVSVhfUFlUSE9OUEFU SCIgIjoiIHByZWZpeCAoLHB5dGhvbnBhdGgpKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICh3cmFwLXByb2dyYW0gZmlsZSBpbnB1dHMKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBgKCJHVUlYX1BZVEhPTlBBVEgiICI6IiBwcmVmaXggKCxweXRob25w YXRoKSkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZpbmQtZmlsZXMgc2NyaXB0cyAi XFwucHkiKSkKICAgICAgICAgICAgICAgICAgKGZvci1lYWNoIChsYW1iZGEgKGZpbGUpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICh3cmFwLXNjcmlwdCBmaWxlIGlucHV0cwpAQCAtMTM3 NjIsMTIgKzEzNzc0LDEzIEBAIGluY2x1ZGVzIGEgY29tbWFuZCBsaW5lIHRvb2wgYW5kIGFuIGFu YWx5c2lzIHBpcGVsaW5lLiIpCiAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgKHdoaWNo ICJzYW10b29scyIpICIgc29ydCIpKSkKICAgICAgICAgICAgICAjdCkpCiAgICAgICAgICAocmVw bGFjZSAnaW5zdGFsbAotICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgb3V0cHV0cyAjOmFsbG93 LW90aGVyLWtleXMpCisgICAgICAgICAgIChsYW1iZGEqICgjOmtleSBpbnB1dHMgb3V0cHV0cyAj OmFsbG93LW90aGVyLWtleXMpCiAgICAgICAgICAgICAgKGxldCAoKGJpbiAoc3RyaW5nLWFwcGVu ZCAoYXNzb2MtcmVmIG91dHB1dHMgIm91dCIpICIvYmluIikpKQogICAgICAgICAgICAgICAgKGlu c3RhbGwtZmlsZSAiYXJyaWJhIiBiaW4pCiAgICAgICAgICAgICAgICAoaW5zdGFsbC1maWxlICJy dW5fYXJyaWJhLnNoIiBiaW4pCiAgICAgICAgICAgICAgICAoaW5zdGFsbC1maWxlICJkcmF3X2Z1 c2lvbnMuUiIgYmluKQogICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSAoc3RyaW5nLWFwcGVu ZCBiaW4gIi9kcmF3X2Z1c2lvbnMuUiIpCisgICAgICAgICAgICAgICAgIGlucHV0cwogICAgICAg ICAgICAgICAgICBgKCJSX0xJQlNfU0lURSIgIjoiIHByZWZpeCAoLChnZXRlbnYgIlJfTElCU19T SVRFIikpKSkpCiAgICAgICAgICAgICAgI3QpKSkpKQogICAgIChpbnB1dHMKQEAgLTEzOTcxLDEw ICsxMzk4NCwxMiBAQCBkb3duc3RyZWFtIGFuYWx5c2lzLiIpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGFzc29jLXJlZiBpbnB1dHMgImluZmVybmFsIikgIi9iaW4iKSkpCiAgICAgICAg ICAgICAgICAgIChkaXNwbGF5IHBhdGgpCiAgICAgICAgICAgICAgICAgICh3cmFwLXByb2dyYW0g KHN0cmluZy1hcHBlbmQgYmluICIvcmVmcGtnX2FsaWduLnB5IikKKyAgICAgICAgICAgICAgICAg ICBpbnB1dHMKICAgICAgICAgICAgICAgICAgICBgKCJQQVRIIiAiOiIgcHJlZml4ICgscGF0aCkp KSkKICAgICAgICAgICAgICAgIChsZXQgKChwYXRoIChzdHJpbmctYXBwZW5kCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGFzc29jLXJlZiBpbnB1dHMgImhtbWVyIikgIi9iaW4iKSkpCiAg ICAgICAgICAgICAgICAgICh3cmFwLXByb2dyYW0gKHN0cmluZy1hcHBlbmQgYmluICIvaHJlZnBr Z19xdWVyeS5weSIpCisgICAgICAgICAgICAgICAgICAgaW5wdXRzCiAgICAgICAgICAgICAgICAg ICAgYCgiUEFUSCIgIjoiIHByZWZpeCAoLHBhdGgpKSkpKQogICAgICAgICAgICAgICN0KSkpKSkK ICAgICAoaW5wdXRzCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvYml0dG9ycmVudC5zY20gYi9n bnUvcGFja2FnZXMvYml0dG9ycmVudC5zY20KaW5kZXggMjliMGQ2MmFkMi4uMzRhMWQyNzFhNyAx MDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2JpdHRvcnJlbnQuc2NtCisrKyBiL2dudS9wYWNrYWdl cy9iaXR0b3JyZW50LnNjbQpAQCAtNDQ4LDggKzQ0OCw4IEBAIGRlc2t0b3BzLiIpCiAgICAgICAg IzpwaGFzZXMKICAgICAgICAobW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2VzCiAgICAgICAg ICAoYWRkLWFmdGVyICdpbnN0YWxsICd3cmFwLXF0Ci0gICAgICAgICAgIChsYW1iZGEqICgjOmtl eSBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKLSAgICAgICAgICAgICAod3JhcC1xdC1wcm9n cmFtIChhc3NvYy1yZWYgb3V0cHV0cyAib3V0IikgInFiaXR0b3JyZW50IikKKyAgICAgICAgICAg KGxhbWJkYSogKCM6a2V5IGlucHV0cyBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKKyAgICAg ICAgICAgICAod3JhcC1xdC1wcm9ncmFtIChhc3NvYy1yZWYgb3V0cHV0cyAib3V0IikgInFiaXR0 b3JyZW50IiBpbnB1dHMpCiAgICAgICAgICAgICAgI3QpKSkpKQogICAgIChuYXRpdmUtaW5wdXRz CiAgICAgIGAoKCJwa2ctY29uZmlnIiAscGtnLWNvbmZpZykKQEAgLTUyNCwxMiArNTI0LDEyIEBA IGZlYXR1cmVzLiIpCiAgICAgICAgICAgICAgICAoKCJuYW1lcz0nbmdldHRleHQnIikgIm5hbWVz PVsnbmdldHRleHQnXSIpKQogICAgICAgICAgICAgICN0KSkKICAgICAgICAgIChhZGQtYWZ0ZXIg J2luc3RhbGwgJ3dyYXAKLSAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IG91dHB1dHMgIzphbGxv dy1vdGhlci1rZXlzKQorICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgaW5wdXRzIG91dHB1dHMg IzphbGxvdy1vdGhlci1rZXlzKQogICAgICAgICAgICAgIChsZXQgKChvdXQgICAgICAgICAgICAg ICAoYXNzb2MtcmVmIG91dHB1dHMgIm91dCIpKQogICAgICAgICAgICAgICAgICAgIChnaS10eXBl bGliLXBhdGggICAoZ2V0ZW52ICJHSV9UWVBFTElCX1BBVEgiKSkpCiAgICAgICAgICAgICAgICAo Zm9yLWVhY2gKICAgICAgICAgICAgICAgICAobGFtYmRhIChwcm9ncmFtKQotICAgICAgICAgICAg ICAgICAgKHdyYXAtcHJvZ3JhbSBwcm9ncmFtCisgICAgICAgICAgICAgICAgICAod3JhcC1wcm9n cmFtIHByb2dyYW0gaW5wdXRzCiAgICAgICAgICAgICAgICAgICAgIGAoIkdJX1RZUEVMSUJfUEFU SCIgIjoiIHByZWZpeCAoLGdpLXR5cGVsaWItcGF0aCkpKSkKICAgICAgICAgICAgICAgICAobWFw IChsYW1iZGEgKG5hbWUpCiAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIG91 dCAiL2Jpbi8iIG5hbWUpKQpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2Nkcm9tLnNjbSBiL2du dS9wYWNrYWdlcy9jZHJvbS5zY20KaW5kZXggZGQxMjgzYjI2ZC4uZjYxMmJkNGIzMCAxMDA2NDQK LS0tIGEvZ251L3BhY2thZ2VzL2Nkcm9tLnNjbQorKysgYi9nbnUvcGFja2FnZXMvY2Ryb20uc2Nt CkBAIC0xODMsNyArMTgzLDcgQEAgbGliY2Rpby4iKQogICAgICAgICAgICAgICAgKGluc3RhbGwt ZmlsZSAiZnJvbnRlbmQvZ3J1Yi1ta3Jlc2N1ZS1zZWQuc2giIG91dC1iaW4pCiAgICAgICAgICAg ICAgICAjdCkpKQogICAgICAgICAgKGFkZC1hZnRlciAnaW5zdGFsbCAnbW92ZS1ndWktdG8tc2Vw YXJhdGUtb3V0cHV0Ci0gICAgICAgICAgIChsYW1iZGEqICgjOmtleSBvdXRwdXRzICM6YWxsb3ct b3RoZXIta2V5cykKKyAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IGlucHV0cyBvdXRwdXRzICM6 YWxsb3ctb3RoZXIta2V5cykKICAgICAgICAgICAgICAobGV0ICgob3V0IChhc3NvYy1yZWYgb3V0 cHV0cyAib3V0IikpCiAgICAgICAgICAgICAgICAgICAgKGd1aSAoYXNzb2MtcmVmIG91dHB1dHMg Imd1aSIpKSkKICAgICAgICAgICAgICAgIChmb3ItZWFjaApAQCAtMTk1LDYgKzE5NSw3IEBAIGxp YmNkaW8uIikKICAgICAgICAgICAgICAgICAgICAgICAgIi9zaGFyZS9pbmZvL3hvcnJpc28tdGNs dGsuaW5mbyIKICAgICAgICAgICAgICAgICAgICAgICAgIi9zaGFyZS9tYW4vbWFuMS94b3JyaXNv LXRjbHRrLjEiKSkKICAgICAgICAgICAgICAgICh3cmFwLXByb2dyYW0gKHN0cmluZy1hcHBlbmQg Z3VpICIvYmluL3hvcnJpc28tdGNsdGsiKQorICAgICAgICAgICAgICAgICBpbnB1dHMKICAgICAg ICAgICAgICAgICAgYCgiUEFUSCIgIjoiIHByZWZpeCAoLChzdHJpbmctYXBwZW5kIG91dCAiL2Jp biIpKSkpCiAgICAgICAgICAgICAgICAjdCkpKSkpKQogICAgIChpbnB1dHMKQEAgLTUxNSw2ICs1 MTYsNyBAQCBjYXBhY2l0eSBpcyB1c2VyLXNlbGVjdGFibGUuIikKICAgICAgICAgIChhZGQtYWZ0 ZXIgJ2luc3RhbGwgJ3dyYXAtcHJvZ3JhbQogICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgaW5w dXRzIG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQogICAgICAgICAgICAgICh3cmFwLXByb2dy YW0gKHN0cmluZy1hcHBlbmQgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKSAiL2Jpbi9kdmRzdHls ZXIiKQorICAgICAgICAgICAgICAgaW5wdXRzCiAgICAgICAgICAgICAgICBgKCJQQVRIIiAiOiIg cHJlZml4CiAgICAgICAgICAgICAgICAgICgsKHN0cmluZy1qb2luCiAgICAgICAgICAgICAgICAg ICAgIChtYXAgKGxhbWJkYSAoaW4pIChzdHJpbmctYXBwZW5kIChhc3NvYy1yZWYgaW5wdXRzIGlu KSAiL2JpbiIpKQpAQCAtNjU4LDcgKzY2MCw3IEBAIGZyb20gYW4gYXVkaW8gQ0QuIikKICAgICAg ICAgICAgICAgICAgICAoZmxhYyAgIChhc3NvYy1yZWYgaW5wdXRzICJmbGFjIikpCiAgICAgICAg ICAgICAgICAgICAgKG91dCAgICAoYXNzb2MtcmVmIG91dHB1dHMgIm91dCIpKSkKICAgICAgICAg ICAgICAgIChkZWZpbmUgKHdyYXAgZmlsZSkKLSAgICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3Jh bSBmaWxlCisgICAgICAgICAgICAgICAgICh3cmFwLXByb2dyYW0gZmlsZSBpbnB1dHMKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBgKCJQQVRIIiAiOiIgcHJlZml4CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoLChzdHJpbmctYXBwZW5kIG91dCAiL2JpbjoiCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdnZXQgIi9iaW46 IgpAQCAtNzYwLDcgKzc2Miw3IEBAIGluZm9ybWF0aW9uIGlzIHdyaXR0ZW4gdG8gc3RhbmRhcmQg ZXJyb3IuIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAiL2Jpbi9hc3VuZGVyIikpKQogICAgICAgICAgICAgICAgICAgICAgICAgKGRlZmluZSAo YmluLWRpcmVjdG9yeSBpbnB1dC1uYW1lKQogICAgICAgICAgICAgICAgICAgICAgICAgICAoc3Ry aW5nLWFwcGVuZCAoYXNzb2MtcmVmIGlucHV0cyBpbnB1dC1uYW1lKSAiL2JpbiIpKQotICAgICAg ICAgICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSBwcm9ncmFtCisgICAgICAgICAgICAgICAg ICAgICAgICAod3JhcC1wcm9ncmFtIHByb2dyYW0gaW5wdXRzCiAgICAgICAgICAgICAgICAgICAg ICAgICAgIGAoIlBBVEgiICI6IiBwcmVmaXgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAs KG1hcCBiaW4tZGlyZWN0b3J5IChsaXN0ICJjZHBhcmFub2lhIgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxhbWUiCkBAIC0xMDM5LDEwICsx MDQxLDEwIEBAIGRyaXZlIGFuZCBkaXNjIChpbmNsdWRpbmcgQ0QtUk9NcyBhbmQgRFZELVJPTXMp LiIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vY2Rl bXUiKSkKICAgICAgICAgICAgICAjdCkpCiAgICAgICAgICAoYWRkLWFmdGVyICdwYXRjaC1zaGVi YW5nICd3cmFwLXByb2dyYW0KLSAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IG91dHB1dHMgIzph bGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgaW5wdXRzIG91dHB1 dHMgIzphbGxvdy1vdGhlci1rZXlzKQogICAgICAgICAgICAgIChsZXQgKChwcm9nIChzdHJpbmct YXBwZW5kIChhc3NvYy1yZWYgb3V0cHV0cyAib3V0IikKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiL2Jpbi9jZGVtdSIpKSkKLSAgICAgICAgICAgICAgICh3cmFwLXBy b2dyYW0gcHJvZworICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSBwcm9nIGlucHV0cwogICAg ICAgICAgICAgICAgICBgKCJHVUlYX1BZVEhPTlBBVEgiID0gKCwoZ2V0ZW52ICJHVUlYX1BZVEhP TlBBVEgiKSkpKQogICAgICAgICAgICAgICAgI3QpKSkpKSkKICAgICAoaG9tZS1wYWdlICJodHRw czovL2NkZW11LnNvdXJjZWZvcmdlLmlvLyIpCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvY2hy b21pdW0uc2NtIGIvZ251L3BhY2thZ2VzL2Nocm9taXVtLnNjbQppbmRleCA4MzVlOWUyMDUwLi5i OGZmZGY0MzQ5IDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvY2hyb21pdW0uc2NtCisrKyBiL2du dS9wYWNrYWdlcy9jaHJvbWl1bS5zY20KQEAgLTc3Nyw3ICs3NzcsNyBAQAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoaW5zdGFsbC1maWxlIHNvIChzdHJpbmctYXBwZW5kIGxpYiAiL3N3 aWZ0c2hhZGVyIikpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZpbmQtZmlsZXMgInN3 aWZ0c2hhZGVyIiAiXFwuc28kIikpCiAKLSAgICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSBl eGUKKyAgICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSBleGUgaW5wdXRzCiAgICAgICAgICAg ICAgICAgICAgOzsgQXZvaWQgZmlsZSBtYW5hZ2VyIGNyYXNoLiAgU2VlIDxodHRwczovL2J1Z3Mu Z251Lm9yZy8yNjU5Mz4uCiAgICAgICAgICAgICAgICAgICAgYCgiWERHX0RBVEFfRElSUyIgIjoi IHByZWZpeCAoLChzdHJpbmctYXBwZW5kIGd0aysgIi9zaGFyZSIpKSkKICAgICAgICAgICAgICAg ICAgICBgKCJQQVRIIiAiOiIgcHJlZml4ICgsKHN0cmluZy1hcHBlbmQgeGRnLXV0aWxzICIvYmlu IikpKSkpCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvY2kuc2NtIGIvZ251L3BhY2thZ2VzL2Np LnNjbQppbmRleCA4ZDkzNTEzMzMyLi43NWUxZjFiMzMzIDEwMDY0NAotLS0gYS9nbnUvcGFja2Fn ZXMvY2kuc2NtCisrKyBiL2dudS9wYWNrYWdlcy9jaS5zY20KQEAgLTE0NSw2ICsxNDUsNyBAQAog ICAgICAgICAgICAgICAgICAgICAgICAgMSkpKQogICAgICAgICAgICAgICAgICA7OyBNYWtlIHN1 cmUgJ2N1aXJhc3MnIGNhbiBmaW5kIHRoZSByZWxldmFudCBHdWlsZSBtb2R1bGVzLgogICAgICAg ICAgICAgICAgICAod3JhcC1wcm9ncmFtIChzdHJpbmctYXBwZW5kIG91dCAiL2Jpbi9jdWlyYXNz IikKKyAgICAgICAgICAgICAgICAgICBpbnB1dHMKICAgICAgICAgICAgICAgICAgICBgKCJQQVRI IiAiOiIgcHJlZml4ICgsKHN0cmluZy1hcHBlbmQgb3V0ICIvYmluIikpKQogICAgICAgICAgICAg ICAgICAgIGAoIkdVSUxFX0xPQURfUEFUSCIgIjoiIHByZWZpeCAoLG1vZHMpKQogICAgICAgICAg ICAgICAgICAgIGAoIkdVSUxFX0xPQURfQ09NUElMRURfUEFUSCIgIjoiIHByZWZpeCAoLG9ianMp KSkKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9jb2RlLnNjbSBiL2dudS9wYWNrYWdlcy9jb2Rl LnNjbQppbmRleCBhNzlkOGI0YTJiLi4xNjcwOTE1ZjYzIDEwMDY0NAotLS0gYS9nbnUvcGFja2Fn ZXMvY29kZS5zY20KKysrIGIvZ251L3BhY2thZ2VzL2NvZGUuc2NtCkBAIC0yNzAsNiArMjcwLDcg QEAgQ09DT01PIG1vZGVsIG9yIHVzZXItcHJvdmlkZWQgcGFyYW1ldGVycy4iKQogICAgICAgICAg ICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgaW5wdXRzIG91dHB1dHMgIzphbGxvdy1vdGhlci1r ZXlzKQogICAgICAgICAgICAgICAgICAgICAgIChsZXQgKChvdXQgKGFzc29jLXJlZiBvdXRwdXRz ICJvdXQiKSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAod3JhcC1wcm9ncmFtIChzdHJpbmct YXBwZW5kIG91dCAiL2Jpbi9jbG9jIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRz CiAgICAgICAgICAgICAgICAgICAgICAgICAgIGAoIlBFUkw1TElCIiAiOiIgPQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICwoc3RyaW5nLXNwbGl0IChnZXRlbnYgIlBFUkw1TElCIikgI1w6 KSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAjdCkpKSkKQEAgLTUxMyw5ICs1MTQsMTAgQEAg c3RhY2sgdHJhY2VzLiIpCiAgICAgICAgICAgICAgI3QpKQogICAgICAgICAgKGRlbGV0ZSAnY29u ZmlndXJlKSAgICAgICAgICAgIDtubyBjb25maWd1cmUgc2NyaXB0CiAgICAgICAgICAoYWRkLWFm dGVyICdpbnN0YWxsICd3cmFwCi0gICAgICAgICAgIChsYW1iZGEqICgjOmtleSBvdXRwdXRzICM6 YWxsb3ctb3RoZXIta2V5cykKKyAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IGlucHV0cyBvdXRw dXRzICM6YWxsb3ctb3RoZXIta2V5cykKICAgICAgICAgICAgICAobGV0ICgob3V0IChhc3NvYy1y ZWYgb3V0cHV0cyAib3V0IikpKQogICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSAoc3RyaW5n LWFwcGVuZCBvdXQgIi9iaW4vZ2VuaW5mbyIpCisgICAgICAgICAgICAgICAgIGlucHV0cwogICAg ICAgICAgICAgICAgICBgKCJQRVJMNUxJQiIgIjoiIHByZWZpeCAoLChnZXRlbnYgIlBFUkw1TElC IikpKSkpCiAgICAgICAgICAgICAgI3QpKSkpKQogICAgIChpbnB1dHMgYCgoInBlcmwiICxwZXJs KQpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2Nvbm5tYW4uc2NtIGIvZ251L3BhY2thZ2VzL2Nv bm5tYW4uc2NtCmluZGV4IDc4MjA0ZGJhZTcuLmZiOTlmNjdmMmQgMTAwNjQ0Ci0tLSBhL2dudS9w YWNrYWdlcy9jb25ubWFuLnNjbQorKysgYi9nbnUvcGFja2FnZXMvY29ubm1hbi5zY20KQEAgLTEx NywxMCArMTE3LDEwIEBAIHNoYXJpbmcpIHRvIGNsaWVudHMgdmlhIFVTQiwgZXRoZXJuZXQsIFdp RmksIGNlbGx1bGFyIGFuZCBCbHVldG9vdGguIikKICAgICAgICAgICAgOzsgRkFUQUw6IENhbm5v dCBjcmVhdGUgcnVuIGRpciAnL2hvbWVsZXNzLXNoZWx0ZXIvLnJ1bicgLSBlcnJubz0yCiAgICAg ICAgICAgIChsYW1iZGEgXyAoc2V0ZW52ICJIT01FIiAiL3RtcCIpICN0KSkKICAgICAgICAgIChh ZGQtYWZ0ZXIgJ2luc3RhbGwgJ3dyYXAtYmluYXJ5Ci0gICAgICAgICAgIChsYW1iZGEqICgjOmtl eSBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKKyAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5 IGlucHV0cyBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKICAgICAgICAgICAgICAobGV0KiAo KG91dCAoYXNzb2MtcmVmIG91dHB1dHMgIm91dCIpKQogICAgICAgICAgICAgICAgICAgICAoYmlu IChzdHJpbmctYXBwZW5kIG91dCAiL2Jpbi9lY29ubm1hbi1iaW4iKSkpCi0gICAgICAgICAgICAg ICAod3JhcC1wcm9ncmFtIGJpbgorICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSBiaW4gaW5w dXRzCiAgICAgICAgICAgICAgICAgIGAoIkdVSVhfUFlUSE9OUEFUSCIgIjoiIHByZWZpeCAoLChn ZXRlbnYgIkdVSVhfUFlUSE9OUEFUSCIpKSkpCiAgICAgICAgICAgICAgICAjdCkpKSkpKQogICAg IChuYXRpdmUtaW5wdXRzIGAoKCJwa2ctY29uZmlnIiAscGtnLWNvbmZpZykpKQpkaWZmIC0tZ2l0 IGEvZ251L3BhY2thZ2VzL2NyeXB0by5zY20gYi9nbnUvcGFja2FnZXMvY3J5cHRvLnNjbQppbmRl eCBmZDA2NjNlYTNmLi5hYjJkMDlkMGRhIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvY3J5cHRv LnNjbQorKysgYi9nbnUvcGFja2FnZXMvY3J5cHRvLnNjbQpAQCAtNTQxLDYgKzU0MSw3IEBAIHRv dGFsIG51bWJlciBvZiBzaGFyZXMgZ2VuZXJhdGVkLiIpCiAgICAgICAgICAgIChsYW1iZGEqICgj OmtleSBpbnB1dHMgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCiAgICAgICAgICAgICAgKGxl dCAoKG91dCAoYXNzb2MtcmVmIG91dHB1dHMgIm91dCIpKSkKICAgICAgICAgICAgICAgICh3cmFw LXByb2dyYW0gKHN0cmluZy1hcHBlbmQgb3V0ICIvYmluL3RvbWIiKQorICAgICAgICAgICAgICAg ICBpbnB1dHMKICAgICAgICAgICAgICAgICAgYCgiUEFUSCIgIjoiIHByZWZpeAogICAgICAgICAg ICAgICAgICAgICgsKHN0cmluZy1hcHBlbmQgKGFzc29jLXJlZiBpbnB1dHMgIm1sb2NhdGUiKSAi L2JpbiIpCiAgICAgICAgICAgICAgICAgICAgICxAKG1hcCAobGFtYmRhIChwcm9ncmFtKQpkaWZm IC0tZ2l0IGEvZ251L3BhY2thZ2VzL2N1cHMuc2NtIGIvZ251L3BhY2thZ2VzL2N1cHMuc2NtCmlu ZGV4IDIzNmI0NWQ5MGUuLmM2ZWFjZjE4MTIgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9jdXBz LnNjbQorKysgYi9nbnUvcGFja2FnZXMvY3Vwcy5zY20KQEAgLTIwNSw3ICsyMDUsNyBAQCBkcml2 ZXIgaXMga25vd24gdG8gd29yayB3aXRoIHRoZXNlIHByaW50ZXJzOgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChnaG9zdHNjcmlwdCAoYXNzb2MtcmVmIGlucHV0cyAiZ2hvc3RzY3JpcHQi KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZ3JlcCAgICAgICAgKGFzc29jLXJlZiBp bnB1dHMgImdyZXAiKSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAoZm9yLWVhY2ggKGxhbWJk YSAoZmlsZSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3cmFwLXByb2dy YW0gZmlsZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3Jh bSBmaWxlIGlucHV0cwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgKCJQ QVRIIiAiOiIgcHJlZml4CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KCwoc3RyaW5nLWFwcGVuZCBnaG9zdHNjcmlwdCAiL2JpbjoiCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmVwICIvYmluIikpKSkpCkBA IC03OTksNyArNzk5LDcgQEAgcHJpbnRlci9kcml2ZXIgc3BlY2lmaWMsIGJ1dCBzcG9vbGVyLWlu ZGVwZW5kZW50IFBQRCBmaWxlLiIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvcmV1 dGlscyAoYXNzb2MtcmVmIGlucHV0cyAiY29yZXV0aWxzIikpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKHNlZCAoYXNzb2MtcmVmIGlucHV0cyAic2VkIikpKQogICAgICAgICAgICAgICAg ICAgICAgICAgKGZvci1lYWNoIChsYW1iZGEgKGZpbGUpCi0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAod3JhcC1wcm9ncmFtIGZpbGUKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICh3cmFwLXByb2dyYW0gZmlsZSBpbnB1dHMKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgYCgiUEFUSCIgIjoiIHByZWZpeAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICgsKHN0cmluZy1hcHBlbmQgZ2hvc3RzY3JpcHQgIi9i aW46IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29yZXV0aWxzICIvYmluOiIKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9kYXRhYmFz ZXMuc2NtIGIvZ251L3BhY2thZ2VzL2RhdGFiYXNlcy5zY20KaW5kZXggM2M4NjViMDVjMS4uMDA4 OTM5ZjQ2MiAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2RhdGFiYXNlcy5zY20KKysrIGIvZ251 L3BhY2thZ2VzL2RhdGFiYXNlcy5zY20KQEAgLTIxNyw2ICsyMTcsNyBAQCBlaXRoZXIgc2luZ2xl IG1hY2hpbmVzIG9yIG5ldHdvcmtlZCBjbHVzdGVycy4iKQogICAgICAgICAgICAobGFtYmRhKiAo IzprZXkgaW5wdXRzIG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQogICAgICAgICAgICAgIChs ZXQgKChvdXQgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKSkpCiAgICAgICAgICAgICAgICAod3Jh cC1wcm9ncmFtIChzdHJpbmctYXBwZW5kIG91dCAiL2Jpbi9wZ190bXAiKQorICAgICAgICAgICAg ICAgICBpbnB1dHMKICAgICAgICAgICAgICAgICAgYCgiUEFUSCIgIjoiIHByZWZpeAogICAgICAg ICAgICAgICAgICAgICgsKHN0cmluZy1hcHBlbmQgKGFzc29jLXJlZiBpbnB1dHMgInV0aWwtbGlu dXgiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4iKQpAQCAtMTUy MiwxMCArMTUyMywxMSBAQCBmb3IgZXhhbXBsZSBmcm9tIGEgc2hlbGwgc2NyaXB0LiIpCiAgICAg ICAgICAgICAgKHNldGVudiAiSE9NRSIgIi90bXAiKQogICAgICAgICAgICAgICN0KSkKICAgICAg ICAgIChhZGQtYWZ0ZXIgJ2luc3RhbGwgJ3dyYXAtcHJvZ3JhbQotICAgICAgICAgICAobGFtYmRh KiAoIzprZXkgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCisgICAgICAgICAgIChsYW1iZGEq ICgjOmtleSBpbnB1dHMgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCiAgICAgICAgICAgICAg KGxldCogKChvdXQgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKSkKICAgICAgICAgICAgICAgICAg ICAgKHBhdGggKGdldGVudiAiUEVSTDVMSUIiKSkpCiAgICAgICAgICAgICAgICAod3JhcC1wcm9n cmFtIChzdHJpbmctYXBwZW5kIG91dCAiL2Jpbi9zcWl0Y2giKQorICAgICAgICAgICAgICAgICBp bnB1dHMKICAgICAgICAgICAgICAgICAgYCgiUEVSTDVMSUIiICI6IiBwcmVmaXgKICAgICAgICAg ICAgICAgICAgICAoLChzdHJpbmctYXBwZW5kIG91dCAiL2xpYi9wZXJsNS9zaXRlX3BlcmwiCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiOiIKZGlmZiAtLWdpdCBhL2dudS9w YWNrYWdlcy9kZWJpYW4uc2NtIGIvZ251L3BhY2thZ2VzL2RlYmlhbi5zY20KaW5kZXggMjZiN2Y1 MTk0ZS4uOGM2NDBlYjgwZSAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2RlYmlhbi5zY20KKysr IGIvZ251L3BhY2thZ2VzL2RlYmlhbi5zY20KQEAgLTE3NywxMSArMTc3LDExIEBAIGNvbnRhaW5z IHRoZSBhcmNoaXZlIGtleXMgdXNlZCBmb3IgdGhhdC4iKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoc3RyaW5nLWFwcGVuZCBvdXQgIi9zaGFyZS9tYW4vbWFuOCIpKQogICAgICAgICAg ICAgICAgI3QpKSkKICAgICAgICAgIChhZGQtYWZ0ZXIgJ2luc3RhbGwgJ3dyYXAtZXhlY3V0YWJs ZQotICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMp CisgICAgICAgICAgIChsYW1iZGEqICgjOmtleSBpbnB1dHMgb3V0cHV0cyAjOmFsbG93LW90aGVy LWtleXMpCiAgICAgICAgICAgICAgKGxldCAoKGRlYm9vdHN0cmFwIChzdHJpbmctYXBwZW5kIChh c3NvYy1yZWYgb3V0cHV0cyAib3V0IikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIi9zYmluL2RlYm9vdHN0cmFwIikpCiAgICAgICAgICAgICAgICAgICAg KHBhdGggICAgICAgIChnZXRlbnYgIlBBVEgiKSkpCi0gICAgICAgICAgICAgICAod3JhcC1wcm9n cmFtIGRlYm9vdHN0cmFwCisgICAgICAgICAgICAgICAod3JhcC1wcm9ncmFtIGRlYm9vdHN0cmFw IGlucHV0cwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgKCJQQVRIIiAiOiIgcHJlZml4 ICgscGF0aCkpKQogICAgICAgICAgICAgICAgI3QpKSkpCiAgICAgICAgIzptYWtlLWZsYWdzIChs aXN0IChzdHJpbmctYXBwZW5kICJERVNURElSPSIgKGFzc29jLXJlZiAlb3V0cHV0cyAib3V0Iikp KQpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2RlYnVnLnNjbSBiL2dudS9wYWNrYWdlcy9kZWJ1 Zy5zY20KaW5kZXggOWE0Y2U3MDY3YS4uM2JhYTNkNDA5MSAxMDA2NDQKLS0tIGEvZ251L3BhY2th Z2VzL2RlYnVnLnNjbQorKysgYi9nbnUvcGFja2FnZXMvZGVidWcuc2NtCkBAIC0xNTAsOCArMTUw LDcgQEAgcHJvZ3JhbSB0byBleGhpYml0IGEgYnVnLiIpCiAgICAgICAgICAgICAgOzsgVGVsbCBj cmVkdWNlIHdoZXJlIHRvIGZpbmQgdGhlIHBlcmwgbW9kdWxlcyBpdCBuZWVkcy4KICAgICAgICAg ICAgICAobGV0KiAoKG91dCAoYXNzb2MtcmVmIG91dHB1dHMgIm91dCIpKQogICAgICAgICAgICAg ICAgICAgICAocHJvZyAoc3RyaW5nLWFwcGVuZCBvdXQgIi9iaW4vY3JlZHVjZSIpKSkKLSAgICAg ICAgICAgICAgICh3cmFwLXByb2dyYW0KLSAgICAgICAgICAgICAgICAgICBwcm9nCisgICAgICAg ICAgICAgICAod3JhcC1wcm9ncmFtIHByb2cgaW5wdXRzCiAgICAgICAgICAgICAgICAgIGAoIlBF Ukw1TElCIiAiOiIgcHJlZml4CiAgICAgICAgICAgICAgICAgICAgLChtYXAgKGxhbWJkYSAocCkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIChhc3NvYy1yZWYgaW5w dXRzIHApCkBAIC01MTUsNiArNTE0LDcgQEAgaW5wdXQuICBaenVmJ3MgYmVoYXZpb3VyIGlzIGRl dGVybWluaXN0aWMsIG1ha2luZyBpdCBlYXN5IHRvIHJlcHJvZHVjZSBidWdzLiIpCiAgICAgICAg ICAgICAgICAgICAgKGdpLXR5cGVsaWItcGF0aCAgIChnZXRlbnYgIkdJX1RZUEVMSUJfUEFUSCIp KQogICAgICAgICAgICAgICAgICAgIChweXRob24tcGF0aCAgICAgICAoZ2V0ZW52ICJHVUlYX1BZ VEhPTlBBVEgiKSkpCiAgICAgICAgICAgICAgICAod3JhcC1wcm9ncmFtIChzdHJpbmctYXBwZW5k IG91dCAiL3NoYXJlL2dhbWVjb25xdWVyb3IvR2FtZUNvbnF1ZXJvci5weSIpCisgICAgICAgICAg ICAgICAgIGlucHV0cwogICAgICAgICAgICAgICAgICBgKCJHSV9UWVBFTElCX1BBVEgiICAgICAg ICAiOiIgcHJlZml4ICgsZ2ktdHlwZWxpYi1wYXRoKSkKICAgICAgICAgICAgICAgICAgYCgiR1VJ WF9QWVRIT05QQVRIIiAgICAgICAgICAgICAiOiIgcHJlZml4ICgscHl0aG9uLXBhdGgpKSkpCiAg ICAgICAgICAgICAgI3QpKSkpKQpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2RpY3Rpb25hcmll cy5zY20gYi9nbnUvcGFja2FnZXMvZGljdGlvbmFyaWVzLnNjbQppbmRleCAyYzJhN2YwMTE4Li40 ZmJmNzAyZDc1IDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvZGljdGlvbmFyaWVzLnNjbQorKysg Yi9nbnUvcGFja2FnZXMvZGljdGlvbmFyaWVzLnNjbQpAQCAtMjY5LDcgKzI2OSw3IEBAIGFuZCBh IFB5dGhvbiBsaWJyYXJ5LiIpCiAgICAgICAgICAgICAgICAgICAgIChjdXJsICAgIChhc3NvYy1y ZWYgaW5wdXRzICJjdXJsIikpCiAgICAgICAgICAgICAgICAgICAgIChmcmliaWRpIChhc3NvYy1y ZWYgaW5wdXRzICJmcmliaWRpIikpCiAgICAgICAgICAgICAgICAgICAgIChybHdyYXAgIChhc3Nv Yy1yZWYgaW5wdXRzICJybHdyYXAiKSkpCi0gICAgICAgICAgICAgICAod3JhcC1wcm9ncmFtIGJp bgorICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSBiaW4gaW5wdXRzCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGAoIlBBVEgiICI6IiBwcmVmaXgKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoLChzdHJpbmctYXBwZW5kIG91dCAiL2JpbjoiCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJsICIvYmluOiIKZGlmZiAtLWdpdCBh L2dudS9wYWNrYWdlcy9kaXNrLnNjbSBiL2dudS9wYWNrYWdlcy9kaXNrLnNjbQppbmRleCBiZjA4 OTdiMDgzLi4xYjFkY2YyOTY0IDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvZGlzay5zY20KKysr IGIvZ251L3BhY2thZ2VzL2Rpc2suc2NtCkBAIC03NTgsNyArNzU4LDcgQEAgRHVwZXJlbW92ZSBj YW4gYWxzbyB0YWtlIGlucHV0IGZyb20gdGhlIEBjb21tYW5ke2ZkdXBlc30gcHJvZ3JhbS4iKQog ICAgICAgICAgICAgICAgICAgICAodzNtIChhc3NvYy1yZWYgaW5wdXRzICJ3M20iKSkKICAgICAg ICAgICAgICAgICAgICAgKHczbWltZ2Rpc3BsYXkgKHN0cmluZy1hcHBlbmQgdzNtCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvbGliZXhlYy93M20vdzNtaW1nZGlzcGxheSIp KSkKLSAgICAgICAgICAgICAgICh3cmFwLXByb2dyYW0gcmFuZ2VyCisgICAgICAgICAgICAgICAo d3JhcC1wcm9ncmFtIHJhbmdlciBpbnB1dHMKICAgICAgICAgICAgICAgICAgYCgiVzNNSU1HRElT UExBWV9QQVRIIiAiOiIgcHJlZml4ICgsdzNtaW1nZGlzcGxheSkpKQogICAgICAgICAgICAgICAg I3QpKSkKICAgICAgICAgIChyZXBsYWNlICdjaGVjawpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2Vz L2Rpc3BsYXktbWFuYWdlcnMuc2NtIGIvZ251L3BhY2thZ2VzL2Rpc3BsYXktbWFuYWdlcnMuc2Nt CmluZGV4IDI2NGFkMzRiYTMuLjU4OWUwN2FjYmMgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9k aXNwbGF5LW1hbmFnZXJzLnNjbQorKysgYi9nbnUvcGFja2FnZXMvZGlzcGxheS1tYW5hZ2Vycy5z Y20KQEAgLTIyMSw4ICsyMjEsOSBAQCBlYXN5IHRvIHVzZSwgbG9naW4gaW50ZXJmYWNlIHdpdGgg YSBtb2Rlcm4geWV0IGNsYXNzeSB0b3VjaC4iKQogICAgICAgICAgICAgICN0KSkKICAgICAgICAg IChhZGQtYmVmb3JlICdjaGVjayAncHJlLWNoZWNrCiAgICAgICAgICAgIDs7IFJ1biB0ZXN0LXN1 aXRlIHVuZGVyIGEgZGJ1cyBzZXNzaW9uLgotICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgaW5w dXRzICM6YWxsb3ctb3RoZXIta2V5cykKKyAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IG5hdGl2 ZS1pbnB1dHMgaW5wdXRzICM6YWxsb3ctb3RoZXIta2V5cykKICAgICAgICAgICAgICAod3JhcC1w cm9ncmFtICJ0ZXN0cy9zcmMvdGVzdC1weXRob24tZ3JlZXRlciIKKyAgICAgICAgICAgICAgIChv ciBuYXRpdmUtaW5wdXRzIGlucHV0cykKICAgICAgICAgICAgICAgIGAoIkdVSVhfUFlUSE9OUEFU SCIgICAgICAiOiIgcHJlZml4ICgsKGdldGVudiAiR1VJWF9QWVRIT05QQVRIIikpKQogICAgICAg ICAgICAgICAgYCgiR0lfVFlQRUxJQl9QQVRIIiAiOiIgcHJlZml4ICgsKGdldGVudiAiR0lfVFlQ RUxJQl9QQVRIIikpKSkKIApAQCAtMjkzLDYgKzI5NCw3IEBAIGRpc3BsYXkgbWFuYWdlciB3aGlj aCBzdXBwb3J0cyBkaWZmZXJlbnQgZ3JlZXRlcnMuIikKICAgICAgICAgICAgICAobGV0ICgoZ3Rr IChhc3NvYy1yZWYgaW5wdXRzICJndGsrIikpKQogICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3Jh bSAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmIG91dHB1dHMgIm91dCIpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvc2Jpbi9saWdodGRtLWd0ay1ncmVldGVy IikKKyAgICAgICAgICAgICAgICAgaW5wdXRzCiAgICAgICAgICAgICAgICAgIGAoIlhER19EQVRB X0RJUlMiICI6IiBwcmVmaXgKICAgICAgICAgICAgICAgICAgICAsKGNvbnMgIi9ydW4vY3VycmVu dC1zeXN0ZW0vcHJvZmlsZS9zaGFyZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1hcCAo bGFtYmRhIChwa2cpCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvZGp2dS5zY20gYi9nbnUvcGFj a2FnZXMvZGp2dS5zY20KaW5kZXggNjQyM2ViMTI0Zi4uNzQyNDViYmRkYSAxMDA2NDQKLS0tIGEv Z251L3BhY2thZ2VzL2RqdnUuc2NtCisrKyBiL2dudS9wYWNrYWdlcy9kanZ1LnNjbQpAQCAtMzk0 LDYgKzM5NCw3IEBAIEl0IGlzIGFibGUgdG86CiAgICAgICAgICAgICAgKGxldCAoKG91dCAoYXNz b2MtcmVmIG91dHB1dHMgIm91dCIpKQogICAgICAgICAgICAgICAgICAgIChkanZ1bGlicmUgKGFz c29jLXJlZiBpbnB1dHMgImRqdnVsaWJyZSIpKSkKICAgICAgICAgICAgICAgICh3cmFwLXByb2dy YW0gKHN0cmluZy1hcHBlbmQgb3V0ICIvYmluL2RpZGp2dSIpCisgICAgICAgICAgICAgICAgIGlu cHV0cwogICAgICAgICAgICAgICAgICBgKCJQQVRIIiAiOiIgcHJlZml4ICgsKHN0cmluZy1hcHBl bmQgZGp2dWxpYnJlICIvYmluIikpKSkpKSkpKSkKICAgICAoc3lub3BzaXMgIkRqVnUgZW5jb2Rl ciB3aXRoIGZvcmVncm91bmQvYmFja2dyb3VuZCBzZXBhcmF0aW9uIikKICAgICAoZGVzY3JpcHRp b24KQEAgLTQ3NCw2ICs0NzUsNyBAQCBhbmQgYmFja2dyb3VuZCBsYXllcnMgb2YgaW1hZ2VzLCB3 aGljaCBjYW4gdGhlbiBiZSBlbmNvZGVkIGludG8gYSBEalZ1IGZpbGUuIikKICAgICAgICAgICAg ICAgICAgICAodGVzc2VyYWN0IChhc3NvYy1yZWYgaW5wdXRzICJ0ZXNzZXJhY3Qtb2NyIikpKQog ICAgICAgICAgICAgICAgKGZvci1lYWNoIChsYW1iZGEgKGZpbGUpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAod3JhcC1wcm9ncmFtIChzdHJpbmctYXBwZW5kIG91dCAiL2Jpbi8iIGZpbGUp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0cwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBgKCJQQVRIIiAiOiIgcHJlZml4CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKCwoc3RyaW5nLWFwcGVuZCBkanZ1bGlicmUgIi9iaW46IgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2NyYWQgIi9iaW46IgpkaWZmIC0tZ2l0 IGEvZ251L3BhY2thZ2VzL2Rucy5zY20gYi9nbnUvcGFja2FnZXMvZG5zLnNjbQppbmRleCAzY2Y4 OGZlYmFlLi5jY2NkZGIzODZlIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvZG5zLnNjbQorKysg Yi9nbnUvcGFja2FnZXMvZG5zLnNjbQpAQCAtOTkzLDYgKzk5Myw3IEBAIHN5bnRoZXNpcywgYW5k IG9uLXRoZS1mbHkgcmUtY29uZmlndXJhdGlvbi4iKQogICAgICAgICAgICAgICAgICAgICAobHVh LWNwYXRoIChsYW1iZGEgKHApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3Ry aW5nLWFwcGVuZCBwICIvbGliL2x1YS81LjEvPy5zbyIpKSkpCiAgICAgICAgICAgICAgICAod3Jh cC1wcm9ncmFtIChzdHJpbmctYXBwZW5kIG91dCAiL3NiaW4va3Jlc2QiKQorICAgICAgICAgICAg ICAgICBpbnB1dHMKICAgICAgICAgICAgICAgICAgYCgiTFVBX1BBVEgiICI7IiBwcmVmaXggLCht YXAgbHVhLXBhdGggbHVhLSopKQogICAgICAgICAgICAgICAgICBgKCJMVUFfQ1BBVEgiICI7IiBw cmVmaXggLChtYXAgbHVhLWNwYXRoIGx1YS0qKSkpCiAgICAgICAgICAgICAgICAjdCkpKSkpKQpA QCAtMTA3Niw3ICsxMDc3LDcgQEAgTHVhSklULCBib3RoIGEgcmVzb2x2ZXIgbGlicmFyeSBhbmQg YSBkYWVtb24uIikKICAgICAgICAgICAgICAgICgoIlxcJGNhY2hlZGlyXFwkcHJvZ3JhbVxcLmNh Y2hlIikKICAgICAgICAgICAgICAgICAiL3Zhci9jYWNoZS9kZGNsaWVudC9kZGNsaWVudC5jYWNo ZSIpKQogICAgICAgICAgICAgIChpbnN0YWxsLWZpbGUgZmlsZSBiaW4pCi0gICAgICAgICAgICAg KHdyYXAtcHJvZ3JhbSAoc3RyaW5nLWFwcGVuZCBiaW4gIi8iIGZpbGUpCisgICAgICAgICAgICAg KHdyYXAtcHJvZ3JhbSAoc3RyaW5nLWFwcGVuZCBiaW4gIi8iIGZpbGUpICVidWlsZC1pbnB1dHMK ICAgICAgICAgICAgICAgIGAoIlBBVEgiICI6IiA9CiAgICAgICAgICAgICAgICAgICgiJFBBVEgi CiAgICAgICAgICAgICAgICAgICAsQChtYXAgKGxhbWJkYSAoaW5wdXQpCmRpZmYgLS1naXQgYS9n bnUvcGFja2FnZXMvZG9jYm9vay5zY20gYi9nbnUvcGFja2FnZXMvZG9jYm9vay5zY20KaW5kZXgg M2ZkMTkzMGM3OS4uNjViMzJjYzg5MiAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2RvY2Jvb2su c2NtCisrKyBiL2dudS9wYWNrYWdlcy9kb2Nib29rLnNjbQpAQCAtNDU0LDYgKzQ1NCw3IEBAIHRo ZSBpbiBEb2NCb29rIFNHTUwgRFREcy4iKQogICAgICAgICAgICAgIChsZXQgKChvdXQgKGFzc29j LXJlZiBvdXRwdXRzICJvdXQiKSkpCiAgICAgICAgICAgICAgICA7OyBkYmxhdGV4IGV4ZWN1dGVz IGhlbHBlciBwcm9ncmFtcyBhdCBydW50aW1lLgogICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3Jh bSAoc3RyaW5nLWFwcGVuZCBvdXQgIi9iaW4vZGJsYXRleCIpCisgICAgICAgICAgICAgICAgIGlu cHV0cwogICAgICAgICAgICAgICAgICBgKCJQQVRIIiAiOiIgcHJlZml4CiAgICAgICAgICAgICAg ICAgICAgLChtYXAgKGxhbWJkYSAoaW5wdXQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAo c3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmIGlucHV0cyBpbnB1dCkKZGlmZiAtLWdpdCBhL2dudS9w YWNrYWdlcy9kb2N1bWVudGF0aW9uLnNjbSBiL2dudS9wYWNrYWdlcy9kb2N1bWVudGF0aW9uLnNj bQppbmRleCBhZTg1NTM0MzZlLi4zMjkzOTgwY2IzIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMv ZG9jdW1lbnRhdGlvbi5zY20KKysrIGIvZ251L3BhY2thZ2VzL2RvY3VtZW50YXRpb24uc2NtCkBA IC0zMzksNyArMzM5LDcgQEAgbG9jYWwgc3lzdGVtLiIpCiAgICAgICAgICAgICAgICAgICAgICAg KHF0LXByb2Nlc3MtcGF0aCAoc3RyaW5nLWFwcGVuZAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChhc3NvYy1yZWYgaW5wdXRzICJxdHdlYmVuZ2luZSIpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9saWIvcXQ1L2xpYmV4ZWMvUXRXZWJF bmdpbmVQcm9jZXNzIikpKQotICAgICAgICAgICAgICAgICAod3JhcC1wcm9ncmFtIGJpbgorICAg ICAgICAgICAgICAgICAod3JhcC1wcm9ncmFtIGJpbiBpbnB1dHMKICAgICAgICAgICAgICAgICAg ICBgKCJRVFdFQkVOR0lORVBST0NFU1NfUEFUSCIgPSAoLHF0LXByb2Nlc3MtcGF0aCkpKQogICAg ICAgICAgICAgICAgICAjdCkpKSkpKQogICAgICAgKG5hdGl2ZS1pbnB1dHMKZGlmZiAtLWdpdCBh L2dudS9wYWNrYWdlcy9lYm9vay5zY20gYi9nbnUvcGFja2FnZXMvZWJvb2suc2NtCmluZGV4IDQ3 MzFjMGZhODAuLjU5OThiNWJmMDEgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9lYm9vay5zY20K KysrIGIvZ251L3BhY2thZ2VzL2Vib29rLnNjbQpAQCAtMzEyLDcgKzMxMiw3IEBAIHNpcC1pbmNs dWRlLWRpcnMgPSBbXCIiIHB5cXQgIi9zaGFyZS9zaXAiICJcIl0iKSkpCiAgICAgICAgICAgICAg ICAod2l0aC1kaXJlY3RvcnktZXhjdXJzaW9uIChzdHJpbmctYXBwZW5kIG91dCAiL2JpbiIpCiAg ICAgICAgICAgICAgICAgIChmb3ItZWFjaAogICAgICAgICAgICAgICAgICAgKGxhbWJkYSAoYmlu YXJ5KQotICAgICAgICAgICAgICAgICAgICAod3JhcC1wcm9ncmFtIGJpbmFyeQorICAgICAgICAg ICAgICAgICAgICAod3JhcC1wcm9ncmFtIGJpbmFyeSBpbnB1dHMKICAgICAgICAgICAgICAgICAg ICAgICA7OyBNYWtlIFF0V2ViRW5naW5lUHJvY2VzcyBhdmFpbGFibGUuCiAgICAgICAgICAgICAg ICAgICAgICAgYCgiUVRXRUJFTkdJTkVQUk9DRVNTX1BBVEgiID0KICAgICAgICAgICAgICAgICAg ICAgICAgICwobGlzdCAoc3RyaW5nLWFwcGVuZApAQCAtNTAxLDcgKzUwMSw3IEBAIGZvbGxvd2lu ZyBmb3JtYXRzOgogICAgICAgICAgICAgICAgKHJlbmFtZS1maWxlICJjb20uZ2l0aHViLmdlaWdp LmNvenkiICJjb3p5IikpCiAgICAgICAgICAgICAgI3QpKQogICAgICAgICAgKGFkZC1hZnRlciAn d3JhcCAnd3JhcC1saWJzCi0gICAgICAgICAgIChsYW1iZGEqICgjOmtleSBvdXRwdXRzICM6YWxs b3ctb3RoZXIta2V5cykKKyAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IGlucHV0cyBvdXRwdXRz ICM6YWxsb3ctb3RoZXIta2V5cykKICAgICAgICAgICAgICAobGV0KiAoKG91dCAgICAgICAgICAg ICAgIChhc3NvYy1yZWYgb3V0cHV0cyAib3V0IikpCiAgICAgICAgICAgICAgICAgICAgIChweWxp YiAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIG91dCAiL2xpYi9weXRob24iCkBAIC01MTQsNyArNTE0LDcgQEAgZm9sbG93 aW5nIGZvcm1hdHM6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFz c29jLXJlZiAlYnVpbGQtaW5wdXRzICJmaWxlIikKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiL2xpYiIpKQogICAgICAgICAgICAgICAgICAgICAocHl0aG9uLXBhdGgg ICAgIChnZXRlbnYgIkdVSVhfUFlUSE9OUEFUSCIpKSkKLSAgICAgICAgICAgICAgICh3cmFwLXBy b2dyYW0gKHN0cmluZy1hcHBlbmQgb3V0ICIvYmluL2NvenkiKQorICAgICAgICAgICAgICAgKHdy YXAtcHJvZ3JhbSAoc3RyaW5nLWFwcGVuZCBvdXQgIi9iaW4vY296eSIpIGlucHV0cwogICAgICAg ICAgICAgICAgICBgKCJMRF9MSUJSQVJZX1BBVEgiICI6IiBwcmVmaXggKCxsaWJtYWdpYy1wYXRo KSkKICAgICAgICAgICAgICAgICAgYCgiR0lfVFlQRUxJQl9QQVRIIiAiOiIgcHJlZml4ICgsZ2kt dHlwZWxpYi1wYXRoKSkKICAgICAgICAgICAgICAgICAgYCgiR1NUX1BMVUdJTl9TWVNURU1fUEFU SCIgIjoiIHByZWZpeCAoLGdzdC1wbHVnaW4tcGF0aCkpCmRpZmYgLS1naXQgYS9nbnUvcGFja2Fn ZXMvZWR1Y2F0aW9uLnNjbSBiL2dudS9wYWNrYWdlcy9lZHVjYXRpb24uc2NtCmluZGV4IDIxMThl YmJmNmUuLjhiODdiYjQ2ZWYgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9lZHVjYXRpb24uc2Nt CisrKyBiL2dudS9wYWNrYWdlcy9lZHVjYXRpb24uc2NtCkBAIC0xNjYsNiArMTY2LDcgQEAgb2Yg Y2F0ZWdvcmllcyB3aXRoIHNvbWUgb2YgdGhlIGFjdGl2aXRpZXMgYXZhaWxhYmxlIGluIHRoYXQg Y2F0ZWdvcnkuCiAgICAgICAgICAgIChsYW1iZGEqICgjOmtleSBpbnB1dHMgb3V0cHV0cyAjOmFs bG93LW90aGVyLWtleXMpCiAgICAgICAgICAgICAgKGxldCAoKG91dCAoYXNzb2MtcmVmIG91dHB1 dHMgIm91dCIpKSkKICAgICAgICAgICAgICAgICh3cmFwLXByb2dyYW0gKHN0cmluZy1hcHBlbmQg b3V0ICIvYmluL2djb21wcmlzLXF0IikKKyAgICAgICAgICAgICAgICAgaW5wdXRzCiAgICAgICAg ICAgICAgICAgIGAoIlFUX1BMVUdJTl9QQVRIIiAiOiIgcHJlZml4CiAgICAgICAgICAgICAgICAg ICAgLChtYXAgKGxhbWJkYSAobGFiZWwpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3Ry aW5nLWFwcGVuZCAoYXNzb2MtcmVmIGlucHV0cyBsYWJlbCkKQEAgLTc4Myw3ICs3ODQsNyBAQCBh ZGp1c3QgdGhlIGxldmVsIG9mIGRpZmZpY3VsdHkuIikKICAgICAgICAgICAgICAgIDs7IHdyYXBw ZWQgdG8gYXZvaWQgZGVjbGFyaW5nIFB5dGhvbiBsaWJyYXJpZXMgYXMgcHJvcGFnYXRlZAogICAg ICAgICAgICAgICAgOzsgaW5wdXRzLgogICAgICAgICAgICAgICAgKGZvci1lYWNoIChsYW1iZGEg KHByb2dyYW0pCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAod3JhcC1wcm9ncmFtIHByb2dy YW0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICh3cmFwLXByb2dyYW0gcHJvZ3JhbSBpbnB1 dHMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYCgiUVRXRUJFTkdJTkVQUk9DRVNTX1BB VEgiID0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoLHF0d2ViZW5naW5lcHJvY2Vz cykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGAoIlBBVEgiIHByZWZpeCAoLChzdHJp bmctYXBwZW5kCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvZW1hY3MteHl6LnNjbSBiL2dudS9w YWNrYWdlcy9lbWFjcy14eXouc2NtCmluZGV4IGM4YjMxZDc0NTYuLjQ5ODc5Y2JkODMgMTAwNjQ0 Ci0tLSBhL2dudS9wYWNrYWdlcy9lbWFjcy14eXouc2NtCisrKyBiL2dudS9wYWNrYWdlcy9lbWFj cy14eXouc2NtCkBAIC0xMjE2NCw3ICsxMjE2NCw3IEBAIGhpZ2hsaWdodHMgcXVhc2ktcXVvdGVk IGV4cHJlc3Npb25zLiIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIi9iaW4vZXNwZWFrIikpKQogICAgICAgICAgICAgICAgOzsgVGhlIGVudmlyb25tZW50IHZh cmlhYmxlIERUS19QUk9HUkFNIHRlbGxzIGVtYWNzcGVhayB3aGF0CiAgICAgICAgICAgICAgICA7 OyBwcm9ncmFtIHRvIHVzZSBmb3Igc3BlZWNoLgotICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3Jh bSBlbWFjc3BlYWsKKyAgICAgICAgICAgICAgICh3cmFwLXByb2dyYW0gZW1hY3NwZWFrIGlucHV0 cwogICAgICAgICAgICAgICAgICBgKCJEVEtfUFJPR1JBTSIgIjoiIHByZWZpeCAoLGVzcGVhaykp KQogICAgICAgICAgICAgICAgI3QpKSkpCiAgICAgICAgIzp0ZXN0cz8gI2YpKSAgICAgICAgICAg ICAgICAgICAgOyBubyBjaGVjayB0YXJnZXQKQEAgLTEzMjQzLDcgKzEzMjQzLDcgQEAgdmFyaWFi bGUgaW5zdGVhZCwgdG8gcmVtaW5kIHlvdSBvZiB0aGF0IHZhcmlhYmxlJ3MgbWVhbmluZy4iKQog CQkgIChzdHJpbmctYXBwZW5kICJFUlRfUlVOTkVSPVwiIiBvdXQKIAkJCQkgIi9zaGFyZS9lbWFj cy9zaXRlLWxpc3AiKSkpCiAJICAgICAgIChpbnN0YWxsLWZpbGUgImJpbi9lcnQtcnVubmVyIiAo c3RyaW5nLWFwcGVuZCBvdXQgIi9iaW4iKSkKLQkgICAgICAgKHdyYXAtcHJvZ3JhbSAoc3RyaW5n LWFwcGVuZCBvdXQgIi9iaW4vZXJ0LXJ1bm5lciIpCisJICAgICAgICh3cmFwLXByb2dyYW0gKHN0 cmluZy1hcHBlbmQgb3V0ICIvYmluL2VydC1ydW5uZXIiKSBpbnB1dHMKIAkJIChsaXN0ICJFTUFD U0xPQURQQVRIIiAiOiIgJ3ByZWZpeAogCQkgICAgICAgOzsgRG8gbm90IGNhcHR1cmUgdGhlIHRy YW5zaWVudCBzb3VyY2UgZGlyZWN0b3J5IGluCiAJCSAgICAgICA7OyB0aGUgd3JhcHBlci4KQEAg LTIxNDgyLDYgKzIxNDgyLDcgQEAgYXN5bmNocm9ub3VzIGNvbW11bmljYXRpb25zLCB0aGUgUlBD IHJlc3BvbnNlIGlzIGZhaXJseSBnb29kLiIpCiAgICAgICAgICAgICAgICAgICAgKCgiXCJwZXJs XCIiKSAoc3RyaW5nLWFwcGVuZCAiXCIiIHBlcmwgIi9iaW4vcGVybFwiIikpKQogICAgICAgICAg ICAgICAgICAoY2htb2QgKHN0cmluZy1hcHBlbmQgZGlyICIvZWRiaS1icmlkZ2UucGwiKSAjbzU1 NSkKICAgICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSAoc3RyaW5nLWFwcGVuZCBkaXIgIi9l ZGJpLWJyaWRnZS5wbCIpCisgICAgICAgICAgICAgICAgICAgaW5wdXRzCiAgICAgICAgICAgICAg ICAgICAgYCgiUEVSTDVMSUIiICI6IiBwcmVmaXggKCwoZ2V0ZW52ICJQRVJMNUxJQiIpKSkpCiAg ICAgICAgICAgICAgICAgICN0KSkpKSkpCiAgICAgICAoc3lub3BzaXMgIkRhdGFiYXNlIEludGVy ZmFjZSBmb3IgRW1hY3MgTGlzcCIpCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvZW11bGF0b3Jz LnNjbSBiL2dudS9wYWNrYWdlcy9lbXVsYXRvcnMuc2NtCmluZGV4IDU4NGViODgwMGQuLjY1MDY4 ZGNhNDQgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9lbXVsYXRvcnMuc2NtCisrKyBiL2dudS9w YWNrYWdlcy9lbXVsYXRvcnMuc2NtCkBAIC00NTQsNyArNDU0LDcgQEAgYW5kIGEgZ2FtZSBtZXRh ZGF0YSBzY3JhcGVyLiIpCiAgICAgICAgICAgICAgICAgICAgICAgICJleGVjICIgaGlnYW4tb3Jp Z2luYWwpKSkpCiAgICAgICAgICAgICAgICAgIChjaG1vZCBoaWdhbiAjbzU1NSkKICAgICAgICAg ICAgICAgICAgOzsgU2Vjb25kLCBtYWtlIHN1cmUgaGlnYW4gd2lsbCBmaW5kIGljYXJ1cyBpbiBQ QVRILgotICAgICAgICAgICAgICAgICAod3JhcC1wcm9ncmFtIGhpZ2FuCisgICAgICAgICAgICAg ICAgICh3cmFwLXByb2dyYW0gaGlnYW4gaW5wdXRzCiAgICAgICAgICAgICAgICAgICAgYCgiUEFU SCIgIjoiIHByZWZpeCAoLGJpbikpKQogICAgICAgICAgICAgICAgICAjdCkpKSkpCiAgICAgICAg IzptYWtlLWZsYWdzCkBAIC0xMjIwLDcgKzEyMjAsNyBAQCB0b3dhcmRzIGEgd29ya2luZyBNdXBl bjY0UGx1cyBmb3IgY2FzdWFsIHVzZXJzLiIpCiAgICAgICAgICAgICAgICAgICAgIChuZXN0b3Bp YSAoc3RyaW5nLWFwcGVuZCBvdXQgIi9iaW4vbmVzdG9waWEiKSkKICAgICAgICAgICAgICAgICAg ICAgKGd0ayAoYXNzb2MtcmVmIGlucHV0cyAiZ3RrKyIpKQogICAgICAgICAgICAgICAgICAgICAo Z3RrLXNoYXJlIChzdHJpbmctYXBwZW5kIGd0ayAiL3NoYXJlIikpKQotICAgICAgICAgICAgICAg KHdyYXAtcHJvZ3JhbSBuZXN0b3BpYQorICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSBuZXN0 b3BpYSBpbnB1dHMKICAgICAgICAgICAgICAgICAgYCgiWERHX0RBVEFfRElSUyIgIjoiIHByZWZp eCAoLGd0ay1zaGFyZSkpKSkpKSkKICAgICAgICA7OyBUaGVyZSBhcmUgbm8gdGVzdHMuCiAgICAg ICAgIzp0ZXN0cz8gI2YpKQpAQCAtMTg3Niw2ICsxODc2LDcgQEAgZW11bGF0b3IuIikKICAgICAg ICAgICAgICAobGFtYmRhKiAoIzprZXkgaW5wdXRzIG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlz KQogICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVm IG91dHB1dHMgIm91dCIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICIvYmluL3Bjc3hyIikKKyAgICAgICAgICAgICAgICAgaW5wdXRzCiAgICAgICAgICAgICAg ICAgIDs7IEZvciBHdGtGaWxlQ2hvb3NlckRpYWxvZy4KICAgICAgICAgICAgICAgICAgYCgiR1NF VFRJTkdTX1NDSEVNQV9ESVIiID0KICAgICAgICAgICAgICAgICAgICAoLChzdHJpbmctYXBwZW5k IChhc3NvYy1yZWYgaW5wdXRzICJndGsrIikKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9lbmdp bmVlcmluZy5zY20gYi9nbnUvcGFja2FnZXMvZW5naW5lZXJpbmcuc2NtCmluZGV4IGNiZTlkNzlk NzguLmExOTUyYWRhODMgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9lbmdpbmVlcmluZy5zY20K KysrIGIvZ251L3BhY2thZ2VzL2VuZ2luZWVyaW5nLnNjbQpAQCAtMTkwLDYgKzE5MCw3IEBACiAg ICAgICAgICAgICAgKGxldCogKChvdXQgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKSkKICAgICAg ICAgICAgICAgICAgICAgKHF0ICcoInF0YmFzZSIgInF0c3ZnIikpKQogICAgICAgICAgICAgICAg KHdyYXAtcHJvZ3JhbSAoc3RyaW5nLWFwcGVuZCBvdXQgIi9iaW4vbGlicmVjYWQiKQorICAgICAg ICAgICAgICAgICBpbnB1dHMKICAgICAgICAgICAgICAgICAgYCgiUVRfUExVR0lOX1BBVEgiICI6 IiBwcmVmaXgKICAgICAgICAgICAgICAgICAgICAsKG1hcCAobGFtYmRhIChsYWJlbCkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIChhc3NvYy1yZWYgaW5wdXRzIGxh YmVsKQpAQCAtNDMzLDcgKzQzNCw3IEBAIGZlYXR1cmVzLiIpKSkKICAgICAgICAgICAgICA7OyBN ZXNhIGNhbiBmaW5kIGxpYnVkZXYuc28uMCB0aHJvdWdoIExEX0xJQlJBUllfUEFUSC4KICAgICAg ICAgICAgICAobGV0KiAoKG91dCAoYXNzb2MtcmVmIG91dHB1dHMgIm91dCIpKQogICAgICAgICAg ICAgICAgICAgICAocGF0aCAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmIGlucHV0cyAidWRldiIp ICIvbGliIikpKQotICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSAoc3RyaW5nLWFwcGVuZCBv dXQgIi9iaW4vcGNiIikKKyAgICAgICAgICAgICAgICh3cmFwLXByb2dyYW0gKHN0cmluZy1hcHBl bmQgb3V0ICIvYmluL3BjYiIpIGlucHV0cwogICAgICAgICAgICAgICAgICBgKCJMRF9MSUJSQVJZ X1BBVEgiICI6IiBwcmVmaXggKCxwYXRoKSkpKQogICAgICAgICAgICAgICN0KSkKICAgICAgICAg IChhZGQtYmVmb3JlICdjaGVjayAncHJlLWNoZWNrCkBAIC05MzcsNyArOTM4LDcgQEAgRW1hY3Mp LiIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwYWNrYWdlLXZlcnNpb24gcHl0aG9u KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvc2l0ZS1wYWNrYWdlczoiCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoZ2V0ZW52ICJHVUlYX1BZVEhPTlBBVEgiKSkpKQotICAgICAg ICAgICAgICAgKHdyYXAtcHJvZ3JhbSBmaWxlCisgICAgICAgICAgICAgICAod3JhcC1wcm9ncmFt IGZpbGUgaW5wdXRzCiAgICAgICAgICAgICAgICAgIGAoIkdVSVhfUFlUSE9OUEFUSCIgIjoiIHBy ZWZpeCAoLHBhdGgpKQogICAgICAgICAgICAgICAgICBgKCJQQVRIIiAiOiIgcHJlZml4CiAgICAg ICAgICAgICAgICAgICAgKCwoc3RyaW5nLWFwcGVuZCBweXRob24gIi9iaW46IikpKSkpCkBAIC0x MjAwLDcgKzEyMDEsNyBAQCB0aGUgJ3Nob3dpbmcgdGhlIGVmZmVjdCBvZictc3R5bGUgb2Ygb3Bl cmF0aW9uLiIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwYWNrYWdlLXZlcnNpb24g cHl0aG9uKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvc2l0ZS1wYWNrYWdlczoiCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoZ2V0ZW52ICJHVUlYX1BZVEhPTlBBVEgiKSkpKQot ICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSBmaWxlCisgICAgICAgICAgICAgICAod3JhcC1w cm9ncmFtIGZpbGUgaW5wdXRzCiAgICAgICAgICAgICAgICAgIGAoIkdVSVhfUFlUSE9OUEFUSCIg IjoiIHByZWZpeCAoLHBhdGgpKQogICAgICAgICAgICAgICAgICBgKCJQQVRIIiAiOiIgcHJlZml4 CiAgICAgICAgICAgICAgICAgICAgKCwoc3RyaW5nLWFwcGVuZCBweXRob24gIi9iaW46IikpKSkp CkBAIC0xOTg5LDcgKzE5OTAsNyBAQCBwYXJhbGxlbCBjb21wdXRpbmcgcGxhdGZvcm1zLiAgSXQg YWxzbyBzdXBwb3J0cyBzZXJpYWwgZXhlY3V0aW9uLiIpCiAgICAgICAgICAgICAgKGxldCAoKG91 dCAoYXNzb2MtcmVmIG91dHB1dHMgIm91dCIpKSkKICAgICAgICAgICAgICAgIDs7ICdndmhkbCcg aW52b2tlcyB0aGUgQyBjb21waWxlciBkaXJlY3RseSwgc28gaGFyZC1jb2RlIGl0cwogICAgICAg ICAgICAgICAgOzsgZmlsZSBuYW1lLgotICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSAoc3Ry aW5nLWFwcGVuZCBvdXQgIi9iaW4vZ3ZoZGwiKQorICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3Jh bSAoc3RyaW5nLWFwcGVuZCBvdXQgIi9iaW4vZ3ZoZGwiKSBpbnB1dHMKICAgICAgICAgICAgICAg ICAgYCgiQ1BMVVNfSU5DTFVERV9QQVRIIiAiOiIgcHJlZml4CiAgICAgICAgICAgICAgICAgICAg KCwoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmIGlucHV0cyAiZ2NjLXRvb2xjaGFpbiIpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2luY2x1ZGUiKSkpCkBAIC0yMDAyLDYg KzIwMDMsNyBAQCBwYXJhbGxlbCBjb21wdXRpbmcgcGxhdGZvcm1zLiAgSXQgYWxzbyBzdXBwb3J0 cyBzZXJpYWwgZXhlY3V0aW9uLiIpCiAgICAgICAgICAgICAgICAgICAgICwoc3RyaW5nLWFwcGVu ZCAoYXNzb2MtcmVmIGlucHV0cyAiY29yZXV0aWxzIikKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICIvYmluIikpKSkKICAgICAgICAgICAgICAgICh3cmFwLXByb2dyYW0gKHN0 cmluZy1hcHBlbmQgb3V0ICIvYmluL2ZyZWVoZGwtY29uZmlnIikKKyAgICAgICAgICAgICAgICAg aW5wdXRzCiAgICAgICAgICAgICAgICAgIGAoIlBLR19DT05GSUdfUEFUSCIgIjoiIHByZWZpeCAo LChzdHJpbmctYXBwZW5kIG91dCAiL2xpYi9wa2djb25maWciKSkpKSkKICAgICAgICAgICAgICAj dCkpKSkpCiAgICAgKGlucHV0cwpAQCAtMjQ1MSw5ICsyNDUzLDEwIEBAIGNvbW1lbnRzLiIpKSkK ICAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogInNyYy9NYWluL01haW5HdWkuY3BwIgogICAgICAg ICAgICAgICAgKCgiXz9wdXRlbnZcXChcIlBZVEhPTlBBVEg9XCJcXCk7IikgIiIpKSkpCiAgICAg ICAgICAoYWRkLWFmdGVyICdpbnN0YWxsICd3cmFwLXB5dGhvbnBhdGgKLSAgICAgICAgICAgKGxh bWJkYSogKCM6a2V5IG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgICAobGFt YmRhKiAoIzprZXkgaW5wdXRzIG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQogICAgICAgICAg ICAgIChsZXQgKChvdXQgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKSkpCiAgICAgICAgICAgICAg ICAod3JhcC1wcm9ncmFtIChzdHJpbmctYXBwZW5kIG91dCAiL2Jpbi9GcmVlQ0FEIikKKyAgICAg ICAgICAgICAgICAgaW5wdXRzCiAgICAgICAgICAgICAgICAgIChsaXN0ICJQWVRIT05QQVRIIgog ICAgICAgICAgICAgICAgICAgICAgICAncHJlZml4IChsaXN0IChnZXRlbnYgIlBZVEhPTlBBVEgi KSkpKSkpKSkpKQogICAgIChob21lLXBhZ2UgImh0dHBzOi8vd3d3LmZyZWVjYWR3ZWIub3JnLyIp CmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvZmlsZS1zeXN0ZW1zLnNjbSBiL2dudS9wYWNrYWdl cy9maWxlLXN5c3RlbXMuc2NtCmluZGV4IGQ5NzBmZTcxOTguLmFjZjE2N2U4OTYgMTAwNjQ0Ci0t LSBhL2dudS9wYWNrYWdlcy9maWxlLXN5c3RlbXMuc2NtCisrKyBiL2dudS9wYWNrYWdlcy9maWxl LXN5c3RlbXMuc2NtCkBAIC0zNzMsNyArMzczLDcgQEAgZnJvbSBhIG1vdW50ZWQgZmlsZSBzeXN0 ZW0uIikKICAgICAgICAgICAgICAgICh3aXRoLWRpcmVjdG9yeS1leGN1cnNpb24gKHN0cmluZy1h cHBlbmQgb3V0ICIvc2JpbiIpCiAgICAgICAgICAgICAgICAgIChyZW5hbWUtZmlsZSAibW91bnQu YmNhY2hlZnMuc2giICJtb3VudC5iY2FjaGVmcyIpCiAgICAgICAgICAgICAgICAgIDs7IFdSQVAt U0NSSVBUIGNhdXNlcyBib2d1cyDigJhJbnN1ZmZpY2llbnQgYXJndW1lbnRz4oCZIGVycm9ycy4K LSAgICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSAibW91bnQuYmNhY2hlZnMiCisgICAgICAg ICAgICAgICAgICh3cmFwLXByb2dyYW0gIm1vdW50LmJjYWNoZWZzIiBpbnB1dHMKICAgICAgICAg ICAgICAgICAgICBgKCJQQVRIIiAiOiIgcHJlZml4CiAgICAgICAgICAgICAgICAgICAgICAsKGNv bnMgKHN0cmluZy1hcHBlbmQgb3V0ICIvc2JpbiIpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKG1hcCAobGFtYmRhIChpbnB1dCkKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9maW5hbmNl LnNjbSBiL2dudS9wYWNrYWdlcy9maW5hbmNlLnNjbQppbmRleCBmOGQxNWI4ODU2Li5lOWZmYWJl YjEwIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvZmluYW5jZS5zY20KKysrIGIvZ251L3BhY2th Z2VzL2ZpbmFuY2Uuc2NtCkBAIC02MzMsOCArNjMzLDkgQEAgb3RoZXIgbWFjaGluZXMvc2VydmVy cy4gIEVsZWN0cnVtIGRvZXMgbm90IGRvd25sb2FkIHRoZSBCaXRjb2luIGJsb2NrY2hhaW4uIikK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYXNzb2MtcmVmIGlucHV0cyAibGlic2Vj cDI1NmsxIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2xpYi9saWJzZWNwMjU2 azEuc28uMCciKSkpKSkKICAgICAgICAgIChhZGQtYWZ0ZXIgJ2luc3RhbGwgJ3dyYXAtcXQKLSAg ICAgICAgICAgKGxhbWJkYSogKCM6a2V5IG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQotICAg ICAgICAgICAgICh3cmFwLXF0LXByb2dyYW0gKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKSAiZWxl Y3Ryb24tY2FzaCIpKSkpKSkKKyAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IGlucHV0cyBvdXRw dXRzICM6YWxsb3ctb3RoZXIta2V5cykKKyAgICAgICAgICAgICAod3JhcC1xdC1wcm9ncmFtIChh c3NvYy1yZWYgb3V0cHV0cyAib3V0IikgImVsZWN0cm9uLWNhc2giCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnB1dHMpKSkpKSkKICAgICAoaG9tZS1wYWdlICJodHRwczovL2VsZWN0 cm9uY2FzaC5vcmcvIikKICAgICAoc3lub3BzaXMgIkJpdGNvaW4gQ2FzaCB3YWxsZXQiKQogICAg IChkZXNjcmlwdGlvbgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2ZvbnR1dGlscy5zY20gYi9n bnUvcGFja2FnZXMvZm9udHV0aWxzLnNjbQppbmRleCA3NjRiYWY4MDBkLi4yNWZkY2Y0MDY4IDEw MDY0NAotLS0gYS9nbnUvcGFja2FnZXMvZm9udHV0aWxzLnNjbQorKysgYi9nbnUvcGFja2FnZXMv Zm9udHV0aWxzLnNjbQpAQCAtNjg1LDcgKzY4NSw3IEBAIGRlZmluaXRpb25zLiIpCiAgICAgICAg ICAgKGxhbWJkYSogKCM6a2V5IGlucHV0cyBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKICAg ICAgICAgICAgIChsZXQgKChvdXQgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKSkKICAgICAgICAg ICAgICAgICAgIChwb3RyYWNlIChzdHJpbmctYXBwZW5kIChhc3NvYy1yZWYgaW5wdXRzICJwb3Ry YWNlIikgIi9iaW4iKSkpCi0gICAgICAgICAgICAgICh3cmFwLXByb2dyYW0gKHN0cmluZy1hcHBl bmQgb3V0ICIvYmluL2ZvbnRmb3JnZSIpCisgICAgICAgICAgICAgICh3cmFwLXByb2dyYW0gKHN0 cmluZy1hcHBlbmQgb3V0ICIvYmluL2ZvbnRmb3JnZSIpIGlucHV0cwogICAgICAgICAgICAgICAg IDs7IEZvbnRmb3JnZSBkeW5hbWljYWxseSBvcGVucyBsaWJyYXJpZXMuCiAgICAgICAgICAgICAg ICAgYCgiTERfTElCUkFSWV9QQVRIIiAiOiIgcHJlZml4CiAgICAgICAgICAgICAgICAgICAsKG1h cCAobGFtYmRhIChpbnB1dCkKQEAgLTk1NCw2ICs5NTQsNyBAQCB3b3JrIHdlbGwgd2l0aCBvdGhl ciBHVEsrIGRlc2t0b3AgZW52aXJvbm1lbnRzLiIpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiL2xpYi9wZXJsNS9zaXRlX3BlcmwvIgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLChwYWNrYWdlLXZlcnNpb24gcGVybCkp KSkKICAgICAgICAgICAgICAgICh3cmFwLXByb2dyYW0gKHN0cmluZy1hcHBlbmQgb3V0ICIvYmlu L3BkZm91dGxpbmUiKQorICAgICAgICAgICAgICAgICBpbnB1dHMKICAgICAgICAgICAgICAgICAg YCgiUEVSTDVMSUIiICI6IiBwcmVmaXggKCxwZXJsbGliKSkpCiAgICAgICAgICAgICAgICAjdCkp KSkpKQogICAgIChuYXRpdmUtaW5wdXRzCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvZnJlZWRl c2t0b3Auc2NtIGIvZ251L3BhY2thZ2VzL2ZyZWVkZXNrdG9wLnNjbQppbmRleCA5ZTQ5MWVhNmQ4 Li42NzlhZGZkNzllIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvZnJlZWRlc2t0b3Auc2NtCisr KyBiL2dudS9wYWNrYWdlcy9mcmVlZGVza3RvcC5zY20KQEAgLTQ1Nyw3ICs0NTcsNyBAQCBpbmFw cHJvcHJpYXRlIGNvbnRlbnQuIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAnKCJhd2siICJjb3JldXRpbHMiICJncmVwIiAiaW5ldHV0aWxzIgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInBlcmwtZmlsZS1taW1laW5mbyIgInNlZCIg Inhwcm9wIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInhzZXQi KSkpKSkpCi0gICAgICAgICAgICAgICAgICAgKGZvci1lYWNoIChjdXRlIHdyYXAtcHJvZ3JhbSA8 PgorICAgICAgICAgICAgICAgICAgIChmb3ItZWFjaCAoY3V0ZSB3cmFwLXByb2dyYW0gPD4gaW5w dXRzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGAoIlBBVEgiICI6IiBwcmVm aXggLHBhdGgtZXh0KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZpbmQtZmlsZXMg Ii4iKSkpKQogICAgICAgICAgICAgICAgI3QpKSkpKSkKQEAgLTEyOTMsNiArMTI5Myw3IEBAIEFu YWx5c2lzIGFuZCBSZXBvcnRpbmcgVGVjaG5vbG9neSkgZnVuY3Rpb25hbGl0eS4iKQogICAgICAg ICAgICAgICAgICAgIChjcnlwdHNldHVwIChhc3NvYy1yZWYgaW5wdXRzICJjcnlwdHNldHVwIikp CiAgICAgICAgICAgICAgICAgICAgKHBhcnRlZCAoYXNzb2MtcmVmIGlucHV0cyAicGFydGVkIikp KQogICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSAoc3RyaW5nLWFwcGVuZCBvdXQgIi9saWJl eGVjL3VkaXNrczIvdWRpc2tzZCIpCisgICAgICAgICAgICAgICAgIGlucHV0cwogICAgICAgICAg ICAgICAgICBgKCJQQVRIIiAiOiIgcHJlZml4CiAgICAgICAgICAgICAgICAgICAgKCwoc3RyaW5n LWFwcGVuZCB1dGlscyAiL2JpbiIpIDtmb3IgJ21vdW50JwogICAgICAgICAgICAgICAgICAgICA7 OyBjcnlwdHNldHVwIGlzIHJlcXVpcmVkIGZvciBzZXR0aW5nIGVuY3J5cHRlZApAQCAtMTkwMSwx MCArMTkwMiwxMSBAQCBhcHBsaWNhdGlvbnMgZGVmaW5lIGluIHRob3NlIGZpbGVzLiIpCiAgICAg ICAgIzpwaGFzZXMKICAgICAgICAobW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2VzCiAgICAg ICAgICAoYWRkLWFmdGVyICdpbnN0YWxsICd3cmFwLXByb2dyYW1zCi0gICAgICAgICAgIChsYW1i ZGEqICgjOmtleSBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKKyAgICAgICAgICAgKGxhbWJk YSogKCM6a2V5IGlucHV0cyBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKICAgICAgICAgICAg ICAobGV0ICgob3V0IChhc3NvYy1yZWYgb3V0cHV0cyAib3V0IikpKQogICAgICAgICAgICAgICAg KGZvci1lYWNoIChsYW1iZGEgKHByb2cpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAod3Jh cC1wcm9ncmFtIChzdHJpbmctYXBwZW5kIG91dCAiL2Jpbi8iIHByb2cpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGlucHV0cwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgKCJQ RVJMNUxJQiIgIjoiIHByZWZpeAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgsKHN0 cmluZy1hcHBlbmQgKGdldGVudiAiUEVSTDVMSUIiKSAiOiIgb3V0CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2xpYi9wZXJsNS9zaXRlX3BlcmwiKSkp KSkKQEAgLTIwMDMsMTAgKzIwMDUsMTEgQEAgUHl0aG9uLCB0aGF0IGJpbmRzIHRvIHRoZSBDIGxp YnJhcnkgQGNvZGV7dWNoYXJkZXR9IHRvIGluY3JlYXNlIHBlcmZvcm1hbmNlLiIpCiAgICAgIGAo IzpwaGFzZXMKICAgICAgICAobW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2VzCiAgICAgICAg ICAoYWRkLWFmdGVyICdpbnN0YWxsICd3cmFwLWdpLXR5cGVsaWIKLSAgICAgICAgICAgKGxhbWJk YSogKCM6a2V5IG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgICAobGFtYmRh KiAoIzprZXkgaW5wdXRzIG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQogICAgICAgICAgICAg IChsZXQgKChvdXQgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKSkKICAgICAgICAgICAgICAgICAg ICAoZ2ktdHlwZWxpYi1wYXRoIChnZXRlbnYgIkdJX1RZUEVMSUJfUEFUSCIpKSkKICAgICAgICAg ICAgICAgICh3cmFwLXByb2dyYW0gKHN0cmluZy1hcHBlbmQgb3V0ICIvYmluL3VkaXNraWUiKQor ICAgICAgICAgICAgICAgICBpbnB1dHMKICAgICAgICAgICAgICAgICAgYCgiR0lfVFlQRUxJQl9Q QVRIIiAiOiIgcHJlZml4ICgsZ2ktdHlwZWxpYi1wYXRoKSkpKQogICAgICAgICAgICAgICN0KSkp KSkKICAgICAoaG9tZS1wYWdlICJodHRwczovL2dpdGh1Yi5jb20vY29sZGZpeC91ZGlza2llIikK ZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9nYW1lLWRldmVsb3BtZW50LnNjbSBiL2dudS9wYWNr YWdlcy9nYW1lLWRldmVsb3BtZW50LnNjbQppbmRleCA4M2Y0MWRhODUwLi5iYjEzNDk2NjFlIDEw MDY0NAotLS0gYS9nbnUvcGFja2FnZXMvZ2FtZS1kZXZlbG9wbWVudC5zY20KKysrIGIvZ251L3Bh Y2thZ2VzL2dhbWUtZGV2ZWxvcG1lbnQuc2NtCkBAIC0xNDA4LDYgKzE0MDgsNyBAQCBpZiBfX25h bWVfXyA9PSBcIl9fbWFpbl9fXCI6CiAgICAgICAgICAgIChsYW1iZGEqICgjOmtleSBpbnB1dHMg b3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCiAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSAo c3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmIG91dHB1dHMgIm91dCIpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiL2Jpbi9yZW5weSIpCisgICAgICAgICAgICAgICBp bnB1dHMKICAgICAgICAgICAgICAgIGAoIkdVSVhfUFlUSE9OUEFUSCIgPSAoLChnZXRlbnYgIkdV SVhfUFlUSE9OUEFUSCIpKSkpCiAgICAgICAgICAgICAgI3QpKSkpKQogICAgIChpbnB1dHMKQEAg LTE3MTIsNiArMTcxMyw3IEBAIGdhbWVzLiIpCiAgICAgICAgICAgICAgICAgIChpbnN0YWxsLWZp bGUgImdvZG90X3NlcnZlciIgKHN0cmluZy1hcHBlbmQgaGVhZGxlc3MgIi9iaW4iKSkpCiAgICAg ICAgICAgICAgICA7OyBUZWxsIHRoZSBlZGl0b3Igd2hlcmUgdG8gZmluZCB6ZW5pdHkgZm9yIE9T LmFsZXJ0KCkuCiAgICAgICAgICAgICAgICAod3JhcC1wcm9ncmFtIChzdHJpbmctYXBwZW5kIG91 dCAiL2Jpbi9nb2RvdCIpCisgICAgICAgICAgICAgICAgIGlucHV0cwogICAgICAgICAgICAgICAg ICBgKCJQQVRIIiAiOiIgcHJlZml4ICgsKHN0cmluZy1hcHBlbmQgemVuaXR5ICIvYmluIikpKSkp CiAgICAgICAgICAgICAgI3QpKQogICAgICAgICAgKGFkZC1hZnRlciAnaW5zdGFsbCAnaW5zdGFs bC1nb2RvdC1kZXNrdG9wCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvZ2FtZXMuc2NtIGIvZ251 L3BhY2thZ2VzL2dhbWVzLnNjbQppbmRleCA5YjJiYmIwMzZiLi5mN2FjOTllOTIyIDEwMDY0NAot LS0gYS9nbnUvcGFja2FnZXMvZ2FtZXMuc2NtCisrKyBiL2dudS9wYWNrYWdlcy9nYW1lcy5zY20K QEAgLTk1OCw3ICs5NTgsNyBAQCBhbGxvd3MgdXNlcnMgdG8gYnJldyB3aGlsZSBvZmZsaW5lLiIp CiAgICAgIGAoIzpwaGFzZXMKICAgICAgICAobW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2Vz CiAgICAgICAgICAoYWRkLWFmdGVyICdpbnN0YWxsICd3cmFwLWJpbmFyeQotICAgICAgICAgICAo bGFtYmRhIF8KKyAgICAgICAgICAgKGxhbWJkYSAoIzprZXkgaW5wdXRzICM6YWxsb3ctb3RoZXIt a2V5cykKICAgICAgICAgICAgICA7OyBTZXQgTHVhIG1vZHVsZSBwYXRocyBhbmQgZGVmYXVsdCBN SURJIHNvdW5kZm9udCBvbiBzdGFydHVwLgogICAgICAgICAgICAgIChsZXQqICgob3V0IChhc3Nv Yy1yZWYgJW91dHB1dHMgIm91dCIpKQogICAgICAgICAgICAgICAgICAgICAoZmx1aWQgKGFzc29j LXJlZiAlYnVpbGQtaW5wdXRzICJmbHVpZC0zIikpCkBAIC05NjYsMTAgKzk2NiwxMSBAQCBhbGxv d3MgdXNlcnMgdG8gYnJldyB3aGlsZSBvZmZsaW5lLiIpCiAgICAgICAgICAgICAgICAgICAgIChs dWEtY3BhdGgKICAgICAgICAgICAgICAgICAgICAgIChtYXAgKGxhbWJkYSAobGliKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChhc3NvYy1yZWYgJWJ1aWxkLWlucHV0cyAoc3RyaW5nLWFwcGVuZCAibHVhLSIg bGliKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFzc29jLXJlZiBpbnB1dHMgKHN0 cmluZy1hcHBlbmQgImx1YS0iIGxpYikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIv bGliL2x1YS8iIGx1YS12ZXJzaW9uICIvPy5zbyIpKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAnKCJmaWxlc3lzdGVtIiAibHBlZyIpKSkpCiAgICAgICAgICAgICAgICAod3JhcC1wcm9ncmFt IChzdHJpbmctYXBwZW5kIG91dCAiL2Jpbi9jb3JzaXgtdGgiKQorICAgICAgICAgICAgICAgICBp bnB1dHMKICAgICAgICAgICAgICAgICAgYCgiTFVBX0NQQVRIIiAiOyIgPSAsbHVhLWNwYXRoKQog ICAgICAgICAgICAgICAgICBgKCJTRExfU09VTkRGT05UUyIgIjoiIHN1ZmZpeAogICAgICAgICAg ICAgICAgICAgICgsKHN0cmluZy1hcHBlbmQgZmx1aWQgIi9zaGFyZS9zb3VuZGZvbnRzL0ZsdWlk UjNNb25vX0dNLnNmMyIpKSkpKQpAQCAtNDE3MSwxMCArNDE3MiwxMSBAQCBCYXR0bGUgZm9yIFdl c25vdGh9LiIpKSkKICAgICAgICAgIChkZWxldGUgJ2NvbmZpZ3VyZSkKICAgICAgICAgIChhZGQt YWZ0ZXIKICAgICAgICAgICAnaW5zdGFsbCAnd3JhcC1nYW1pbmUKLSAgICAgICAgICAobGFtYmRh KiAoIzprZXkgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCisgICAgICAgICAgKGxhbWJkYSog KCM6a2V5IGlucHV0cyBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKICAgICAgICAgICAgIChs ZXQgKChvdXQgICAgICAgICAgICAgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKSkKICAgICAgICAg ICAgICAgICAgIChnc3QtcGx1Z2luLXBhdGggKGdldGVudiAiR1NUX1BMVUdJTl9TWVNURU1fUEFU SCIpKSkKICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSAoc3RyaW5nLWFwcGVuZCBvdXQgIi9i aW4vZ2FtaW5lIikKKyAgICAgICAgICAgICAgICBpbnB1dHMKICAgICAgICAgICAgICAgICBgKCJH U1RfUExVR0lOX1NZU1RFTV9QQVRIIiAiOiIgcHJlZml4ICgsZ3N0LXBsdWdpbi1wYXRoKSkpKQog ICAgICAgICAgICAgI3QpKSkpKQogICAgIChob21lLXBhZ2UgImh0dHA6Ly9nYW1pbmUtZ2FtZS5z b3VyY2Vmb3JnZS5uZXQvIikKQEAgLTUzMzksNyArNTM0MSw3IEBAIHNhZmV0eSBvZiB0aGUgQ2hy b21pdW0gdmVzc2VsLiIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICgoIi91c3IvbG9jYWwi KSBvdXQpKQogICAgICAgICAgICAgICAgICAgICAgICAgOzsgdHV4cGFpbnQtaW1wb3J0IHVzZXMg YSBidW5jaCBvZiBwcm9ncmFtcyBmcm9tCiAgICAgICAgICAgICAgICAgICAgICAgICA7OyBuZXRw Ym0sIHNvIG1ha2Ugc3VyZSBpdCBrbm93cyB3aGVyZSB0aG9zZSBhcmUKLSAgICAgICAgICAgICAg ICAgICAgICAgICh3cmFwLXByb2dyYW0gdHBpCisgICAgICAgICAgICAgICAgICAgICAgICAod3Jh cC1wcm9ncmFtIHRwaSBpbnB1dHMKICAgICAgICAgICAgICAgICAgICAgICAgICAgYCgiUEFUSCIg IjoiIHByZWZpeAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICgsKHN0cmluZy1hcHBlbmQg bmV0ICIvYmluIikpKSkpKSkpKSkKICAgICAobmF0aXZlLXNlYXJjaC1wYXRocwpAQCAtNzgyNywx NiArNzgyOSwxNiBAQCBxdW90YXRpb24gZnJvbSBhIGNvbGxlY3Rpb24gb2YgcXVvdGVzLiIpCiAg ICAgICAgICAgICAgICAgICAgIChiaW4tZGVkaWNhdGVkIChzdHJpbmctYXBwZW5kIG91dCAiL2Jp bi94b25vdGljLWRlZGljYXRlZCIpKQogICAgICAgICAgICAgICAgICAgICAoY3VybCAoYXNzb2Mt cmVmIGlucHV0cyAiY3VybCIpKQogICAgICAgICAgICAgICAgICAgICAodm9yYmlzIChhc3NvYy1y ZWYgaW5wdXRzICJsaWJ2b3JiaXMiKSkpCi0gICAgICAgICAgICAgICAod3JhcC1wcm9ncmFtIGJp bgorICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSBiaW4gaW5wdXRzCiAgICAgICAgICAgICAg ICAgIGAoIkxEX0xJQlJBUllfUEFUSCIgIjoiIHByZWZpeAogICAgICAgICAgICAgICAgICAgICgs KHN0cmluZy1hcHBlbmQgY3VybCAiL2xpYjoiIHZvcmJpcyAiL2xpYiIpKSkpCi0gICAgICAgICAg ICAgICAod3JhcC1wcm9ncmFtIGJpbi1zZGwKKyAgICAgICAgICAgICAgICh3cmFwLXByb2dyYW0g YmluLXNkbCBpbnB1dHMKICAgICAgICAgICAgICAgICAgYCgiTERfTElCUkFSWV9QQVRIIiAiOiIg cHJlZml4CiAgICAgICAgICAgICAgICAgICAgKCwoc3RyaW5nLWFwcGVuZCBjdXJsICIvbGliOiIg dm9yYmlzICIvbGliIikpKSkKLSAgICAgICAgICAgICAgICh3cmFwLXByb2dyYW0gYmluLWdseAor ICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSBiaW4tZ2x4IGlucHV0cwogICAgICAgICAgICAg ICAgICBgKCJMRF9MSUJSQVJZX1BBVEgiICI6IiBwcmVmaXgKICAgICAgICAgICAgICAgICAgICAo LChzdHJpbmctYXBwZW5kIGN1cmwgIi9saWI6IiB2b3JiaXMgIi9saWIiKSkpKQotICAgICAgICAg ICAgICAgKHdyYXAtcHJvZ3JhbSBiaW4tZGVkaWNhdGVkCisgICAgICAgICAgICAgICAod3JhcC1w cm9ncmFtIGJpbi1kZWRpY2F0ZWQgaW5wdXRzCiAgICAgICAgICAgICAgICAgIGAoIkxEX0xJQlJB UllfUEFUSCIgIjoiIHByZWZpeAogICAgICAgICAgICAgICAgICAgICgsKHN0cmluZy1hcHBlbmQg Y3VybCAiL2xpYjoiIHZvcmJpcyAiL2xpYiIpKSkpCiAgICAgICAgICAgICAgICAjdCkpKSkpKQpA QCAtODA5NCwxMSArODA5NiwxMiBAQCB3aGVuIHBhY2thZ2VkIGluIEJsb3JiIGNvbnRhaW5lciBm aWxlcyBvciBvcHRpb25hbGx5IGZyb20gaW5kaXZpZHVhbCBmaWxlcy4iKQogICAgICAgICAgICAg ICAgICAgICAnKCIxNiIgIjMyIiAiNDgiICI2NCIpKSkpCiAgICAgICAgICAgICAgICAjdCkpCiAg ICAgICAgICAgIChhZGQtYWZ0ZXIgJ2luc3RhbGwgJ3dyYXAtcGVybC1saWJzCi0gICAgICAgICAg ICAgKGxhbWJkYSogKCM6a2V5IG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQorICAgICAgICAg ICAgIChsYW1iZGEqICgjOmtleSBpbnB1dHMgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCiAg ICAgICAgICAgICAgICAobGV0ICgob3V0IChhc3NvYy1yZWYgb3V0cHV0cyAib3V0IikpCiAgICAg ICAgICAgICAgICAgICAgICAocGVybDVsaWIgKGdldGVudiAiUEVSTDVMSUIiKSkpCiAgICAgICAg ICAgICAgICAgIChmb3ItZWFjaCAobGFtYmRhIChwcm9nKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAod3JhcC1wcm9ncmFtIChzdHJpbmctYXBwZW5kIG91dCAiLyIgcHJvZykKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dHMKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBgKCJQRVJMNUxJQiIgIjoiIHByZWZpeAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKCwoc3RyaW5nLWFwcGVuZCBwZXJsNWxpYiAiOiIgb3V0CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvbGliL3Blcmw1L3NpdGVfcGVy bCIpKSkpKQpAQCAtOTE2OCw2ICs5MTcxLDcgQEAgYW5kIGFsc28gcHJvdmlkZXMgdGhlIGJhc2Ug Zm9yIHRoZSBGbGlnaHRHZWFyIEZsaWdodCBTaW11bGF0b3IuIikKICAgICAgICAgICAgKGxhbWJk YSogKCM6a2V5IGlucHV0cyBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKICAgICAgICAgICAg ICAobGV0ICgob3V0IChhc3NvYy1yZWYgb3V0cHV0cyAib3V0IikpKQogICAgICAgICAgICAgICAg KHdyYXAtcHJvZ3JhbSAoc3RyaW5nLWFwcGVuZCBvdXQgIi9iaW4vZmdmcyIpCisgICAgICAgICAg ICAgICAgIGlucHV0cwogICAgICAgICAgICAgICAgICBgKCJRVF9QTFVHSU5fUEFUSCIgIjoiIHBy ZWZpeAogICAgICAgICAgICAgICAgICAgICwobWFwIChsYW1iZGEgKGxhYmVsKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgKGFzc29jLXJlZiBpbnB1dHMgbGFiZWwp CkBAIC0xMDM3OSw5ICsxMDM4MywxMCBAQCBUaGlzIHBhY2thZ2UgaXMgcGFydCBvZiB0aGUgS0RF IGdhbWVzIG1vZHVsZS4iKQogICAgICBgKCM6cGhhc2VzCiAgICAgICAgKG1vZGlmeS1waGFzZXMg JXN0YW5kYXJkLXBoYXNlcwogICAgICAgICAgKGFkZC1hZnRlciAnaW5zdGFsbCAnd3JhcAotICAg ICAgICAgICAobGFtYmRhKiAoIzprZXkgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCisgICAg ICAgICAgIChsYW1iZGEqICgjOmtleSBpbnB1dHMgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMp CiAgICAgICAgICAgICAgKGxldCAoKG91dCAoYXNzb2MtcmVmIG91dHB1dHMgIm91dCIpKSkKICAg ICAgICAgICAgICAgICh3cmFwLXByb2dyYW0gKHN0cmluZy1hcHBlbmQgb3V0ICIvYmluL2tham9u Z2ciKQorICAgICAgICAgICAgICAgICBpbnB1dHMKICAgICAgICAgICAgICAgICAgYCgiR1VJWF9Q WVRIT05QQVRIIiAiOiIgcHJlZml4ICgsKGdldGVudiAiR1VJWF9QWVRIT05QQVRIIikpKSkKICAg ICAgICAgICAgICAgICN0KSkpKSkpCiAgICAgKG5hdGl2ZS1pbnB1dHMKQEAgLTEyMDgxLDExICsx MjA4NiwxMyBAQCBraW5nZG9tLiIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIi9pbmNsdWRlL1NETDIvIikpKQogICAgICAgICAgICAgICAgI3QpKQogICAgICAgICAg ICAoYWRkLWFmdGVyICdpbnN0YWxsICdmaXgtc29tZS1icm9rZW4tZm9udHMKLSAgICAgICAgICAg ICAobGFtYmRhKiAoIzprZXkgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCisgICAgICAgICAg ICAgKGxhbWJkYSogKCM6a2V5IGlucHV0cyBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKICAg ICAgICAgICAgICAgIChsZXQqICgob3V0IChhc3NvYy1yZWYgb3V0cHV0cyAib3V0IikpKQogICAg ICAgICAgICAgICAgICAod3JhcC1wcm9ncmFtIChzdHJpbmctYXBwZW5kIG91dCAiL2Jpbi9uZXZl cmJhbGwiKQorICAgICAgICAgICAgICAgICAgIGlucHV0cwogICAgICAgICAgICAgICAgICAgIGAo IkxBTkciID0gKCJlbl9VUy51dGY4IikpKQogICAgICAgICAgICAgICAgICAod3JhcC1wcm9ncmFt IChzdHJpbmctYXBwZW5kIG91dCAiL2Jpbi9uZXZlcnB1dHQiKQorICAgICAgICAgICAgICAgICAg IGlucHV0cwogICAgICAgICAgICAgICAgICAgIGAoIkxBTkciID0gKCJlbl9VUy51dGY4IikpKSkK ICAgICAgICAgICAgICAgICN0KSkpKSkKICAgICAgIChuYXRpdmUtaW5wdXRzCmRpZmYgLS1naXQg YS9nbnUvcGFja2FnZXMvZ2VuZWFsb2d5LnNjbSBiL2dudS9wYWNrYWdlcy9nZW5lYWxvZ3kuc2Nt CmluZGV4IDJjMzc4MWQzNjEuLjAyMjE2NzNjYWIgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9n ZW5lYWxvZ3kuc2NtCisrKyBiL2dudS9wYWNrYWdlcy9nZW5lYWxvZ3kuc2NtCkBAIC0xMDAsNiAr MTAwLDcgQEAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZikpKSkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dHMpKSkKICAgICAgICAgICAgICAg ICh3cmFwLXByb2dyYW0gKHN0cmluZy1hcHBlbmQgb3V0ICIvYmluL2dyYW1wcyIpCisgICAgICAg ICAgICAgICAgIGlucHV0cwogICAgICAgICAgICAgICAgICBgKCJHSV9UWVBFTElCX1BBVEgiICI6 IiBwcmVmaXggLChmaWx0ZXIgaWRlbnRpdHkgcGF0aHMpKSkpCiAgICAgICAgICAgICAgI3QpKQog ICAgICAgICAgKGFkZC1hZnRlciAnd3JhcCAnZ2xpYi1vci1ndGstd3JhcApkaWZmIC0tZ2l0IGEv Z251L3BhY2thZ2VzL2dlby5zY20gYi9nbnUvcGFja2FnZXMvZ2VvLnNjbQppbmRleCBjNGJkYjZh Y2EwLi40OWViZTY1N2UyIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvZ2VvLnNjbQorKysgYi9n bnUvcGFja2FnZXMvZ2VvLnNjbQpAQCAtMjUxLDYgKzI1MSw3IEBAIHRvcG9sb2d5IGZ1bmN0aW9u cy4iKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFzc29jLXJlZiBpbnB1 dHMgIndlYmtpdGd0ayIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2xp YiIpKSkKICAgICAgICAgICAgICAgICh3cmFwLXByb2dyYW0gKHN0cmluZy1hcHBlbmQgb3V0ICIv YmluL2dub21lLW1hcHMiKQorICAgICAgICAgICAgICAgICBpbnB1dHMKICAgICAgICAgICAgICAg ICAgYCgiR0lfVFlQRUxJQl9QQVRIIiAiOiIgcHJlZml4ICgsZ2ktdHlwZWxpYi1wYXRoKSkKIAog ICAgICAgICAgICAgICAgICA7OyBUaGVyZSBzZWVtcyB0byBiZSBubyB3YXkgdG8gZW1iZWQgdGhl IHBhdGggb2YKQEAgLTE2OTksNyArMTcwMCw3IEBAIHVzaW5nIHRoZSBkYXRhc2V0IG9mIHRvcG9n cmFwaGljYWwgaW5mb3JtYXRpb24gY29sbGVjdGVkIGJ5CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGFzc29jLXJlZiBpbnB1dHMgInF0d2ViZW5naW5lIikKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2xpYi9xdDUvbGliZXhlYy9RdFdl YkVuZ2luZVByb2Nlc3MiKSkpCiAgICAgICAgICAgICAgICAoZm9yLWVhY2ggKGxhbWJkYSAocHJv Z3JhbSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICh3cmFwLXByb2dyYW0gcHJvZ3JhbQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSBwcm9ncmFtIGlucHV0cwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgKCJRVFdFQkVOR0lORVBST0NFU1NfUEFUSCIg PQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgscXR3ZWJlbmdpbmVwcm9jZXNzKSkp KQogICAgICAgICAgICAgICAgICAgICAgICAgIChmaW5kLWZpbGVzIGJpbiAiLioiKSkpCkBAIC0x OTk2LDkgKzE5OTcsMTAgQEAgdHJhY2sgeW91ciBwb3NpdGlvbiByaWdodCBmcm9tIHlvdXIgbGFw dG9wLiIpCiAgICAgICAgICAgIChhZGQtYWZ0ZXIgJ2luc3RhbGwtbGlua3MgJ3B5dGhvbjp3cmFw CiAgICAgICAgICAgICAgKGFzc29jLXJlZiBweXRob246JXN0YW5kYXJkLXBoYXNlcyAnd3JhcCkp CiAgICAgICAgICAgIChhZGQtYWZ0ZXIgJ3B5dGhvbjp3cmFwICd3cmFwLXdpdGgtcHl0aG9uLWlu dGVycHJldGVyCi0gICAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IG91dHB1dHMgIzphbGxvdy1v dGhlci1rZXlzKQorICAgICAgICAgICAgIChsYW1iZGEqICgjOmtleSBpbnB1dHMgb3V0cHV0cyAj OmFsbG93LW90aGVyLWtleXMpCiAgICAgICAgICAgICAgICAobGV0ICgob3V0IChhc3NvYy1yZWYg b3V0cHV0cyAib3V0IikpKQogICAgICAgICAgICAgICAgICAod3JhcC1wcm9ncmFtIChzdHJpbmct YXBwZW5kIG91dCAiL2Jpbi8iICxncmFzc3h4KQorICAgICAgICAgICAgICAgICAgIGlucHV0cwog ICAgICAgICAgICAgICAgICAgIGAoIkdSQVNTX1BZVEhPTiIgPSAoLCh3aGljaCAicHl0aG9uMyIp KSkpCiAgICAgICAgICAgICAgICAgICN0KSkpKSkpCiAgICAgICAoc3lub3BzaXMgIkdSQVNTIEdl b2dyYXBoaWMgSW5mb3JtYXRpb24gU3lzdGVtIikKQEAgLTIyMjQsOCArMjIyNiw4IEBAIGdyb3dp bmcgc2V0IG9mIGdlb3NjaWVudGlmaWMgbWV0aG9kcy4iKQogICAgICAgICAgKGFkZC1hZnRlciAn aW5zdGFsbCAnd3JhcC1weXRob24KICAgICAgICAgICAgKGFzc29jLXJlZiBweXRob246JXN0YW5k YXJkLXBoYXNlcyAnd3JhcCkpCiAgICAgICAgICAoYWRkLWFmdGVyICd3cmFwLXB5dGhvbiAnd3Jh cC1xdAotICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtl eXMpCi0gICAgICAgICAgICAgKHdyYXAtcXQtcHJvZ3JhbSAoYXNzb2MtcmVmIG91dHB1dHMgIm91 dCIpICJxZ2lzIikKKyAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IGlucHV0cyBvdXRwdXRzICM6 YWxsb3ctb3RoZXIta2V5cykKKyAgICAgICAgICAgICAod3JhcC1xdC1wcm9ncmFtIChhc3NvYy1y ZWYgb3V0cHV0cyAib3V0IikgInFnaXMiIGlucHV0cykKICAgICAgICAgICAgICAjdCkpCiAgICAg ICAgICAoYWRkLWFmdGVyICd3cmFwLXF0ICd3cmFwLWdpcwogICAgICAgICAgICAobGFtYmRhKiAo IzprZXkgaW5wdXRzIG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQpAQCAtMjI0Miw2ICsyMjQ0 LDcgQEAgZ3Jvd2luZyBzZXQgb2YgZ2Vvc2NpZW50aWZpYyBtZXRob2RzLiIpCiAgICAgICAgICAg ICAgICAgICAgIChncmFzcyAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmIGlucHV0cyAiZ3Jhc3Mi KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9ncmFzcyIgZ3Jh c3MtbWFqb3JtaW5vcikpKQogICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSAoc3RyaW5nLWFw cGVuZCBvdXQgIi9iaW4vcWdpcyIpCisgICAgICAgICAgICAgICAgIGlucHV0cwogICAgICAgICAg ICAgICAgICA7O2AoIlBBVEgiICI6IiBwcmVmaXggKCxzYWdhKSkKICAgICAgICAgICAgICAgICAg YCgiUUdJU19QUkVGSVhfUEFUSCIgPSAoLG91dCkpCiAgICAgICAgICAgICAgICAgIGAoIkdJU0JB U0UiID0gKCxncmFzcykpKSkKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9nZXR0ZXh0LnNjbSBi L2dudS9wYWNrYWdlcy9nZXR0ZXh0LnNjbQppbmRleCA5YTNhMjRkODliLi5hYWIxMjA0YjFhIDEw MDY0NAotLS0gYS9nbnUvcGFja2FnZXMvZ2V0dGV4dC5zY20KKysrIGIvZ251L3BhY2thZ2VzL2dl dHRleHQuc2NtCkBAIC0yNDcsNyArMjQ3LDcgQEAgZnJvbSBNYXJrZG93biBmaWxlcy4iKQogICAg ICAgICAgICAgICAgICAgIChwYXRoIChzdHJpbmctYXBwZW5kIG91dCAiL2xpYi9wZXJsNS9zaXRl X3Blcmw6IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBvZDo6UGFy c2VyICIvbGliL3Blcmw1L3NpdGVfcGVybCIpKSkKICAgICAgICAgICAgICAgKGZvci1lYWNoIChs YW1iZGEgKGZpbGUpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICh3cmFwLXByb2dyYW0gZmls ZQorICAgICAgICAgICAgICAgICAgICAgICAgICAod3JhcC1wcm9ncmFtIGZpbGUgaW5wdXRzCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgYCgiUEVSTDVMSUIiICI6IiBwcmVmaXggKCxwYXRo KSkpKQogICAgICAgICAgICAgICAgICAgICAgICAgKGZpbmQtZmlsZXMgYmluICJcXC4qJCIpKQog ICAgICAgICAgICAgICAjdCkpKQpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2dsaWIuc2NtIGIv Z251L3BhY2thZ2VzL2dsaWIuc2NtCmluZGV4IGIyODg1MjhjOGEuLjU0M2M4OTllYzAgMTAwNjQ0 Ci0tLSBhL2dudS9wYWNrYWdlcy9nbGliLnNjbQorKysgYi9nbnUvcGFja2FnZXMvZ2xpYi5zY20K QEAgLTUxMywxMCArNTEzLDEwIEBAIFRoZSBpbnRsdG9vbCBjb2xsZWN0aW9uIGNhbiBiZSB1c2Vk IHRvIGRvIHRoZXNlIHRoaW5nczoKICAgICAgJygjOnBoYXNlcwogICAgICAgIChtb2RpZnktcGhh c2VzICVzdGFuZGFyZC1waGFzZXMKICAgICAgICAgIChhZGQtYWZ0ZXIgJ2luc3RhbGwgJ3dyYXAt cHJvZ3JhbQotICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgb3V0cHV0cyAjOmFsbG93LW90aGVy LWtleXMpCisgICAgICAgICAgIChsYW1iZGEqICgjOmtleSBpbnB1dHMgb3V0cHV0cyAjOmFsbG93 LW90aGVyLWtleXMpCiAgICAgICAgICAgICAgKGxldCAoKHByb2cgKHN0cmluZy1hcHBlbmQgKGFz c29jLXJlZiBvdXRwdXRzICJvdXQiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICIvYmluL2l0c3Rvb2wiKSkpCi0gICAgICAgICAgICAgICAod3JhcC1wcm9ncmFtIHBy b2cKKyAgICAgICAgICAgICAgICh3cmFwLXByb2dyYW0gcHJvZyBpbnB1dHMKICAgICAgICAgICAg ICAgICAgYCgiR1VJWF9QWVRIT05QQVRIIiA9ICgsKGdldGVudiAiR1VJWF9QWVRIT05QQVRIIikp KSkKICAgICAgICAgICAgICAgICN0KSkpKSkpCiAgICAgKGhvbWUtcGFnZSAiaHR0cDovL3d3dy5p dHN0b29sLm9yZyIpCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvZ25vbWUteHl6LnNjbSBiL2du dS9wYWNrYWdlcy9nbm9tZS14eXouc2NtCmluZGV4IGFmOTIwYzUwMWQuLmFiMzNjMGZiNTYgMTAw NjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9nbm9tZS14eXouc2NtCisrKyBiL2dudS9wYWNrYWdlcy9n bm9tZS14eXouc2NtCkBAIC00MjAsNiArNDIwLDcgQEAgZmFzdGVyIHdpbmRvdyBzd2l0Y2hpbmcu IikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvZ3Njb25uZWN0QGFuZHlo b2xtZXMuZ2l0aHViLmlvL3NlcnZpY2UiKSkKICAgICAgICAgICAgICAgICAgICAgKGdpLXR5cGVs aWItcGF0aCAoZ2V0ZW52ICJHSV9UWVBFTElCX1BBVEgiKSkpCiAgICAgICAgICAgICAgICAod3Jh cC1wcm9ncmFtIChzdHJpbmctYXBwZW5kIHNlcnZpY2UtZGlyICIvZGFlbW9uLmpzIikKKyAgICAg ICAgICAgICAgICAgaW5wdXRzCiAgICAgICAgICAgICAgICAgIGAoIkdJX1RZUEVMSUJfUEFUSCIg IjoiIHByZWZpeCAoLGdpLXR5cGVsaWItcGF0aCkpKQogICAgICAgICAgICAgICAgI3QpKSkpKSkK ICAgICAoaW5wdXRzCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvZ25vbWUuc2NtIGIvZ251L3Bh Y2thZ2VzL2dub21lLnNjbQppbmRleCBmMzkzZTc2OGFmLi43Y2ExZmMxNzdmIDEwMDY0NAotLS0g YS9nbnUvcGFja2FnZXMvZ25vbWUuc2NtCisrKyBiL2dudS9wYWNrYWdlcy9nbm9tZS5zY20KQEAg LTg4Myw2ICs4ODMsNyBAQCB0b21vcnJvdywgdGhlIHJlc3Qgb2YgdGhlIHdlZWsgYW5kIGZvciBz cGVjaWFsIG9jY2FzaW9ucy4iKQogICAgICAgICAgICAgIChsZXQqCiAgICAgICAgICAgICAgICAg ICgob3V0IChhc3NvYy1yZWYgb3V0cHV0cyAib3V0IikpKQogICAgICAgICAgICAgICAgKHdyYXAt cHJvZ3JhbSAoc3RyaW5nLWFwcGVuZCBvdXQgIi9iaW4vZ25vbWUtcGhvdG9zIikKKyAgICAgICAg ICAgICAgICAgaW5wdXRzCiAgICAgICAgICAgICAgICAgIGAoIkdSTF9QTFVHSU5fUEFUSCIgPSAo LChnZXRlbnYgIkdSTF9QTFVHSU5fUEFUSCIpKSkpKQogICAgICAgICAgICAgICN0KSkpKSkKICAg ICAobmF0aXZlLWlucHV0cwpAQCAtOTUyLDYgKzk1Myw3IEBAIGNsb3VkIGludGVncmF0aW9uIGlz IG9mZmVyZWQgdGhyb3VnaCBHTk9NRSBPbmxpbmUgQWNjb3VudHMuIikKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwYWNrYWdlLXZlcnNpb24gcHl0aG9uKSkKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL3NpdGUtcGFja2FnZXMiKSkp CiAgICAgICAgICAgICAgICAod3JhcC1wcm9ncmFtIChzdHJpbmctYXBwZW5kIG91dCAiL2Jpbi9n bm9tZS1tdXNpYyIpCisgICAgICAgICAgICAgICAgIGlucHV0cwogICAgICAgICAgICAgICAgICBg KCJHSV9UWVBFTElCX1BBVEgiID0gKCwoZ2V0ZW52ICJHSV9UWVBFTElCX1BBVEgiKSkpCiAgICAg ICAgICAgICAgICAgIGAoIkdTVF9QTFVHSU5fU1lTVEVNX1BBVEgiID0gKCwoZ2V0ZW52ICJHU1Rf UExVR0lOX1NZU1RFTV9QQVRIIikpKQogICAgICAgICAgICAgICAgICBgKCJHUkxfUExVR0lOX1BB VEgiID0gKCwoZ2V0ZW52ICJHUkxfUExVR0lOX1BBVEgiKSkpCkBAIC0xNTUzLDEyICsxNTU1LDEy IEBAIHNoYXJpbmcgdG8gdGhlIG1hc3Nlcy4iKQogICAgICAgICM6cGhhc2VzCiAgICAgICAgKG1v ZGlmeS1waGFzZXMgJXN0YW5kYXJkLXBoYXNlcwogICAgICAgICAgKGFkZC1hZnRlciAnZ2xpYi1v ci1ndGstd3JhcCAnd3JhcC10eXBlbGliCi0gICAgICAgICAgIChsYW1iZGEqICgjOmtleSBvdXRw dXRzICM6YWxsb3ctb3RoZXIta2V5cykKKyAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IGlucHV0 cyBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKICAgICAgICAgICAgICAobGV0ICgocHJvZyAo c3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmIG91dHB1dHMgIm91dCIpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vc3VzaGkiKSkpCiAgICAgICAgICAgICAgICA7 OyBQdXQgZXhpc3RpbmcgdHlwZWxpYnMgYmVmb3JlIHN1c2hpJ3MgZGVwcywgc28gYXMgdG8gY29y cmVjdGx5CiAgICAgICAgICAgICAgICA7OyBpbmZlciBnZGstcGl4YnVmCi0gICAgICAgICAgICAg ICAod3JhcC1wcm9ncmFtIHByb2cKKyAgICAgICAgICAgICAgICh3cmFwLXByb2dyYW0gcHJvZyBp bnB1dHMKICAgICAgICAgICAgICAgICAgYCgiR0lfVFlQRUxJQl9QQVRIIiBzdWZmaXggKCwoZ2V0 ZW52ICJHSV9UWVBFTElCX1BBVEgiKSkpKQogICAgICAgICAgICAgICAgI3QpKSkpKSkKICAgICAo bmF0aXZlLWlucHV0cwpAQCAtMjAyMSwxMSArMjAyMywxMiBAQCB0byBvdGhlciBmb3JtYXRzLiIp CiAgICAgIGAoIzpnbGliLW9yLWd0az8gI3QKICAgICAgICAjOnBoYXNlcyAobW9kaWZ5LXBoYXNl cyAlc3RhbmRhcmQtcGhhc2VzCiAgICAgICAgICAgICAgICAgICAoYWRkLWFmdGVyICdpbnN0YWxs ICd3cmFwCi0gICAgICAgICAgICAgICAgICAgIChsYW1iZGEqICgjOmtleSBvdXRwdXRzICM6YWxs b3ctb3RoZXIta2V5cykKKyAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IGlucHV0 cyBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKICAgICAgICAgICAgICAgICAgICAgICA7OyBH Tk9NRSBDaGFyYWN0ZXJzIG5lZWRzIFR5cGVsaWIgZmlsZXMgZnJvbSBHVEsgYW5kCiAgICAgICAg ICAgICAgICAgICAgICAgOzsgZ25vbWUtZGVza3RvcC4KICAgICAgICAgICAgICAgICAgICAgICAo d3JhcC1wcm9ncmFtIChzdHJpbmctYXBwZW5kIChhc3NvYy1yZWYgb3V0cHV0cyAib3V0IikKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmluL2du b21lLWNoYXJhY3RlcnMiKQorICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRzCiAgICAgICAg ICAgICAgICAgICAgICAgICBgKCJHSV9UWVBFTElCX1BBVEgiICI6IiBwcmVmaXgKICAgICAgICAg ICAgICAgICAgICAgICAgICAgKCwoZ2V0ZW52ICJHSV9UWVBFTElCX1BBVEgiKSkpKQogICAgICAg ICAgICAgICAgICAgICAgICN0KSkpKSkKQEAgLTI3MzEsNyArMjczNCw3IEBAIGFuZCBob3cgdGhl eSBhcmUgZGlzcGxheWVkIChWaWV3KS4iKQogICAgICAgICM6cGhhc2VzCiAgICAgICAgKG1vZGlm eS1waGFzZXMgJXN0YW5kYXJkLXBoYXNlcwogICAgICAgICAgKGFkZC1hZnRlciAnZ2xpYi1vci1n dGstd3JhcCAncHl0aG9uLWFuZC1naS13cmFwCi0gICAgICAgICAgIChsYW1iZGEqICgjOmtleSBv dXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKKyAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IGlu cHV0cyBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKICAgICAgICAgICAgICAobGV0ICgocHJv ZyAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmIG91dHB1dHMgIm91dCIpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vZ3RnIikpCiAgICAgICAgICAgICAgICAg ICAgKHB5bGliIChzdHJpbmctYXBwZW5kIChhc3NvYy1yZWYgb3V0cHV0cyAib3V0IikKQEAgLTI3 MzksNyArMjc0Miw3IEBAIGFuZCBob3cgdGhleSBhcmUgZGlzcGxheWVkIChWaWV3KS4iKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsKHZlcnNpb24tbWFqb3IrbWlu b3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocGFja2FnZS12 ZXJzaW9uIHB5dGhvbikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICIvc2l0ZS1wYWNrYWdlcyIpKSkKLSAgICAgICAgICAgICAgICh3cmFwLXByb2dyYW0gcHJvZwor ICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSBwcm9nIGlucHV0cwogICAgICAgICAgICAgICAg ICBgKCJHVUlYX1BZVEhPTlBBVEgiID0gKCwoZ2V0ZW52ICJHVUlYX1BZVEhPTlBBVEgiKSAscHls aWIpKQogICAgICAgICAgICAgICAgICBgKCJHSV9UWVBFTElCX1BBVEgiID0gKCwoZ2V0ZW52ICJH SV9UWVBFTElCX1BBVEgiKSkpKQogICAgICAgICAgICAgICAgI3QpKSkpKSkKQEAgLTI3OTAsMTEg KzI3OTMsMTAgQEAga25vdywgZnJvbSBzbWFsbCB0YXNrcyB0byBsYXJnZSBwcm9qZWN0cy4iKQog ICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKICAgICAgICAgIChhZGQtYWZ0 ZXIgJ2luc3RhbGwgJ3NldC1sb2FkLXBhdGhzCiAgICAgICAgICAgIDs7IFRlbGwgJ2ljb24tbmFt ZS1tYXBwaW5nJyB3aGVyZSBYTUw6OlNpbXBsZSBpcy4KLSAgICAgICAgICAgKGxhbWJkYSogKCM6 a2V5IG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgICAobGFtYmRhKiAoIzpr ZXkgaW5wdXRzIG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQogICAgICAgICAgICAgIChsZXQq ICgob3V0ICAoYXNzb2MtcmVmIG91dHB1dHMgIm91dCIpKQogICAgICAgICAgICAgICAgICAgICAo cHJvZyAoc3RyaW5nLWFwcGVuZCBvdXQgIi9saWJleGVjL2ljb24tbmFtZS1tYXBwaW5nIikpKQot ICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbQotICAgICAgICAgICAgICAgICAgIHByb2cKKyAg ICAgICAgICAgICAgICh3cmFwLXByb2dyYW0gcHJvZyBpbnB1dHMKICAgICAgICAgICAgICAgICAg YCgiUEVSTDVMSUIiID0gLChsaXN0IChnZXRlbnYgIlBFUkw1TElCIikpKSkpCiAgICAgICAgICAg ICAgI3QpKSkpKQogICAgIChob21lLXBhZ2UgImh0dHA6Ly90YW5nby5mcmVlZGVza3RvcC5vcmcv U3RhbmRhcmRfSWNvbl9OYW1pbmdfU3BlY2lmaWNhdGlvbiIpCkBAIC0yOTQ1LDEyICsyOTQ3LDEy IEBAIGRhdGFiYXNlIGlzIHRyYW5zbGF0ZWQgYXQgVHJhbnNpZmV4LiIpCiAgICAgICAgICAoYWRk LWFmdGVyICdpbnN0YWxsICd3cmFwLWZvci1weXRob24KICAgICAgICAgICAgKEBAIChndWl4IGJ1 aWxkIHB5dGhvbi1idWlsZC1zeXN0ZW0pIHdyYXApKQogICAgICAgICAgKGFkZC1hZnRlciAnaW5z dGFsbCAnd3JhcAotICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgb3V0cHV0cyAjOmFsbG93LW90 aGVyLWtleXMpCisgICAgICAgICAgIChsYW1iZGEqICgjOmtleSBpbnB1dHMgb3V0cHV0cyAjOmFs bG93LW90aGVyLWtleXMpCiAgICAgICAgICAgICAgKGxldCAoKG91dCAgICAgICAgICAgICAgIChh c3NvYy1yZWYgb3V0cHV0cyAib3V0IikpCiAgICAgICAgICAgICAgICAgICAgKGdpLXR5cGVsaWIt cGF0aCAgIChnZXRlbnYgIkdJX1RZUEVMSUJfUEFUSCIpKSkKICAgICAgICAgICAgICAgIChmb3It ZWFjaAogICAgICAgICAgICAgICAgIChsYW1iZGEgKHByb2dyYW0pCi0gICAgICAgICAgICAgICAg ICAod3JhcC1wcm9ncmFtIHByb2dyYW0KKyAgICAgICAgICAgICAgICAgICh3cmFwLXByb2dyYW0g cHJvZ3JhbSBpbnB1dHMKICAgICAgICAgICAgICAgICAgICAgYCgiR0lfVFlQRUxJQl9QQVRIIiAi OiIgcHJlZml4ICgsZ2ktdHlwZWxpYi1wYXRoKSkpKQogICAgICAgICAgICAgICAgIChtYXAgKGxh bWJkYSAobmFtZSkKICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgb3V0ICIv YmluLyIgbmFtZSkpCkBAIC02MjYxLDkgKzYyNjMsMTEgQEAgZGlzY292ZXJ5IHByb3RvY29scy4i KQogICAgICAgICAgICAgICAgICAgKGdzdC1wbHVnaW4tcGF0aCAoZ2V0ZW52ICJHU1RfUExVR0lO X1NZU1RFTV9QQVRIIikpCiAgICAgICAgICAgICAgICAgICAoZ3JsLXBsdWdpbi1wYXRoIChnZXRl bnYgIkdSTF9QTFVHSU5fUEFUSCIpKSkKICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSAoc3Ry aW5nLWFwcGVuZCBvdXQgIi9iaW4vdG90ZW0iKQorICAgICAgICAgICAgICAgIGlucHV0cwogICAg ICAgICAgICAgICAgIGAoIkdTVF9QTFVHSU5fU1lTVEVNX1BBVEgiICI6IiBwcmVmaXggKCxnc3Qt cGx1Z2luLXBhdGgpKQogICAgICAgICAgICAgICAgIGAoIkdSTF9QTFVHSU5fUEFUSCIgICAgICAg ICI6IiBwcmVmaXggKCxncmwtcGx1Z2luLXBhdGgpKSkKICAgICAgICAgICAgICAgKHdyYXAtcHJv Z3JhbSAoc3RyaW5nLWFwcGVuZCBvdXQgIi9iaW4vdG90ZW0tdmlkZW8tdGh1bWJuYWlsZXIiKQor ICAgICAgICAgICAgICAgIGlucHV0cwogICAgICAgICAgICAgICAgIGAoIkdTVF9QTFVHSU5fU1lT VEVNX1BBVEgiICI6IiBwcmVmaXggKCxnc3QtcGx1Z2luLXBhdGgpKSkpCiAgICAgICAgICAgICAj dCkpKSkpCiAgICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly93aWtpLmdub21lLm9yZy9BcHBzL1ZpZGVv cyIpCkBAIC02MzA3LDYgKzYzMTEsNyBAQCB3aGljaCBjYW4gcmVhZCBhIGxhcmdlIG51bWJlciBv ZiBmaWxlIGZvcm1hdHMuIikKICAgICAgICAgICAgICAgICAgKGdybC1wbHVnaW4tcGF0aCAgIChn ZXRlbnYgIkdSTF9QTFVHSU5fUEFUSCIpKQogICAgICAgICAgICAgICAgICAocHl0aG9uLXBhdGgg ICAgICAgKGdldGVudiAiR1VJWF9QWVRIT05QQVRIIikpKQogICAgICAgICAgICAgICh3cmFwLXBy b2dyYW0gKHN0cmluZy1hcHBlbmQgb3V0ICIvYmluL3JoeXRobWJveCIpCisgICAgICAgICAgICAg ICBpbnB1dHMKICAgICAgICAgICAgICAgIGAoIkdJX1RZUEVMSUJfUEFUSCIgICAgICAgICI6IiBw cmVmaXggKCxnaS10eXBlbGliLXBhdGgpKQogICAgICAgICAgICAgICAgYCgiR1NUX1BMVUdJTl9T WVNURU1fUEFUSCIgIjoiIHByZWZpeCAoLGdzdC1wbHVnaW4tcGF0aCkpCiAgICAgICAgICAgICAg ICBgKCJHUkxfUExVR0lOX1BBVEgiICAgICAgICAiOiIgcHJlZml4ICgsZ3JsLXBsdWdpbi1wYXRo KSkKQEAgLTYzODksMTAgKzYzOTQsMTEgQEAgc3VwcG9ydHMgcGxheWxpc3RzLCBzb25nIHJhdGlu Z3MsIGFuZCBhbnkgY29kZWNzIGluc3RhbGxlZCB0aHJvdWdoIGdzdHJlYW1lci4iKQogICAgICAg ICAgICAgICAgKCgiZ3RrLXVwZGF0ZS1pY29uLWNhY2hlIikgInRydWUiKSkKICAgICAgICAgICAg ICAjdCkpCiAgICAgICAgIChhZGQtYWZ0ZXIgJ2luc3RhbGwgJ3dyYXAtZW9nCi0gICAgICAgICAg KGxhbWJkYSogKCM6a2V5IG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgIChs YW1iZGEqICgjOmtleSBpbnB1dHMgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCiAgICAgICAg ICAgICAobGV0ICgob3V0ICAgICAgICAgICAgICAgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKSkK ICAgICAgICAgICAgICAgICAgIChnaS10eXBlbGliLXBhdGggICAoZ2V0ZW52ICJHSV9UWVBFTElC X1BBVEgiKSkpCiAgICAgICAgICAgICAgICh3cmFwLXByb2dyYW0gKHN0cmluZy1hcHBlbmQgb3V0 ICIvYmluL2VvZyIpCisgICAgICAgICAgICAgICAgaW5wdXRzCiAgICAgICAgICAgICAgICAgYCgi R0lfVFlQRUxJQl9QQVRIIiAiOiIgcHJlZml4ICgsZ2ktdHlwZWxpYi1wYXRoKSkpKQogICAgICAg ICAgICAgI3QpKSkpKQogICAgKHByb3BhZ2F0ZWQtaW5wdXRzCkBAIC02NjgxLDYgKzY2ODcsNyBA QCBhbG1vc3QgYWxsIG9mIHRoZW0uIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bGlicykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICI6IikpKQogICAgICAgICAgICAgICAg KHdyYXAtcHJvZ3JhbSAoc3RyaW5nLWFwcGVuZCBvdXQgIi9iaW4vZW9saWUiKQorICAgICAgICAg ICAgICAgICBpbnB1dHMKICAgICAgICAgICAgICAgICAgYCgiTERfTElCUkFSWV9QQVRIIiAiOiIg cHJlZml4ICgscGF0aCkpCiAgICAgICAgICAgICAgICAgIGAoIkdVSVhfUFlUSE9OUEFUSCIgIjoi IHByZWZpeCAoLChnZXRlbnYgIkdVSVhfUFlUSE9OUEFUSCIpKSkKICAgICAgICAgICAgICAgICAg YCgiR0lfVFlQRUxJQl9QQVRIIiA9ICgsKGdldGVudiAiR0lfVFlQRUxJQl9QQVRIIikpKSkpCkBA IC02ODI0LDEwICs2ODMxLDEwIEBAIHByaW5jaXBsZXMgYXJlIHNpbXBsaWNpdHkgYW5kIHN0YW5k YXJkcyBjb21wbGlhbmNlLiIpCiAgICAgICAgICAgICAjdCkpCiAgICAgICAgICAoYWRkLWFmdGVy CiAgICAgICAgICAgJ2luc3RhbGwgJ3dyYXAtcHJvZ3JhbQotICAgICAgICAgIChsYW1iZGEqICgj OmtleSBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKKyAgICAgICAgICAobGFtYmRhKiAoIzpr ZXkgaW5wdXRzIG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQogICAgICAgICAgICAgKGxldCAo KHByb2cgKHN0cmluZy1hcHBlbmQgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vZC1mZWV0IikpKQotICAgICAgICAg ICAgICAod3JhcC1wcm9ncmFtIHByb2cKKyAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSBwcm9n IGlucHV0cwogICAgICAgICAgICAgICAgIGAoIkdVSVhfUFlUSE9OUEFUSCIgPSAoLChnZXRlbnYg IkdVSVhfUFlUSE9OUEFUSCIpKSkKICAgICAgICAgICAgICAgICBgKCJHSV9UWVBFTElCX1BBVEgi ID0gKCwoZ2V0ZW52ICJHSV9UWVBFTElCX1BBVEgiKSkpKQogICAgICAgICAgICAgICAjdCkpKSkp KQpAQCAtNzE1NCw2ICs3MTYxLDcgQEAgc3VjaCBhcyBnemlwIHRhcmJhbGxzLiIpCiAgICAgICAg ICAgICAgKGxldCAoKGdsaWIgKGFzc29jLXJlZiBpbnB1dHMgImdsaWI6YmluIikpCiAgICAgICAg ICAgICAgICAgICAgKG91dCAgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKSkpCiAgICAgICAgICAg ICAgICAod3JhcC1wcm9ncmFtIChzdHJpbmctYXBwZW5kIG91dCAiL2Jpbi9nbm9tZS1zZXNzaW9u IikKKyAgICAgICAgICAgICAgICAgaW5wdXRzCiAgICAgICAgICAgICAgICAgIGAoIlBBVEgiICI6 IiBwcmVmaXggKCwoc3RyaW5nLWFwcGVuZCBnbGliICIvYmluIikpKSkKICAgICAgICAgICAgICAg ICN0KSkpKQogCkBAIC03Mjk2LDYgKzczMDQsNyBAQCBqYXZhc2NyaXB0IGVuZ2luZSBhbmQgdGhl IEdPYmplY3QgaW50cm9zcGVjdGlvbiBmcmFtZXdvcmsuIikKICAgICAgICAgICAgICAgICAgICAo Z2ktdHlwZWxpYi1wYXRoICAgKGdldGVudiAiR0lfVFlQRUxJQl9QQVRIIikpCiAgICAgICAgICAg ICAgICAgICAgKHB5dGhvbi1wYXRoICAgICAgIChnZXRlbnYgIkdVSVhfUFlUSE9OUEFUSCIpKSkK ICAgICAgICAgICAgICAgICh3cmFwLXByb2dyYW0gKHN0cmluZy1hcHBlbmQgb3V0ICIvYmluL2dl ZGl0IikKKyAgICAgICAgICAgICAgICAgaW5wdXRzCiAgICAgICAgICAgICAgICAgIDs7IEZvciBw bHVnaW5zLgogICAgICAgICAgICAgICAgICBgKCJHSV9UWVBFTElCX1BBVEgiICI6IiBwcmVmaXgg KCxnaS10eXBlbGliLXBhdGgpKQogICAgICAgICAgICAgICAgICBgKCJHVUlYX1BZVEhPTlBBVEgi ICI6IiBwcmVmaXggKCxweXRob24tcGF0aCkpCkBAIC03NjU5LDEzICs3NjY4LDEzIEBAIEV2b2x1 dGlvbiAoaGVuY2UgdGhlIG5hbWUpLCBidXQgaXMgbm93IHVzZWQgYnkgb3RoZXIgcGFja2FnZXMg YXMgd2VsbC4iKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXQgIi9saWIvbGli Y2FyaWJvdS5zbyIpKSkKICAgICAgICAgICAgICAgI3QpKSkKICAgICAgICAgIChhZGQtYWZ0ZXIg J2luc3RhbGwgJ3dyYXAtcHJvZ3JhbXMKLSAgICAgICAgICAobGFtYmRhKiAoIzprZXkgb3V0cHV0 cyAjOmFsbG93LW90aGVyLWtleXMpCisgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IGlucHV0cyBv dXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKICAgICAgICAgICAgIChsZXQqICgob3V0IChhc3Nv Yy1yZWYgb3V0cHV0cyAib3V0IikpCiAgICAgICAgICAgICAgICAgICAgKHB5dGhvbi1wYXRoIChn ZXRlbnYgIkdVSVhfUFlUSE9OUEFUSCIpKQogICAgICAgICAgICAgICAgICAgIChnaS10eXBlbGli LXBhdGggKGdldGVudiAiR0lfVFlQRUxJQl9QQVRIIikpKQogICAgICAgICAgICAgICAoZm9yLWVh Y2gKICAgICAgICAgICAgICAgIChsYW1iZGEgKHByb2cpCi0gICAgICAgICAgICAgICAgICh3cmFw LXByb2dyYW0gcHJvZworICAgICAgICAgICAgICAgICAod3JhcC1wcm9ncmFtIHByb2cgaW5wdXRz CiAgICAgICAgICAgICAgICAgICAgYCgiR1VJWF9QWVRIT05QQVRIIiAgICAgICI6IiBwcmVmaXgg KCxweXRob24tcGF0aCkpCiAgICAgICAgICAgICAgICAgICAgYCgiR0lfVFlQRUxJQl9QQVRIIiAi OiIgcHJlZml4ICgsZ2ktdHlwZWxpYi1wYXRoKSkpKQogICAgICAgICAgICAgICAgKGxpc3QgKHN0 cmluZy1hcHBlbmQgb3V0ICIvYmluL2Nhcmlib3UtcHJlZmVyZW5jZXMiKQpAQCAtODU3NSw2ICs4 NTg0LDcgQEAgcHJvcGVydGllcywgc2NyZWVuIHJlc29sdXRpb24sIGFuZCBvdGhlciBHTk9NRSBw YXJhbWV0ZXJzLiIpCiAgICAgICAgICAgICAgICAgICAgKGdpLXR5cGVsaWItcGF0aCAgKGdldGVu diAiR0lfVFlQRUxJQl9QQVRIIikpCiAgICAgICAgICAgICAgICAgICAgKHB5dGhvbi1wYXRoICAg ICAgKGdldGVudiAiR1VJWF9QWVRIT05QQVRIIikpKQogICAgICAgICAgICAgICAgKHdyYXAtcHJv Z3JhbSAoc3RyaW5nLWFwcGVuZCBvdXQgIi9iaW4vZ25vbWUtc2hlbGwiKQorICAgICAgICAgICAg ICAgICBpbnB1dHMKICAgICAgICAgICAgICAgICAgYCgiR0lfVFlQRUxJQl9QQVRIIiAiOiIgcHJl Zml4ICgsZ2ktdHlwZWxpYi1wYXRoKSkKICAgICAgICAgICAgICAgICAgOzsgRklYTUU6IGdub21l LXNoZWxsIGxvYWRzIHRoZXNlIGxpYnJhcmllcyB3aXRoIHVucXVhbGlmaWVkCiAgICAgICAgICAg ICAgICAgIDs7IG5hbWVzIG9ubHksIHNvIHRoZXkgbmVlZCB0byBiZSBvbiBMRF9MSUJSQVJZX1BB VEguICBUaGUKQEAgLTg1ODcsNiArODU5Nyw3IEBAIHByb3BlcnRpZXMsIHNjcmVlbiByZXNvbHV0 aW9uLCBhbmQgb3RoZXIgR05PTUUgcGFyYW1ldGVycy4iKQogICAgICAgICAgICAgICAgKGZvci1l YWNoCiAgICAgICAgICAgICAgICAgKGxhbWJkYSAocHJvZykKICAgICAgICAgICAgICAgICAgICh3 cmFwLXByb2dyYW0gKHN0cmluZy1hcHBlbmQgb3V0ICIvYmluLyIgcHJvZykKKyAgICAgICAgICAg ICAgICAgICAgaW5wdXRzCiAgICAgICAgICAgICAgICAgICAgIGAoIkdVSVhfUFlUSE9OUEFUSCIg ICAgICAiOiIgcHJlZml4ICgscHl0aG9uLXBhdGgpKQogICAgICAgICAgICAgICAgICAgICBgKCJH SV9UWVBFTElCX1BBVEgiICI6IiBwcmVmaXggKCxnaS10eXBlbGliLXBhdGgpKSkpCiAgICAgICAg ICAgICAgICAgJygiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXRvb2wiICJnbm9tZS1zaGVsbC1wZXJm LXRvb2wiKSkKQEAgLTkxNzgsNiArOTE4OSw3IEBAIGFzc29jaWF0aW9ucyBmb3IgR05PTUUuIikK ICAgICAgICAgICAgICAgICAgIChnaS10eXBlbGliLXBhdGggICAoZ2V0ZW52ICJHSV9UWVBFTElC X1BBVEgiKSkpCiAgICAgICAgICAgICAgIDs7IEdOT01FIFdlYXRoZXIgbmVlZHMgdGhlIHR5cGVs aWIgZmlsZXMgb2YgR1RLKywgUGFuZ28gZXRjIGF0IHJ1bnRpbWUuCiAgICAgICAgICAgICAgICh3 cmFwLXByb2dyYW0gKHN0cmluZy1hcHBlbmQgb3V0ICIvYmluL2dub21lLXdlYXRoZXIiKQorICAg ICAgICAgICAgICAgIGlucHV0cwogICAgICAgICAgICAgICAgIGAoIkdJX1RZUEVMSUJfUEFUSCIg IjoiIHByZWZpeCAoLGdpLXR5cGVsaWItcGF0aCkpKQogICAgICAgICAgICAgICAjdCkpKSkpKQog ICAgKHN5bm9wc2lzICJXZWF0aGVyIG1vbml0b3JpbmcgZm9yIEdOT01FIGRlc2t0b3AiKQpAQCAt OTM3MCw3ICs5MzgyLDcgQEAgc3BlY2lmaWVkIGR1cmF0aW9uIGFuZCBzYXZlIGl0IGFzIGEgR0lG IGVuY29kZWQgYW5pbWF0ZWQgaW1hZ2UgZmlsZS4iKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAsKHZlcnNpb24tbWFqb3IrbWlub3IKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAocGFja2FnZS12ZXJzaW9uIHB5dGhvbikpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvc2l0ZS1wYWNrYWdlcyIpKSkK LSAgICAgICAgICAgICAgICh3cmFwLXByb2dyYW0gcHJvZworICAgICAgICAgICAgICAgKHdyYXAt cHJvZ3JhbSBwcm9nIGlucHV0cwogICAgICAgICAgICAgICAgICBgKCJHVUlYX1BZVEhPTlBBVEgi ID0gKCwoZ2V0ZW52ICJHVUlYX1BZVEhPTlBBVEgiKSAscHlsaWIpKQogICAgICAgICAgICAgICAg ICBgKCJHSV9UWVBFTElCX1BBVEgiID0gKCwoZ2V0ZW52ICJHSV9UWVBFTElCX1BBVEgiKSkpKQog ICAgICAgICAgICAgICAgI3QpKSkpKSkKQEAgLTk1ODQsNiArOTU5Niw3IEBAIGRlc2t0b3AuICBJ dCBzdXBwb3J0cyBtdWx0aXBsZSBjYWxlbmRhcnMsIG1vbnRoLCB3ZWVrIGFuZCB5ZWFyIHZpZXcu IikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZ2ktdHlwZWxpYi1wYXRoICAgKGdldGVu diAiR0lfVFlQRUxJQl9QQVRIIikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHB5dGhv bi1wYXRoICAgICAgIChnZXRlbnYgIkdVSVhfUFlUSE9OUEFUSCIpKSkKICAgICAgICAgICAgICAg ICAgICAgICAgICh3cmFwLXByb2dyYW0gKHN0cmluZy1hcHBlbmQgb3V0ICIvYmluL2dub21lLXRv ZG8iKQorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dHMKICAgICAgICAgICAgICAgICAg ICAgICAgICAgOzsgWFhYOiBnaSBwbHVnaW5zIGFyZSBicm9rZW4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDs7IFNlZSBodHRwczovL2J1Z3ppbGxhLmdub21lLm9yZy9zaG93X2J1Zy5jZ2k/ aWQ9Nzg3MjEyCiAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IEZvciBwbHVnaW5zLgpAQCAt OTY4OSw2ICs5NzAyLDcgQEAgZXhpc3RpbmcgZGF0YWJhc2VzIG92ZXIgdGhlIGludGVybmV0LiIp CiAgICAgICAgICAgICAgKGxldCAoKG91dCAgICAgICAgICAgICAgIChhc3NvYy1yZWYgb3V0cHV0 cyAib3V0IikpCiAgICAgICAgICAgICAgICAgICAgKGdpLXR5cGVsaWItcGF0aCAgIChnZXRlbnYg IkdJX1RZUEVMSUJfUEFUSCIpKSkKICAgICAgICAgICAgICAgICh3cmFwLXByb2dyYW0gKHN0cmlu Zy1hcHBlbmQgb3V0ICIvYmluL2dub21lLXR3ZWFrcyIpCisgICAgICAgICAgICAgICAgIGlucHV0 cwogICAgICAgICAgICAgICAgICBgKCJHSV9UWVBFTElCX1BBVEgiICI6IiBwcmVmaXggKCxnaS10 eXBlbGliLXBhdGgpKSkpCiAgICAgICAgICAgICAgI3QpKSkpKQogICAgIChuYXRpdmUtaW5wdXRz CkBAIC0xMDE4MiwxMCArMTAxOTYsMTAgQEAgYWNjZXNzaWJpbGl0eSBpbmZyYXN0cnVjdHVyZS4i KQogICAgICAgICAgICAgICAgICAoKCIneGtiY29tcCciKSAoZm9ybWF0ICNmICInfmEnIiB4a2Jj b21wKSkpKQogICAgICAgICAgICAgICN0KSkKICAgICAgICAgIChhZGQtYWZ0ZXIgJ2luc3RhbGwg J3dyYXAtb3JjYQotICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgb3V0cHV0cyAjOmFsbG93LW90 aGVyLWtleXMpCisgICAgICAgICAgIChsYW1iZGEqICgjOmtleSBpbnB1dHMgb3V0cHV0cyAjOmFs bG93LW90aGVyLWtleXMpCiAgICAgICAgICAgICAgKGxldCogKChvdXQgIChhc3NvYy1yZWYgb3V0 cHV0cyAib3V0IikpCiAgICAgICAgICAgICAgICAgICAgIChwcm9nIChzdHJpbmctYXBwZW5kIG91 dCAiL2Jpbi9vcmNhIikpKQotICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSBwcm9nCisgICAg ICAgICAgICAgICAod3JhcC1wcm9ncmFtIHByb2cgaW5wdXRzCiAgICAgICAgICAgICAgICAgIGAo IkdJX1RZUEVMSUJfUEFUSCIgIjoiIHByZWZpeAogICAgICAgICAgICAgICAgICAgICgsKGdldGVu diAiR0lfVFlQRUxJQl9QQVRIIikpKQogICAgICAgICAgICAgICAgICBgKCJHU1RfUExVR0lOX1NZ U1RFTV9QQVRIIiAiOiIgcHJlZml4CkBAIC0xMDM1MCwxMCArMTAzNjQsMTEgQEAgdmlld3MgY2Fu IGJlIHByaW50ZWQgYXMgUERGIG9yIFBvc3RTY3JpcHQgZmlsZXMsIG9yIGV4cG9ydGVkIHRvIEhU TUwuIikKICAgICAgICAjOnBoYXNlcwogICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1w aGFzZXMKICAgICAgICAgIChhZGQtYWZ0ZXIgJ2luc3RhbGwgJ3dyYXAtcHJvZ3JhbQotICAgICAg ICAgICAobGFtYmRhKiAoIzprZXkgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCisgICAgICAg ICAgIChsYW1iZGEqICgjOmtleSBpbnB1dHMgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCiAg ICAgICAgICAgICAgKGxldCAoKG91dCAgICAgICAgICAgICAgIChhc3NvYy1yZWYgb3V0cHV0cyAi b3V0IikpCiAgICAgICAgICAgICAgICAgICAgKGdpLXR5cGVsaWItcGF0aCAgIChnZXRlbnYgIkdJ X1RZUEVMSUJfUEFUSCIpKSkKICAgICAgICAgICAgICAgICh3cmFwLXByb2dyYW0gKHN0cmluZy1h cHBlbmQgb3V0ICIvYmluL2xvbGx5cG9wIikKKyAgICAgICAgICAgICAgICAgaW5wdXRzCiAgICAg ICAgICAgICAgICAgIGAoIkdJX1RZUEVMSUJfUEFUSCIgIjoiIHByZWZpeCAoLGdpLXR5cGVsaWIt cGF0aCkpKSkKICAgICAgICAgICAgICAjdCkpCiAgICAgICAgICAoYWRkLWFmdGVyICdpbnN0YWxs ICd3cmFwLXB5dGhvbgpAQCAtMTA0NTcsNiArMTA0NzIsNyBAQCBwaG90by1ib290aC1saWtlIHNv ZnR3YXJlLCBzdWNoIGFzIENoZWVzZS4iKQogICAgICAgICAgICAgIChsZXQgKChvdXQgICAgICAg ICAgICAgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKSkKICAgICAgICAgICAgICAgICAgICAoZ3N0 LXBsdWdpbi1wYXRoIChnZXRlbnYgIkdTVF9QTFVHSU5fU1lTVEVNX1BBVEgiKSkpCiAgICAgICAg ICAgICAgICAod3JhcC1wcm9ncmFtIChzdHJpbmctYXBwZW5kIG91dCAiL2Jpbi9jaGVlc2UiKQor ICAgICAgICAgICAgICAgICBpbnB1dHMKICAgICAgICAgICAgICAgICAgYCgiR1NUX1BMVUdJTl9T WVNURU1fUEFUSCIgIjoiIHByZWZpeCAoLGdzdC1wbHVnaW4tcGF0aCkpKSkKICAgICAgICAgICAg ICAjdCkpKSkpCiAgICAgKGJ1aWxkLXN5c3RlbSBtZXNvbi1idWlsZC1zeXN0ZW0pCkBAIC0xMDUx NSw3ICsxMDUzMSw3IEBAIGFwcGx5IGZhbmN5IHNwZWNpYWwgZWZmZWN0cyBhbmQgbGV0cyB5b3Ug c2hhcmUgdGhlIGZ1biB3aXRoIG90aGVycy4iKQogICAgICAgICM6cGhhc2VzCiAgICAgICAgKG1v ZGlmeS1waGFzZXMgJXN0YW5kYXJkLXBoYXNlcwogICAgICAgICAgKGFkZC1hZnRlciAnZ2xpYi1v ci1ndGstd3JhcCAncHl0aG9uLWFuZC1naS13cmFwCi0gICAgICAgICAgIChsYW1iZGEqICgjOmtl eSBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKKyAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5 IGlucHV0cyBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKICAgICAgICAgICAgICAobGV0ICgo cHJvZyAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmIG91dHB1dHMgIm91dCIpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vZ25vbWUtcGFzc3dvcmRzYWZlIikp CiAgICAgICAgICAgICAgICAgICAgKHB5bGliIChzdHJpbmctYXBwZW5kIChhc3NvYy1yZWYgb3V0 cHV0cyAib3V0IikKQEAgLTEwNTIzLDcgKzEwNTM5LDcgQEAgYXBwbHkgZmFuY3kgc3BlY2lhbCBl ZmZlY3RzIGFuZCBsZXRzIHlvdSBzaGFyZSB0aGUgZnVuIHdpdGggb3RoZXJzLiIpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICwodmVyc2lvbi1tYWpvcittaW5vcgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwYWNrYWdlLXZlcnNp b24gcHl0aG9uKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9z aXRlLXBhY2thZ2VzIikpKQotICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSBwcm9nCisgICAg ICAgICAgICAgICAod3JhcC1wcm9ncmFtIHByb2cgaW5wdXRzCiAgICAgICAgICAgICAgICAgIGAo IkdVSVhfUFlUSE9OUEFUSCIgPSAoLChnZXRlbnYgIkdVSVhfUFlUSE9OUEFUSCIpICxweWxpYikp CiAgICAgICAgICAgICAgICAgIGAoIkdJX1RZUEVMSUJfUEFUSCIgPSAoLChnZXRlbnYgIkdJX1RZ UEVMSUJfUEFUSCIpKSkpCiAgICAgICAgICAgICAgICAjdCkpKSkpKQpAQCAtMTA2MjQsNiArMTA2 NDAsNyBAQCBtcDMsIE9nZyBWb3JiaXMgYW5kIEZMQUMiKQogICAgICAgICAgICAgICAgICAgIChn aS10eXBlbGliLXBhdGggICAoZ2V0ZW52ICJHSV9UWVBFTElCX1BBVEgiKSkKICAgICAgICAgICAg ICAgICAgICAoZ3N0LXBsdWdpbi1wYXRoICAgKGdldGVudiAiR1NUX1BMVUdJTl9TWVNURU1fUEFU SCIpKSkKICAgICAgICAgICAgICAgICh3cmFwLXByb2dyYW0gKHN0cmluZy1hcHBlbmQgb3V0ICIv YmluL3NvdW5kY29udmVydGVyIikKKyAgICAgICAgICAgICAgICAgaW5wdXRzCiAgICAgICAgICAg ICAgICAgIGAoIkdJX1RZUEVMSUJfUEFUSCIgICAgICAgICI6IiBwcmVmaXggKCxnaS10eXBlbGli LXBhdGgpKQogICAgICAgICAgICAgICAgICBgKCJHU1RfUExVR0lOX1NZU1RFTV9QQVRIIiAiOiIg cHJlZml4ICgsZ3N0LXBsdWdpbi1wYXRoKSkpKQogICAgICAgICAgICAgICN0KSkpKSkKQEAgLTEw OTQ4LDcgKzEwOTY1LDcgQEAgYWR2YW5jZWQgaW1hZ2UgbWFuYWdlbWVudCB0b29sIikKICAgICAg ICAgICAgICAgICgoIidkYnVzLXB5dGhvbicsIikgIiIpKQogICAgICAgICAgICAgICN0KSkKICAg ICAgICAgIChhZGQtYWZ0ZXIgJ2luc3RhbGwgJ3dyYXAtcHJvZ3JhbQotICAgICAgICAgICAobGFt YmRhKiAoIzprZXkgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCisgICAgICAgICAgIChsYW1i ZGEqICgjOmtleSBpbnB1dHMgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCiAgICAgICAgICAg ICAgKGxldCAoKHByb2cgKHN0cmluZy1hcHBlbmQgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmluL3Rlcm1pbmF0b3Ii KSkKICAgICAgICAgICAgICAgICAgICAocHlsaWIgKHN0cmluZy1hcHBlbmQgKGFzc29jLXJlZiBv dXRwdXRzICJvdXQiKQpAQCAtMTA5NTYsNyArMTA5NzMsNyBAQCBhZHZhbmNlZCBpbWFnZSBtYW5h Z2VtZW50IHRvb2wiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAs KHZlcnNpb24tbWFqb3IrbWlub3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAocGFja2FnZS12ZXJzaW9uIHB5dGhvbikpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICIvc2l0ZS1wYWNrYWdlcyIpKSkKLSAgICAgICAgICAgICAgICh3 cmFwLXByb2dyYW0gcHJvZworICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSBwcm9nIGlucHV0 cwogICAgICAgICAgICAgICAgICBgKCJQWVRIT05QQVRIIiA9ICgsKGdldGVudiAiUFlUSE9OUEFU SCIpICxweWxpYikpCiAgICAgICAgICAgICAgICAgIGAoIkdJX1RZUEVMSUJfUEFUSCIgPSAoLChn ZXRlbnYgIkdJX1RZUEVMSUJfUEFUSCIpKSkpCiAgICAgICAgICAgICAgICAjdCkpKQpAQCAtMTEw OTgsMTAgKzExMTE1LDEwIEBAIGhpZ2hlciBsZXZlbCBwb3JjZWxhaW4gc3R1ZmYuIikKICAgICAg ICAgICAgICAgICgoIi9iaW4vYmFzaCIpICh3aGljaCAiYmFzaCIpKSkKICAgICAgICAgICAgICAj dCkpCiAgICAgICAgICAoYWRkLWFmdGVyICdnbGliLW9yLWd0ay13cmFwICd3cmFwLXR5cGVsaWIK LSAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQor ICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgaW5wdXRzIG91dHB1dHMgIzphbGxvdy1vdGhlci1r ZXlzKQogICAgICAgICAgICAgIChsZXQgKChwcm9nIChzdHJpbmctYXBwZW5kIChhc3NvYy1yZWYg b3V0cHV0cyAib3V0IikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi L2Jpbi9naXRnIikpKQotICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSBwcm9nCisgICAgICAg ICAgICAgICAod3JhcC1wcm9ncmFtIHByb2cgaW5wdXRzCiAgICAgICAgICAgICAgICAgIGAoIkdJ X1RZUEVMSUJfUEFUSCIgPSAoLChnZXRlbnYgIkdJX1RZUEVMSUJfUEFUSCIpKSkpCiAgICAgICAg ICAgICAgICAjdCkpKSkpKQogICAgIChpbnB1dHMKQEAgLTExMzA3LDEwICsxMTMyNCwxMCBAQCBl bnZpcm9ubWVudC4iKQogICAgICAgICAgICAgICAgKCgiZ3RrLXVwZGF0ZS1pY29uLWNhY2hlIikg KHdoaWNoICJ0cnVlIikpKQogICAgICAgICAgICAgICN0KSkKICAgICAgICAgIChhZGQtYWZ0ZXIg J2dsaWItb3ItZ3RrLXdyYXAgJ3dyYXAtdHlwZWxpYgotICAgICAgICAgICAobGFtYmRhKiAoIzpr ZXkgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCisgICAgICAgICAgIChsYW1iZGEqICgjOmtl eSBpbnB1dHMgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCiAgICAgICAgICAgICAgKGxldCAo KHByb2cgKHN0cmluZy1hcHBlbmQgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmluL3BvbGFyaSIpKSkKLSAgICAgICAg ICAgICAgICh3cmFwLXByb2dyYW0gcHJvZworICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSBw cm9nIGlucHV0cwogICAgICAgICAgICAgICAgICBgKCJHSV9UWVBFTElCX1BBVEgiID0gKCwoZ2V0 ZW52ICJHSV9UWVBFTElCX1BBVEgiKSkpKQogICAgICAgICAgICAgICAgI3QpKSkpKSkKICAgICAo aW5wdXRzCkBAIC0xMTU4Miw3ICsxMTU5OSw3IEBAIGFuZCB0b29sYmFycy4iKQogICAgICAgICM6 cGhhc2VzCiAgICAgICAgKG1vZGlmeS1waGFzZXMgJXN0YW5kYXJkLXBoYXNlcwogICAgICAgICAg KGFkZC1hZnRlciAnZ2xpYi1vci1ndGstd3JhcCAncHl0aG9uLWFuZC1naS13cmFwCi0gICAgICAg ICAgIChsYW1iZGEqICgjOmtleSBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKKyAgICAgICAg ICAgKGxhbWJkYSogKCM6a2V5IGlucHV0cyBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKICAg ICAgICAgICAgICAobGV0ICgocHJvZyAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmIG91dHB1dHMg Im91dCIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vc2V0 emVyIikpCiAgICAgICAgICAgICAgICAgICAgKHB5bGliIChzdHJpbmctYXBwZW5kIChhc3NvYy1y ZWYgb3V0cHV0cyAib3V0IikKQEAgLTExNTkwLDcgKzExNjA3LDcgQEAgYW5kIHRvb2xiYXJzLiIp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICwodmVyc2lvbi1tYWpv cittaW5vcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwYWNr YWdlLXZlcnNpb24gcHl0aG9uKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIi9zaXRlLXBhY2thZ2VzIikpKQotICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSBw cm9nCisgICAgICAgICAgICAgICAod3JhcC1wcm9ncmFtIHByb2cgaW5wdXRzCiAgICAgICAgICAg ICAgICAgIGAoIkdVSVhfUFlUSE9OUEFUSCIgPSAoLChnZXRlbnYgIkdVSVhfUFlUSE9OUEFUSCIp ICxweWxpYikpCiAgICAgICAgICAgICAgICAgIGAoIkdJX1RZUEVMSUJfUEFUSCIgPSAoLChnZXRl bnYgIkdJX1RZUEVMSUJfUEFUSCIpKSkpCiAgICAgICAgICAgICAgICAjdCkpKSkpKQpAQCAtMTE2 NTQsNiArMTE2NzEsNyBAQCBHVEsrLiAgSXQgaW50ZWdyYXRlcyB3ZWxsIHdpdGggdGhlIEdOT01F IGRlc2t0b3AgZW52aXJvbm1lbnQuIikKICAgICAgICAgICAgICAgICAgICAgKHB5dGhvbi13cmFw CiAgICAgICAgICAgICAgICAgICAgICBgKCJHVUlYX1BZVEhPTlBBVEgiID0gKCxldmRldiAscHln bykpKSkKICAgICAgICAgICAgICAgICh3cmFwLXByb2dyYW0gKHN0cmluZy1hcHBlbmQgb3V0ICIv YmluLyIgInJhdGJhZ2N0bCIpCisgICAgICAgICAgICAgICAgIGlucHV0cwogICAgICAgICAgICAg ICAgICBweXRob24td3JhcCkKICAgICAgICAgICAgICAgICN0KSkpKSkpCiAgICAgKG5hdGl2ZS1p bnB1dHMKQEAgLTExNzM0LDkgKzExNzUyLDEwIEBAIHlvdXIgb3BlcmF0aW5nLXN5c3RlbSBkZWZp bml0aW9uOgogICAgICAgICAgKGFkZC1hZnRlciAnaW5zdGFsbCAnd3JhcC1weXRob24KICAgICAg ICAgICAgKGFzc29jLXJlZiBweXRob246JXN0YW5kYXJkLXBoYXNlcyAnd3JhcCkpCiAgICAgICAg ICAoYWRkLWFmdGVyICd3cmFwLXB5dGhvbiAnd3JhcAotICAgICAgICAgICAobGFtYmRhKiAoIzpr ZXkgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCisgICAgICAgICAgIChsYW1iZGEqICgjOmtl eSBpbnB1dHMgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCiAgICAgICAgICAgICAgKHdyYXAt cHJvZ3JhbQotICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmIG91dHB1 dHMgIm91dCIgKSIvYmluL3BpcGVyIikKKyAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQg KGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKSAiL2Jpbi9waXBlciIpCisgICAgICAgICAgICAgICBp bnB1dHMKICAgICAgICAgICAgICAgIGAoIkdJX1RZUEVMSUJfUEFUSCIgPSAoLChnZXRlbnYgIkdJ X1RZUEVMSUJfUEFUSCIpKSkpCiAgICAgICAgICAgICAgI3QpKSkpKQogICAgIChob21lLXBhZ2Ug Imh0dHBzOi8vZ2l0aHViLmNvbS9saWJyYXRiYWcvcGlwZXIvIikKQEAgLTExNzczLDEzICsxMTc5 MiwxNCBAQCBwcm92aWRlZCB0aGVyZSBpcyBhIERCdXMgc2VydmljZSBwcmVzZW50OgogICAgICAg ICAgKGFkZC1hZnRlciAnaW5zdGFsbCAnd3JhcC1wYXJsYXR5cGUKICAgICAgICAgICAgOzsgQWRk IGdzdHJlYW1lciBwbHVnaW4gcHJvdmlkZWQgaW4gdGhpcyBwYWNrYWdlIHRvIHN5c3RlbSdzCiAg ICAgICAgICAgIDs7IHBsdWdpbnMuCi0gICAgICAgICAgIChsYW1iZGEqICgjOmtleSBvdXRwdXRz ICM6YWxsb3ctb3RoZXIta2V5cykKKyAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IGlucHV0cyBv dXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKICAgICAgICAgICAgICAobGV0KiAoKG91dCAoYXNz b2MtcmVmIG91dHB1dHMgIm91dCIpKQogICAgICAgICAgICAgICAgICAgICAoZ3N0LXBsdWdpbi1w YXRoIChzdHJpbmctYXBwZW5kCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IG91dCAiL2xpYi9nc3RyZWFtZXItMS4wLyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIjoiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChnZXRl bnYgIkdTVF9QTFVHSU5fU1lTVEVNX1BBVEgiKSkpKQogICAgICAgICAgICAgICAgKHdyYXAtcHJv Z3JhbSAoc3RyaW5nLWFwcGVuZCBvdXQgIi9iaW4vcGFybGF0eXBlIikKKyAgICAgICAgICAgICAg ICAgaW5wdXRzCiAgICAgICAgICAgICAgICAgIGAoIkdTVF9QTFVHSU5fU1lTVEVNX1BBVEgiICI6 IiA9ICgsZ3N0LXBsdWdpbi1wYXRoKSkpKQogICAgICAgICAgICAgICN0KSkpKSkKICAgICAobmF0 aXZlLWlucHV0cwpAQCAtMTIwMzAsMTAgKzEyMDUwLDEwIEBAIGludGVncmF0ZWQgcHJvZmlsZXIg dmlhIFN5c3Byb2YsIGRlYnVnZ2luZyBzdXBwb3J0LCBhbmQgbW9yZS4iKQogICAgICAgICAgICAg ICAgKCgiZ3RrLXVwZGF0ZS1pY29uLWNhY2hlIikgKHdoaWNoICJ0cnVlIikpKQogICAgICAgICAg ICAgICN0KSkKICAgICAgICAgIChhZGQtYWZ0ZXIgJ2dsaWItb3ItZ3RrLXdyYXAgJ3B5dGhvbi1h bmQtZ2ktd3JhcAotICAgICAgICAgIChsYW1iZGEqICgjOmtleSBvdXRwdXRzICM6YWxsb3ctb3Ro ZXIta2V5cykKKyAgICAgICAgICAobGFtYmRhKiAoIzprZXkgaW5wdXRzIG91dHB1dHMgIzphbGxv dy1vdGhlci1rZXlzKQogICAgICAgICAgICAgKGxldCAoKHByb2cgKHN0cmluZy1hcHBlbmQgKGFz c29jLXJlZiBvdXRwdXRzICJvdXQiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIi9iaW4va29taWtrdSIpKSkKLSAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSBwcm9n CisgICAgICAgICAgICAgICh3cmFwLXByb2dyYW0gcHJvZyBpbnB1dHMKICAgICAgICAgICAgICAg ICBgKCJHVUlYX1BZVEhPTlBBVEgiID0gKCwoZ2V0ZW52ICJHVUlYX1BZVEhPTlBBVEgiKSkpCiAg ICAgICAgICAgICAgICAgYCgiR0lfVFlQRUxJQl9QQVRIIiA9ICgsKGdldGVudiAiR0lfVFlQRUxJ Ql9QQVRIIikpKSkKICAgICAgICAgICAgICAgI3QpKSkpKSkKQEAgLTEyMjE1LDcgKzEyMjM1LDcg QEAgd29ybGQuIikKICAgICAgICAobW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2VzCiAgICAg ICAgICAoYWRkLWFmdGVyCiAgICAgICAgICAgJ2luc3RhbGwgJ3dyYXAtcHJvZ3JhbQotICAgICAg ICAgIChsYW1iZGEqICgjOmtleSBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKKyAgICAgICAg ICAobGFtYmRhKiAoIzprZXkgaW5wdXRzIG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQogICAg ICAgICAgICAgKGxldCAoKHByb2cgKHN0cmluZy1hcHBlbmQgKGFzc29jLXJlZiBvdXRwdXRzICJv dXQiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vIiAib2Ny ZmVlZGVyIikpCiAgICAgICAgICAgICAgICAgICAocHlsaWIgKHN0cmluZy1hcHBlbmQgKGFzc29j LXJlZiBvdXRwdXRzICJvdXQiKQpAQCAtMTIyMjMsNyArMTIyNDMsNyBAQCB3b3JsZC4iKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICwodmVyc2lvbi1tYWpvcittaW5v cgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBhY2thZ2UtdmVy c2lvbiBweXRob24pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIv c2l0ZS1wYWNrYWdlcyIpKSkKLSAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSBwcm9nCisgICAg ICAgICAgICAgICh3cmFwLXByb2dyYW0gaW5wdXRzIHByb2cKICAgICAgICAgICAgICAgICBgKCJQ WVRIT05QQVRIIiA9ICgsKGdldGVudiAiUFlUSE9OUEFUSCIpICxweWxpYikpCiAgICAgICAgICAg ICAgICAgYCgiR0lfVFlQRUxJQl9QQVRIIiA9ICgsKGdldGVudiAiR0lfVFlQRUxJQl9QQVRIIikp KSkKICAgICAgICAgICAgICAgI3QpKSkpKSkKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9nbnVj YXNoLnNjbSBiL2dudS9wYWNrYWdlcy9nbnVjYXNoLnNjbQppbmRleCBmNzFlODIwOWZhLi4yN2Uw NGViZTEwIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvZ251Y2FzaC5zY20KKysrIGIvZ251L3Bh Y2thZ2VzL2dudWNhc2guc2NtCkBAIC0xNzUsNiArMTc1LDcgQEAKICAgICAgICAgICAgICAoZm9y LWVhY2ggKGxhbWJkYSAocHJvZykKICAgICAgICAgICAgICAgICAgICAgICAgICAod3JhcC1wcm9n cmFtIChzdHJpbmctYXBwZW5kIChhc3NvYy1yZWYgb3V0cHV0cyAib3V0IikKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmluLyIgcHJvZykK KyAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0cwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgYCgiR05DX0RCRF9ESVIiID0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCwo c3RyaW5nLWFwcGVuZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYXNzb2MtcmVm IGlucHV0cyAibGliZGJpLWRyaXZlcnMiKQpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2dudXBn LnNjbSBiL2dudS9wYWNrYWdlcy9nbnVwZy5zY20KaW5kZXggZThkZjQ2MzJjNS4uNDIwZDlkYWVi NyAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2dudXBnLnNjbQorKysgYi9nbnUvcGFja2FnZXMv Z251cGcuc2NtCkBAIC03NTMsMTAgKzc1MywxMCBAQCBQR1Aga2V5c2lnbmluZyBwYXJ0aWVzLiIp CiAgICAgICAgICAgICAgICAgICAicHJvY2Vzc19rZXlzLjEiICJwZ3ByaW5nLjEiICJrZXlhbmFs eXplLjEiKSkpCiAgICAgICAgICAgICAgI3QpKQogICAgICAgICAgKGFkZC1hZnRlciAnaW5zdGFs bCAnd3JhcC1wcm9ncmFtcwotICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgb3V0cHV0cyAjOmFs bG93LW90aGVyLWtleXMpCisgICAgICAgICAgIChsYW1iZGEqICgjOmtleSBpbnB1dHMgb3V0cHV0 cyAjOmFsbG93LW90aGVyLWtleXMpCiAgICAgICAgICAgICAgKGxldCogKChvdXQgKGFzc29jLXJl ZiBvdXRwdXRzICJvdXQiKSkpCi0gICAgICAgICAgICAgICAod3JhcC1wcm9ncmFtCi0gICAgICAg ICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgb3V0ICIvYmluL2NhZmYiKQorICAgICAgICAgICAg ICAgKHdyYXAtcHJvZ3JhbSAoc3RyaW5nLWFwcGVuZCBvdXQgIi9iaW4vY2FmZiIpCisgICAgICAg ICAgICAgICAgIGlucHV0cwogICAgICAgICAgICAgICAgICBgKCJQRVJMNUxJQiIgIjoiIHByZWZp eCAoLChnZXRlbnYgIlBFUkw1TElCIikpKSkpCiAgICAgICAgICAgICAgI3QpKSkpKQogICAgIChz eW5vcHNpcyAiQ29sbGVjdGlvbiBvZiBzY3JpcHRzIGZvciBzaW1wbGlmeWluZyBnbnVwZyBrZXkg c2lnbmluZyIpCkBAIC05MjIsOCArOTIyLDggQEAgcGFzc3BocmFzZSB3aGVuIEBjb2Rle2dwZ30g aXMgcnVuIGFuZCBuZWVkcyBpdC4iKSkpCiAgICAgICAgICAgICAgICAgICAgIChyb2ZpLWJpbiAo c3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmIGlucHV0cyAicm9maSIpICIvYmluIikpKQogICAgICAg ICAgICAgICAgKG1hdGNoIChzY2FuZGlyIHNpdGUpCiAgICAgICAgICAgICAgICAgICgoIi4iICIu LiIgdmVyc2lvbikKLSAgICAgICAgICAgICAgICAgICh3cmFwLXByb2dyYW0KLSAgICAgICAgICAg ICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCBiaW4gInBpbmVudHJ5LXJvZmkiKQorICAgICAgICAg ICAgICAgICAgKHdyYXAtcHJvZ3JhbSAoc3RyaW5nLWFwcGVuZCBiaW4gInBpbmVudHJ5LXJvZmki KQorICAgICAgICAgICAgICAgICAgICBpbnB1dHMKICAgICAgICAgICAgICAgICAgICAgKGxpc3Qg IlBBVEgiICI6IiAncHJlZml4IGAoLHJvZmktYmluKSkpCiAgICAgICAgICAgICAgICAgICAjdCkp KSkpCiAgICAgICAgICAoYWRkLWFmdGVyICdjb21wcmVzcy1kb2N1bWVudGF0aW9uICdpbnN0YWxs Y2hlY2sKQEAgLTEwMjksNiArMTAyOSw3IEBAIGhvd2V2ZXIsIHBncGR1bXAgcHJvZHVjZXMgbW9y ZSBkZXRhaWxlZCBhbmQgZWFzaWVyIHRvIHVuZGVyc3RhbmQgb3V0cHV0LiIpCiAgICAgICAgICAg ICAgKGxldCAoKG91dCAoYXNzb2MtcmVmIG91dHB1dHMgIm91dCIpKQogICAgICAgICAgICAgICAg ICAgIChnbnVwZyAoYXNzb2MtcmVmIGlucHV0cyAiZ251cGciKSkpCiAgICAgICAgICAgICAgICAo d3JhcC1wcm9ncmFtIChzdHJpbmctYXBwZW5kIG91dCAiL2Jpbi9ncGEiKQorICAgICAgICAgICAg ICAgICBpbnB1dHMKICAgICAgICAgICAgICAgICAgYCgiUEFUSCIgIjoiIHByZWZpeCAoLChzdHJp bmctYXBwZW5kIGdudXBnICIvYmluIikpKSkKICAgICAgICAgICAgICAgICN0KSkpKSkpCiAgICAg KG5hdGl2ZS1pbnB1dHMKQEAgLTExMzAsNiArMTEzMSw3IEBAIGZpbGVzLCB0byB2ZXJpZnkgc2ln bmF0dXJlcywgYW5kIHRvIG1hbmFnZSB0aGUgcHJpdmF0ZSBhbmQgcHVibGljIGtleXMuIikKICAg ICAgICAgICAgICAgICAgICAgKHBlcmxsaWIgKHN0cmluZy1hcHBlbmQgb3V0ICIvbGliL3Blcmw1 L3NpdGVfcGVybC8iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICwocGFja2FnZS12ZXJzaW9uIHBlcmwpKSkpCiAgICAgICAgICAgICAgICAod3JhcC1wcm9ncmFt IChzdHJpbmctYXBwZW5kIG91dCAiL2Jpbi9wYXJjaW1vbmllIikKKyAgICAgICAgICAgICAgICAg aW5wdXRzCiAgICAgICAgICAgICAgICAgIGAoIlBFUkw1TElCIiAiOiIKICAgICAgICAgICAgICAg ICAgICBwcmVmaXggKCwoc3RyaW5nLWFwcGVuZCBwZXJsbGliICI6IiAoZ2V0ZW52ICJQRVJMNUxJ QiIpKSkpKQogICAgICAgICAgICAgICAgI3QpKSkpKSkKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdl cy9wYXNzd29yZC11dGlscy5zY20gYi9nbnUvcGFja2FnZXMvcGFzc3dvcmQtdXRpbHMuc2NtCmlu ZGV4IDZiMWIzMmIxNDcuLmU2OTNlZGViMmYgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9wYXNz d29yZC11dGlscy5zY20KKysrIGIvZ251L3BhY2thZ2VzL3Bhc3N3b3JkLXV0aWxzLnNjbQpAQCAt NjgzLDggKzY4Myw4IEBAIGtleSBVUklzIHVzaW5nIHRoZSBzdGFuZGFyZCBvdHBhdXRoOi8vIHNj aGVtZS4iKQogICAgICAgICAgICAgICAgKGluc3RhbGwtZmlsZSAicXRwYXNzLjEiIG1hbikKICAg ICAgICAgICAgICAgICN0KSkpCiAgICAgICAgICAoYWRkLWFmdGVyICdpbnN0YWxsICd3cmFwLXF0 Ci0gICAgICAgICAgIChsYW1iZGEqICgjOmtleSBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykK LSAgICAgICAgICAgICAod3JhcC1xdC1wcm9ncmFtIChhc3NvYy1yZWYgb3V0cHV0cyAib3V0Iikg InF0cGFzcyIpCisgICAgICAgICAgIChsYW1iZGEqICgjOmtleSBpbnB1dHMgb3V0cHV0cyAjOmFs bG93LW90aGVyLWtleXMpCisgICAgICAgICAgICAgKHdyYXAtcXQtcHJvZ3JhbSAoYXNzb2MtcmVm IG91dHB1dHMgIm91dCIpICJxdHBhc3MiIGlucHV0cykKICAgICAgICAgICAgICAjdCkpCiAgICAg ICAgICAoYWRkLWJlZm9yZSAnY2hlY2sgJ2NoZWNrLXNldHVwCiAgICAgICAgICAgIDs7IE1ha2Ug UXQgcmVuZGVyICJvZmZzY3JlZW4iLCByZXF1aXJlZCBmb3IgdGVzdHMuCmRpZmYgLS1naXQgYS9n bnUvcGFja2FnZXMvdmlkZW8uc2NtIGIvZ251L3BhY2thZ2VzL3ZpZGVvLnNjbQppbmRleCAxZTkw ODc0YTFjLi4zZTNmMTVlMDk3IDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvdmlkZW8uc2NtCisr KyBiL2dudS9wYWNrYWdlcy92aWRlby5zY20KQEAgLTQ1NTYsOSArNDU1Niw5IEBAIEFQSS4gIEl0 IGluY2x1ZGVzIGJpbmRpbmdzIGZvciBQeXRob24sIFJ1YnksIGFuZCBvdGhlciBsYW5ndWFnZXMu IikKICAgICAgICAgICAgICAgICAgICAgICAoc2V0ZW52ICJIT01FIiAiL3RtcCIpCiAgICAgICAg ICAgICAgICAgICAgICAgI3QpKQogICAgICAgICAgICAgICAgICAgKGFkZC1hZnRlciAnaW5zdGFs bCAnd3JhcC1wcm9ncmFtCi0gICAgICAgICAgICAgICAgICAgIChsYW1iZGEqICgjOmtleSBvdXRw dXRzICM6YWxsb3ctb3RoZXIta2V5cykKKyAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSogKCM6 a2V5IGlucHV0cyBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKICAgICAgICAgICAgICAgICAg ICAgICAobGV0ICgob3V0IChhc3NvYy1yZWYgb3V0cHV0cyAib3V0IikpKQotICAgICAgICAgICAg ICAgICAgICAgICAgKHdyYXAtcXQtcHJvZ3JhbSBvdXQgIm9wZW5zaG90LXF0IikpCisgICAgICAg ICAgICAgICAgICAgICAgICAod3JhcC1xdC1wcm9ncmFtIG91dCAib3BlbnNob3QtcXQiIGlucHV0 cykpCiAgICAgICAgICAgICAgICAgICAgICAgI3QpKSkpKQogICAgIChob21lLXBhZ2UgImh0dHBz Oi8vd3d3Lm9wZW5zaG90Lm9yZy8iKQogICAgIChzeW5vcHNpcyAiVmlkZW8gZWRpdG9yIikKZGlm ZiAtLWdpdCBhL2dudS9wYWNrYWdlcy93ZWItYnJvd3NlcnMuc2NtIGIvZ251L3BhY2thZ2VzL3dl Yi1icm93c2Vycy5zY20KaW5kZXggY2ZmNzYxYTM0NC4uOWU2YmZlNjc0MCAxMDA2NDQKLS0tIGEv Z251L3BhY2thZ2VzL3dlYi1icm93c2Vycy5zY20KKysrIGIvZ251L3BhY2thZ2VzL3dlYi1icm93 c2Vycy5zY20KQEAgLTI4MCw2ICsyODAsNyBAQCBmZWF0dXJlcyBpbmNsdWRpbmcsIHRhYmxlcywg YnVpbHRpbiBpbWFnZSBkaXNwbGF5LCBib29rbWFya3MsIFNTTCBhbmQgbW9yZS4iKQogICAgICAg ICAgICAgICAgICAgICAoZ3RrIChhc3NvYy1yZWYgaW5wdXRzICJndGsrIikpCiAgICAgICAgICAg ICAgICAgICAgIChndGstc2hhcmUgKHN0cmluZy1hcHBlbmQgZ3RrICIvc2hhcmUiKSkpCiAgICAg ICAgICAgICAgICAod3JhcC1wcm9ncmFtIChzdHJpbmctYXBwZW5kIGx1YWtpdCAiL2Jpbi9sdWFr aXQiKQorICAgICAgICAgICAgICAgICBpbnB1dHMKICAgICAgICAgICAgICAgICAgYCgiTFVBX0NQ QVRIIiBwcmVmaXgKICAgICAgICAgICAgICAgICAgICAoLChzdHJpbmctYXBwZW5kIGx1YTUuMS1m aWxlc3lzdGVtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2xpYi9sdWEv NS4xLz8uc287OyIpKSkKQEAgLTQ0Myw5ICs0NDQsOSBAQCBhY2Nlc3MuIikKICAgICAgICAgICAg ICAgICAgICAiL3NoYXJlL2ZvbnRzL3RydWV0eXBlL05vdG9Db2xvckVtb2ppIikpKQogICAgICAg ICAgICAgICAgI3QpKQogICAgICAgICAgICAoYWRkLWFmdGVyICdpbnN0YWxsICd3cmFwLXByb2dy YW0KLSAgICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtl eXMpCisgICAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IGlucHV0cyBvdXRwdXRzICM6YWxsb3ct b3RoZXIta2V5cykKICAgICAgICAgICAgICAgIChsZXQgKChvdXQgKGFzc29jLXJlZiBvdXRwdXRz ICJvdXQiKSkpCi0gICAgICAgICAgICAgICAgICh3cmFwLXF0LXByb2dyYW0gb3V0ICJrcmlzdGFs bCIpKQorICAgICAgICAgICAgICAgICAod3JhcC1xdC1wcm9ncmFtIG91dCAia3Jpc3RhbGwiIGlu cHV0cykpCiAgICAgICAgICAgICAgICAjdCkpKSkpCiAgICAgICAobmF0aXZlLWlucHV0cwogICAg ICAgIGAoKCJicmVlemUtc3R5bGVzaGVldCIKQEAgLTU1MSw3ICs1NTIsNyBAQCBpbnRlcmZhY2Uu IikKICAgICAgICAgICAgICAgICAgICAgKHF0LXByb2Nlc3MtcGF0aCAoc3RyaW5nLWFwcGVuZAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYXNzb2MtcmVmIGlucHV0cyAi cXR3ZWJlbmdpbmUiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2xp Yi9xdDUvbGliZXhlYy9RdFdlYkVuZ2luZVByb2Nlc3MiKSkpCi0gICAgICAgICAgICAgICAod3Jh cC1wcm9ncmFtIGJpbgorICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSBiaW4gaW5wdXRzCiAg ICAgICAgICAgICAgICAgIGAoIlFUV0VCRU5HSU5FUFJPQ0VTU19QQVRIIiA9ICgscXQtcHJvY2Vz cy1wYXRoKSkpCiAgICAgICAgICAgICAgICAjdCkpKSkpKQogICAgIChob21lLXBhZ2UgImh0dHBz Oi8vcXV0ZWJyb3dzZXIub3JnLyIpCkBAIC02NTcsNyArNjU4LDcgQEAgZHJpdmVuIGFuZCBkb2Vz IG5vdCBkZXRyYWN0IHlvdSBmcm9tIHlvdXIgZGFpbHkgd29yay4iKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmIGlucHV0cyBs aWIpICIvc2hhcmUiKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnMp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjoiKSkpCi0gICAgICAgICAgICAgICAo d3JhcC1wcm9ncmFtIGJpbgorICAgICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSBiaW4gaW5wdXRz CiAgICAgICAgICAgICAgICAgIGAoIkdJT19FWFRSQV9NT0RVTEVTIiBwcmVmaXgKICAgICAgICAg ICAgICAgICAgICAoLChzdHJpbmctYXBwZW5kIGdsaWItbmV0d29ya2luZyAiL2xpYi9naW8vbW9k dWxlcyIpKSkKICAgICAgICAgICAgICAgICAgYCgiR0lfVFlQRUxJQl9QQVRIIiBwcmVmaXggKCxn aS1wYXRoKSkKZGlmZiAtLWdpdCBhL2d1aXgvYnVpbGQvZ2xpYi1vci1ndGstYnVpbGQtc3lzdGVt LnNjbSBiL2d1aXgvYnVpbGQvZ2xpYi1vci1ndGstYnVpbGQtc3lzdGVtLnNjbQppbmRleCBiYTY4 MGZkMWE5Li5kMGNiM2NlYzJlIDEwMDY0NAotLS0gYS9ndWl4L2J1aWxkL2dsaWItb3ItZ3RrLWJ1 aWxkLXN5c3RlbS5zY20KKysrIGIvZ3VpeC9idWlsZC9nbGliLW9yLWd0ay1idWlsZC1zeXN0ZW0u c2NtCkBAIC0xNjQsMzYgKzE2NCwzNiBAQCBhZGQgYSBkZXBlbmRlbmN5IG9mIHRoYXQgb3V0cHV0 IG9uIEdMaWIgYW5kIEdUSysuIgogICAgICAgICAgICAgICAgICAgICAjZikpKQogICAgICAgICAg IChjb25kCiAgICAgICAgICAgICgoYW5kIGRhdGEtZW52LXZhciBndGstbW9kLWVudi12YXIgZ2lv LW1vZC1lbnYtdmFyKQotICAgICAgICAgICAgKGZvci1lYWNoIChjdXQgd3JhcC1wcm9ncmFtIDw+ CisgICAgICAgICAgICAoZm9yLWVhY2ggKGN1dCB3cmFwLXByb2dyYW0gPD4gaW5wdXRzCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICBkYXRhLWVudi12YXIKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGd0ay1tb2QtZW52LXZhcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2lvLW1v ZC1lbnYtdmFyKQogICAgICAgICAgICAgICAgICAgICAgIGJpbi1saXN0KSkKICAgICAgICAgICAg KChhbmQgZGF0YS1lbnYtdmFyIGd0ay1tb2QtZW52LXZhciAobm90IGdpby1tb2QtZW52LXZhcikp Ci0gICAgICAgICAgICAoZm9yLWVhY2ggKGN1dCB3cmFwLXByb2dyYW0gPD4KKyAgICAgICAgICAg IChmb3ItZWFjaCAoY3V0IHdyYXAtcHJvZ3JhbSA8PiBpbnB1dHMKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGRhdGEtZW52LXZhcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3RrLW1v ZC1lbnYtdmFyKQogICAgICAgICAgICAgICAgICAgICAgIGJpbi1saXN0KSkKICAgICAgICAgICAg KChhbmQgZGF0YS1lbnYtdmFyIChub3QgZ3RrLW1vZC1lbnYtdmFyKSBnaW8tbW9kLWVudi12YXIp Ci0gICAgICAgICAgICAoZm9yLWVhY2ggKGN1dCB3cmFwLXByb2dyYW0gPD4KKyAgICAgICAgICAg IChmb3ItZWFjaCAoY3V0IHdyYXAtcHJvZ3JhbSA8PiBpbnB1dHMKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGRhdGEtZW52LXZhcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2lvLW1v ZC1lbnYtdmFyKQogICAgICAgICAgICAgICAgICAgICAgIGJpbi1saXN0KSkKICAgICAgICAgICAg KChhbmQgKG5vdCBkYXRhLWVudi12YXIpIGd0ay1tb2QtZW52LXZhciBnaW8tbW9kLWVudi12YXIp Ci0gICAgICAgICAgICAoZm9yLWVhY2ggKGN1dCB3cmFwLXByb2dyYW0gPD4KKyAgICAgICAgICAg IChmb3ItZWFjaCAoY3V0IHdyYXAtcHJvZ3JhbSA8PiBpbnB1dHMKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGdpby1tb2QtZW52LXZhcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3Rr LW1vZC1lbnYtdmFyKQogICAgICAgICAgICAgICAgICAgICAgIGJpbi1saXN0KSkKICAgICAgICAg ICAgKChhbmQgZGF0YS1lbnYtdmFyIChub3QgZ3RrLW1vZC1lbnYtdmFyKSAobm90IGdpby1tb2Qt ZW52LXZhcikpCi0gICAgICAgICAgICAoZm9yLWVhY2ggKGN1dCB3cmFwLXByb2dyYW0gPD4KKyAg ICAgICAgICAgIChmb3ItZWFjaCAoY3V0IHdyYXAtcHJvZ3JhbSA8PiBpbnB1dHMKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGRhdGEtZW52LXZhcikKICAgICAgICAgICAgICAgICAgICAgICBi aW4tbGlzdCkpCiAgICAgICAgICAgICgoYW5kIChub3QgZGF0YS1lbnYtdmFyKSBndGstbW9kLWVu di12YXIgKG5vdCBnaW8tbW9kLWVudi12YXIpKQotICAgICAgICAgICAgKGZvci1lYWNoIChjdXQg d3JhcC1wcm9ncmFtIDw+CisgICAgICAgICAgICAoZm9yLWVhY2ggKGN1dCB3cmFwLXByb2dyYW0g PD4gaW5wdXRzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBndGstbW9kLWVudi12YXIpCiAg ICAgICAgICAgICAgICAgICAgICAgYmluLWxpc3QpKQogICAgICAgICAgICAoKGFuZCAobm90IGRh dGEtZW52LXZhcikgKG5vdCBndGstbW9kLWVudi12YXIpIGdpby1tb2QtZW52LXZhcikKLSAgICAg ICAgICAgIChmb3ItZWFjaCAoY3V0IHdyYXAtcHJvZ3JhbSA8PgorICAgICAgICAgICAgKGZvci1l YWNoIChjdXQgd3JhcC1wcm9ncmFtIDw+IGlucHV0cwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgZ2lvLW1vZC1lbnYtdmFyKQogICAgICAgICAgICAgICAgICAgICAgIGJpbi1saXN0KSkpKSkp KSkKIApkaWZmIC0tZ2l0IGEvZ3VpeC9idWlsZC9weXRob24tYnVpbGQtc3lzdGVtLnNjbSBiL2d1 aXgvYnVpbGQvcHl0aG9uLWJ1aWxkLXN5c3RlbS5zY20KaW5kZXggOGFkZTFkNTkxMS4uNDdmYzZm YjAzYSAxMDA2NDQKLS0tIGEvZ3VpeC9idWlsZC9weXRob24tYnVpbGQtc3lzdGVtLnNjbQorKysg Yi9ndWl4L2J1aWxkL3B5dGhvbi1idWlsZC1zeXN0ZW0uc2NtCkBAIC0yMzksNyArMjM5LDcgQEAg cnVubmluZyBjaGVja3MgYWZ0ZXIgaW5zdGFsbGluZyB0aGUgcGFja2FnZS4iCiAgICAgICAgICAg ICAgICAgICAob3IgKGdldGVudiAiR1VJWF9QWVRIT05QQVRIIikgIiIpKSkpKQogICAgIChmb3It ZWFjaCAobGFtYmRhIChkaXIpCiAgICAgICAgICAgICAgICAgKGxldCAoKGZpbGVzIChsaXN0LW9m LWZpbGVzIGRpcikpKQotICAgICAgICAgICAgICAgICAgKGZvci1lYWNoIChjdXQgd3JhcC1wcm9n cmFtIDw+IHZhcikKKyAgICAgICAgICAgICAgICAgIChmb3ItZWFjaCAoY3V0IHdyYXAtcHJvZ3Jh bSA8PiBpbnB1dHMgdmFyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGVzKSkpCiAg ICAgICAgICAgICAgIGJpbmRpcnMpKSkKIApkaWZmIC0tZ2l0IGEvZ3VpeC9idWlsZC9xdC1idWls ZC1zeXN0ZW0uc2NtIGIvZ3VpeC9idWlsZC9xdC1idWlsZC1zeXN0ZW0uc2NtCmluZGV4IGY1OWIw YzQyMGYuLmIwMTEyMWUyYTAgMTAwNjQ0Ci0tLSBhL2d1aXgvYnVpbGQvcXQtYnVpbGQtc3lzdGVt LnNjbQorKysgYi9ndWl4L2J1aWxkL3F0LWJ1aWxkLXN5c3RlbS5zY20KQEAgLTEzMiw3ICsxMzIs NyBAQCBhZGQgYSBkZXBlbmRlbmN5IG9mIHRoYXQgb3V0cHV0IG9uIFF0LiIKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGFwcGVuZCAobGlzdCBkaXJlY3RvcnkpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQtZGlyZWN0b3JpZXMpKSkpCiAgICAgICAgICAg KHdoZW4gKG5vdCAobnVsbD8gdmFycy10by13cmFwKSkKLSAgICAgICAgICAgIChmb3ItZWFjaCAo Y3V0IGFwcGx5IHdyYXAtcHJvZ3JhbSA8PiB2YXJzLXRvLXdyYXApCisgICAgICAgICAgICAoZm9y LWVhY2ggKGN1dCBhcHBseSB3cmFwLXByb2dyYW0gPD4gaW5wdXRzIHZhcnMtdG8td3JhcCkKICAg ICAgICAgICAgICAgICAgICAgICBiaW4tbGlzdCkpKSkpKSkKIAogICAoZm9yLWVhY2ggaGFuZGxl LW91dHB1dCBvdXRwdXRzKQpkaWZmIC0tZ2l0IGEvZ3VpeC9idWlsZC9xdC11dGlscy5zY20gYi9n dWl4L2J1aWxkL3F0LXV0aWxzLnNjbQppbmRleCBkMjQ4NmVlODZjLi44YzY2MWQyMzRkIDEwMDY0 NAotLS0gYS9ndWl4L2J1aWxkL3F0LXV0aWxzLnNjbQorKysgYi9ndWl4L2J1aWxkL3F0LXV0aWxz LnNjbQpAQCAtMjAsNyArMjAsNyBAQAogICAjOnVzZS1tb2R1bGUgKGd1aXggYnVpbGQgdXRpbHMp CiAgICM6ZXhwb3J0ICh3cmFwLXF0LXByb2dyYW0pKQogCi0oZGVmaW5lICh3cmFwLXF0LXByb2dy YW0gb3V0IHByb2dyYW0pCisoZGVmaW5lICh3cmFwLXF0LXByb2dyYW0gb3V0IHByb2dyYW0gaW5w dXRzKQogICAoZGVmaW5lIChzdWZmaXggZW52LXZhciBwYXRoKQogICAgIChsZXQgKChlbnYtdmFs IChnZXRlbnYgZW52LXZhcikpKQogICAgICAgKGlmIGVudi12YWwgKHN0cmluZy1hcHBlbmQgZW52 LXZhbCAiOiIgcGF0aCkgcGF0aCkpKQpAQCAtMzQsNiArMzQsNyBAQAogICAgICAgICAoeGRnLWNv bmZpZy1wYXRoIChzdWZmaXggIlhER19DT05GSUdfRElSUyIKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIG91dCAiL2V0Yy94ZGciKSkpKQogICAgICh3cmFw LXByb2dyYW0gKHN0cmluZy1hcHBlbmQgb3V0ICIvYmluLyIgcHJvZ3JhbSkKKyAgICAgIGlucHV0 cwogICAgICAgYCgiUU1MMl9JTVBPUlRfUEFUSCIgPSAoLHFtbC1wYXRoKSkKICAgICAgIGAoIlFU X1BMVUdJTl9QQVRIIiA9ICgscGx1Z2luLXBhdGgpKQogICAgICAgYCgiWERHX0RBVEFfRElSUyIg PSAoLHhkZy1kYXRhLXBhdGgpKQpkaWZmIC0tZ2l0IGEvZ3VpeC9idWlsZC9yYWt1ZG8tYnVpbGQt c3lzdGVtLnNjbSBiL2d1aXgvYnVpbGQvcmFrdWRvLWJ1aWxkLXN5c3RlbS5zY20KaW5kZXggZGJk ZWIxY2NkMi4uMjNkOWRjNmZmZCAxMDA2NDQKLS0tIGEvZ3VpeC9idWlsZC9yYWt1ZG8tYnVpbGQt c3lzdGVtLnNjbQorKysgYi9ndWl4L2J1aWxkL3Jha3Vkby1idWlsZC1zeXN0ZW0uc2NtCkBAIC0x MTYsNyArMTE2LDcgQEAKICAgICAgICAgICAgICAgICAgICAgICAgIChvciAoZ2V0ZW52ICJQRVJM NkxJQiIpICIiKSAjXCwpKSkpKQogICAgIChmb3ItZWFjaCAobGFtYmRhIChkaXIpCiAgICAgICAg ICAgICAgICAgKGxldCAoKGZpbGVzIChsaXN0LW9mLWZpbGVzIGRpcikpKQotICAgICAgICAgICAg ICAgICAgKGZvci1lYWNoIChjdXQgd3JhcC1wcm9ncmFtIDw+IHZhcikKKyAgICAgICAgICAgICAg ICAgIChmb3ItZWFjaCAoY3V0IHdyYXAtcHJvZ3JhbSA8PiBpbnB1dHMgdmFyKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGZpbGVzKSkpCiAgICAgICAgICAgICAgIGJpbmRpcnMpCiAgICAg I3QpKQpkaWZmIC0tZ2l0IGEvZ3VpeC9idWlsZC91dGlscy5zY20gYi9ndWl4L2J1aWxkL3V0aWxz LnNjbQppbmRleCBiNzI1MjM3Y2U2Li41ODFlMDlhMjRmIDEwMDY0NAotLS0gYS9ndWl4L2J1aWxk L3V0aWxzLnNjbQorKysgYi9ndWl4L2J1aWxkL3V0aWxzLnNjbQpAQCAtMTI0Miw3ICsxMjQyLDcg QEAga25vd24gYXMgYG51a2UtcmVmcycgaW4gTml4cGtncy4iCiAgICAgICAgICAoYW5kIChzdHJp bmctcHJlZml4PyAiLiIgYmFzZSkKICAgICAgICAgICAgICAgKHN0cmluZy1zdWZmaXg/ICItcmVh bCIgYmFzZSkpKSkpCiAKLShkZWZpbmUqICh3cmFwLXByb2dyYW0gcHJvZyAjOnJlc3QgdmFycykK KyhkZWZpbmUqICh3cmFwLXByb2dyYW0gcHJvZyBpbnB1dHMgIzpyZXN0IHZhcnMpCiAgICJNYWtl IGEgd3JhcHBlciBmb3IgUFJPRy4gIFZBUlMgc2hvdWxkIGxvb2sgbGlrZSB0aGlzOgogCiAgICco VkFSSUFCTEUgREVMSU1JVEVSIFBPU0lUSU9OIExJU1QtT0YtRElSRUNUT1JJRVMpCkBAIC0xMzMy LDcgKzEzMzIsNyBAQCB3aXRoIGRlZmluaXRpb25zIGZvciBWQVJTLiIKICAgICAgICAgICAobGFt YmRhIChwb3J0KQogICAgICAgICAgICAgKGZvcm1hdCBwb3J0CiAgICAgICAgICAgICAgICAgICAg ICIjIX5hfiV+YX4lZXhlYyAtYSBcIiQwXCIgXCJ+YVwiIFwiJEBcIn4lIgotICAgICAgICAgICAg ICAgICAgICAod2hpY2ggImJhc2giKQorICAgICAgICAgICAgICAgICAgICAod2hpY2ggImJhc2gi IGlucHV0cykKICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1qb2luIChtYXAgZXhwb3J0LXZh cmlhYmxlIHZhcnMpICJcbiIpCiAgICAgICAgICAgICAgICAgICAgIChjYW5vbmljYWxpemUtcGF0 aCB3cmFwcGVkLWZpbGUpKSkpCiAKZGlmZiAtLWdpdCBhL3Rlc3RzL2J1aWxkLXV0aWxzLnNjbSBi L3Rlc3RzL2J1aWxkLXV0aWxzLnNjbQppbmRleCBhNWRmYWI1NzZkLi4xNTczMmEzNmE5IDEwMDY0 NAotLS0gYS90ZXN0cy9idWlsZC11dGlscy5zY20KKysrIGIvdGVzdHMvYnVpbGQtdXRpbHMuc2Nt CkBAIC05Nyw3ICs5Nyw4IEBACiAgICJoZWxsbyB3b3JsZFxuIgogICAoY2FsbC13aXRoLXRlbXBv cmFyeS1kaXJlY3RvcnkKICAgIChsYW1iZGEgKGRpcmVjdG9yeSkKLSAgICAgKGxldCAoKGJhc2gg KHNlYXJjaC1ib290c3RyYXAtYmluYXJ5ICJiYXNoIiAoJWN1cnJlbnQtc3lzdGVtKSkpCisgICAg IChsZXQgKChiYXNoLXNvdXJjZSAoc2VhcmNoLWJvb3RzdHJhcC1iaW5hcnkgImJhc2giICglY3Vy cmVudC1zeXN0ZW0pKSkKKyAgICAgICAgICAgKGJhc2ggKHN0cmluZy1hcHBlbmQgZGlyZWN0b3J5 ICIvYmFzaC9iaW4vYmFzaCIpKQogICAgICAgICAgICAoZm9vICAoc3RyaW5nLWFwcGVuZCBkaXJl Y3RvcnkgIi9mb28iKSkpCiAKICAgICAgICAoY2FsbC13aXRoLW91dHB1dC1maWxlIGZvbwpAQCAt MTA3LDkgKzEwOCwxOSBAQAogICAgICAgICAgICAgICAgICAgIGJhc2gpKSkKICAgICAgICAoY2ht b2QgZm9vICNvNzc3KQogCi0gICAgICAgKHdpdGgtZW52aXJvbm1lbnQtdmFyaWFibGUgIlBBVEgi IChkaXJuYW1lIGJhc2gpCi0gICAgICAgICAod3JhcC1wcm9ncmFtIGZvbyBgKCJHVUlYX0ZPTyIg cHJlZml4ICgiaGVsbG8iKSkpCi0gICAgICAgICAod3JhcC1wcm9ncmFtIGZvbyBgKCJHVUlYX0JB UiIgcHJlZml4ICgid29ybGQiKSkpCisgICAgICAgOzsgd3JhcC1wcm9ncmFtIHVzZXMgKHdoaWNo ICJiYXNoIiBpbnB1dHMpIHRvIGxvY2F0ZSB0aGUKKyAgICAgICA7OyAiYmFzaCIgaW50ZXJwcmV0 ZXIuICBBcyB0aGUgYm9vdHN0cmFwIGJhc2ggaXMgbG9jYXRlZAorICAgICAgIDs7IGluIGEgZGly ZWN0b3J5IG5hbWVkIFsuLi5dL1NZU1RFTS9iYXNoLCAnd2hpY2gnIGNhbm5vdAorICAgICAgIDs7 IGZpbmQgdGhlIGJvb3RzdHJhcCBiYXNoLCBhcyAnd2hpY2gnIGV4cGVjdHMgYmluYXJpZXMKKyAg ICAgICA7OyB0byBiZSBsb2NhdGVkIGluIGEgWy4uLl0vYmluIG9yIFsuLi5dL3NiaW4gZGlyZWN0 b3J5LgorICAgICAgIDs7CisgICAgICAgOzsgSGVscCAnd2hpY2gnIGJ5IGNvcHlpbmcgYmFzaCB0 byBhIFsuLi5dL2JpbiBkaXJlY3RvcnkuCisgICAgICAgKG1rZGlyLXAgKGRpcm5hbWUgYmFzaCkp CisgICAgICAgKGNvcHktZmlsZSBiYXNoLXNvdXJjZSBiYXNoKQorCisgICAgICAgKGxldCAoKGlu cHV0cyBgKCgiYmFzaCIgLiAsKGRpcm5hbWUgKGRpcm5hbWUgYmFzaCkpKSkpKQorICAgICAgICAg KHdyYXAtcHJvZ3JhbSBmb28gaW5wdXRzIGAoIkdVSVhfRk9PIiBwcmVmaXggKCJoZWxsbyIpKSkK KyAgICAgICAgICh3cmFwLXByb2dyYW0gZm9vIGlucHV0cyBgKCJHVUlYX0JBUiIgcHJlZml4ICgi d29ybGQiKSkpCiAKICAgICAgICAgIDs7IFRoZSBib290c3RyYXAgQmFzaCBpcyBsaW5rZWQgYWdh aW5zdCBhbiBvbGQgbGliYyBhbmQgd291bGQgYWJvcnQKICAgICAgICAgIDs7IHdpdGggYW4gYXNz ZXJ0aW9uIGZhaWx1cmUgd2hlbiB0cnlpbmcgdG8gbG9hZCBpbmNvbXBhdGlibGUgbG9jYWxlCi0t IAoyLjMxLjEKCg== --=-AvcHgGNnwnFoOXNX93Fm Content-Disposition: attachment; filename="0007-doc-Document-wrap-program.patch" Content-Type: text/x-patch; name="0007-doc-Document-wrap-program.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSBjZGQ0NWJjMGFlZjhiNmNiNjBkMzUxYThmZGVkMTg3MDA4MDRlOGRiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMTkgQXByIDIwMjEgMTk6NTQ6NTMgKzAyMDAKU3ViamVjdDogW1BBVENIIDcv N10gZG9jOiBEb2N1bWVudCAnd3JhcC1wcm9ncmFtJy4KCiogZG9jL2d1aXgudGV4aSAoV3JhcHBp bmcgQ29kZSlbd3JhcC1wcm9ncmFtXTogQ29weSBkb2NzdHJpbmcgZnJvbQogIGd1aXgvYnVpbGQv dXRpbHMuc2NtIGFuZCB1c2UgVGV4aW5mbyBtYXJrdXAuCi0tLQogZG9jL2d1aXgudGV4aSB8IDM3 ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCAz NiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL2d1aXgudGV4 aSBiL2RvYy9ndWl4LnRleGkKaW5kZXggYTJmZjEzZmUwZi4uNjIzNWFlOWJmNyAxMDA2NDQKLS0t IGEvZG9jL2d1aXgudGV4aQorKysgYi9kb2MvZ3VpeC50ZXhpCkBAIC04NzAzLDcgKzg3MDMsNDIg QEAgSGVyZSBpcyBhbiBleGFtcGxlIHVzaW5nIHRoZSBAY29kZXt3aGljaH0gcHJvY2VkdXJlIGlu IGEgYnVpbGQgcGhhc2U6CiBUaGlzIHNlY3Rpb24gZG9jdW1lbnRzIHByb2NlZHVyZXMgdGhhdCBj cmVhdGUg4oCYd3JhcHBlcnPigJkgYXJvdW5kIGV4aXN0aW5nCiBiaW5hcmllcywgdGhhdCBlLmcu IHNldCBlbnZpcm9ubWVudCB2YXJpYWJsZXMgcmVxdWlyZWQgZHVyaW5nIGV4ZWN1dGlvbi4KIAot QGMgVE9ETyBkb2N1bWVudCB3cmFwLXByb2dyYW0KK0BkZWZmbiB7U2NoZW1lIFByb2NlZHVyZX0g d3JhcC1wcm9ncmFtIEB2YXJ7cHJvZ30gQHZhcntpbnB1dHN9IEB2YXJ7dmFyc30KK01ha2UgYSB3 cmFwcGVyIGZvciBAdmFye3Byb2d9LiAgQHZhcnt2YXJzfSBzaG91bGQgbG9vayBsaWtlIHRoaXM6 CisKK0BsaXNwCisgICcoVkFSSUFCTEUgREVMSU1JVEVSIFBPU0lUSU9OIExJU1QtT0YtRElSRUNU T1JJRVMpCitAZW5kIGxpc3AKKword2hlcmUgQHZhcntkZWxpbWl0ZXJ9IGlzIG9wdGlvbmFsLiAg QHNhbXB7On0gd2lsbCBiZSB1c2VkIGlmIEB2YXJ7ZGVsaW1pdGVyfQoraXMgbm90IGdpdmVuLgor CitGb3IgZXhhbXBsZSwgdGhpcyBjb21tYW5kOgorCitAbGlzcAorICAod3JhcC1wcm9ncmFtICJm b28iCisgICAgICAgICAgICAgICAgJygiUEFUSCIgIjoiID0gKCIvZ251Ly4uLi9iYXIvYmluIikp CisgICAgICAgICAgICAgICAgJygiQ0VSVF9QQVRIIiBzdWZmaXggKCIvZ251Ly4uLi9iYXovY2Vy dHMiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9xdXgvY2VydHMi KSkpCitAZW5kIGxpc3AKKword2lsbCBjb3B5IEBmaWxle2Zvb30gdG8gQGZpbGV7LmZvby1yZWFs fSBhbmQgY3JlYXRlIHRoZSBmaWxlIEBmaWxle2Zvb30gd2l0aAordGhlIGZvbGxvd2luZyBjb250 ZW50czoKKworQGV4YW1wbGUKKyAgIyFsb2NhdGlvbi9vZi9iaW4vYmFzaAorICBleHBvcnQgUEFU SD0iL2dudS8uLi4vYmFyL2JpbiIKKyAgZXhwb3J0IENFUlRfUEFUSD0iJENFUlRfUEFUSCRAe0NF UlRfUEFUSDorOkB9L2dudS8uLi4vYmF6L2NlcnRzOi9xdXgvY2VydHMiCisgIGV4ZWMgLWEgJDAg bG9jYXRpb24vb2YvLmZvby1yZWFsICIkQEAiCitAZW5kIGV4YW1wbGUKKworVGhpcyBpcyB1c2Vm dWwgZm9yIHNjcmlwdHMgdGhhdCBleHBlY3QgcGFydGljdWxhciBwcm9ncmFtcyB0byBiZSBpbiBA ZW52e1BBVEh9LAorZm9yIHByb2dyYW1zIHRoYXQgZXhwZWN0IHBhcnRpY3VsYXIgc2hhcmVkIGxp YnJhcmllcyB0byBiZSBpbgorQGVudntMRF9MSUJSQVJZX1BBVEh9LCBvciBtb2R1bGVzIGluIEBl bnZ7R1VJTEVfTE9BRF9QQVRIfSwgZXRjLgorCitJZiBAdmFye3Byb2d9IGhhcyBwcmV2aW91c2x5 IGJlZW4gd3JhcHBlZCBieSBAY29kZXt3cmFwLXByb2dyYW19IHRoZSB3cmFwcGVyIGlzCitleHRl bmRlZCB3aXRoIGRlZmluaXRpb25zIGZvciBAdmFye3ZhcnN9LgorQGVuZCBkZWZmbgogCiBAZGVm Zm4ge1NjaGVtZSBQcm9jZWR1cmV9IHdyYXAtc2NyaXB0IEB2YXJ7cHJvZ30gQHZhcntpbnB1dHN9 IEB2YXJ7dmFyc30KIFdyYXAgdGhlIHNjcmlwdCBAdmFye3Byb2d9IHN1Y2ggdGhhdCBAdmFye3Zh cnN9IGFyZSBzZXQgZmlyc3QuICBUaGUgZm9ybWF0Ci0tIAoyLjMxLjEKCg== --=-AvcHgGNnwnFoOXNX93Fm-- --=-mrRcUK7Q9tRiy8+XJ2nR Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYH3USBccbWF4aW1lZGV2 b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7n2wAP9ItQ56wb2cqCOlvAf1+tXmW/zT doT8EKmioF2N2yqzcgEAihAT4e2t6YzSk8e7V0SIXMM4yp6DWWPgNiSfZ2cV5Ag= =MaHM -----END PGP SIGNATURE----- --=-mrRcUK7Q9tRiy8+XJ2nR-- From debbugs-submit-bounces@debbugs.gnu.org Tue May 18 16:51:16 2021 Received: (at 47869) by debbugs.gnu.org; 18 May 2021 20:51:16 +0000 Received: from localhost ([127.0.0.1]:57446 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lj6gO-00037Y-9E for submit@debbugs.gnu.org; Tue, 18 May 2021 16:51:16 -0400 Received: from eggs.gnu.org ([209.51.188.92]:58400) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lj6gJ-00037I-6F for 47869@debbugs.gnu.org; Tue, 18 May 2021 16:51:14 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:51724) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lj6gC-0005QA-WF; Tue, 18 May 2021 16:51:05 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=37438 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lj6gC-00043M-Ml; Tue, 18 May 2021 16:51:04 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Maxime Devos Subject: Re: bug#47869: [PATCH core-updates] =?utf-8?B?4oCYd2hpY2jigJk=?= looks in PATH, incorrect when cross-compiling References: <0892bdfbc097b07631190c8526a41d57b456d343.camel@telenet.be> Date: Tue, 18 May 2021 22:51:02 +0200 In-Reply-To: <0892bdfbc097b07631190c8526a41d57b456d343.camel@telenet.be> (Maxime Devos's message of "Mon, 19 Apr 2021 21:04:40 +0200") Message-ID: <87v97f7oll.fsf_-_@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 47869 Cc: 47869@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Hi Maxime, Maxime Devos skribis: > This is version two of the patch series, removing a 'pk' that > I added for debugging, and also fixing 'wrap-script' and 'wrap-program'. > To fix 'wrap-script' and 'wrap-program', I added a required 'inputs' argu= ment. > All callers have been adjusted to pass it. > > Perhaps 'patch-shebang' can be fixed and needs to be fixed, but I don't > have investigated that closely yet. ('patch-shebangs' (with a #\s) works > properly IIUC). Thanks for this long patch series, and sorry for the equally long delay! Since we don=E2=80=99t get to change those interfaces very often, I=E2=80= =99m going to nitpick somewhat because I think we=E2=80=99d rather get them right. > From 42e7cf4ca6e4d6e1cd31c2807f608275a5ca759a Mon Sep 17 00:00:00 2001 > From: Maxime Devos > Date: Sun, 18 Apr 2021 12:45:13 +0200 > Subject: [PATCH 1/7] build: Add argument to which for specifying where to > search. > MIME-Version: 1.0 > Content-Type: text/plain; charset=3DUTF-8 > Content-Transfer-Encoding: 8bit > > The procedure =E2=80=98which=E2=80=99 from (guix build utils) > is used for two different purposes: > > 1. for finding the absolute file name of a binary > that needs to run during the build process > > 2. for finding the absolute file name of a binary, > for the target system (as in --target=3DTARGET), > e.g. for substituting sh->/gnu/store/.../bin/sh, > python->/gnu/store/.../bin/python. But note that only #1 is the intended purpose. > When compiling natively (SYSTEM=3DTARGET modulo nix/autotools differences= ), > this is perfectly fine. Rather =E2=80=9Ctarget=3D#f=E2=80=9D in Guix parlance [...] > +(define* (which program #:optional inputs) > + "Return the complete file name for PROGRAM as found in $PATH, or #fals= e if > +PROGRAM could not be found. If INPUTS is not #false, instead look in the > +/bin and /sbin subdirectories of INPUTS. INPUTS is an alist; its keys > +are ignored." I find that this leads to a weird interface; =E2=80=98which=E2=80=99 is int= ended to be like the same-named shell command, and the notion of =E2=80=9Cinput alists= =E2=80=9D seems out of place to me. I was thinking we could make it: --8<---------------cut here---------------start------------->8--- (define* (which program #:optional (path (search-path-as-string->list (getenv "PATH")))) "Return the complete file name for PROGRAM as found in $PATH, or #f if PROGRAM could not be found." (search-path path program)) --8<---------------cut here---------------end--------------->8--- =E2=80=A6 but that doesn=E2=80=99t buy us much. I think what we need is to do is find and fix misuses of =E2=80=98which=E2= =80=99. WDYT? [...] > +Here is an example using the @code{which} procedure in a build phase: > + > +@lisp > +(lambda* (#:key outputs inputs #:allow-other-keys) > + (let ((growpart (string-append (assoc-ref outputs "out") > + "/bin/growpart"))) > + (wrap-program growpart > + `("PATH" ":" prefix (,(dirname (which "sfdisk" inputs= )) > + ,(dirname (which "readlink" inpu= ts))))))) That looks weird to me. The =E2=80=9Ccorrect=E2=80=9D way we do it right n= ow is like this: (lambda* (#:key outputs inputs #:allow-other-keys) (let ((out (assoc-ref outputs "out")) (curl (assoc-ref inputs "curl"))) (wrap-program (string-append out "/bin/akku") `("LD_LIBRARY_PATH" ":" prefix (,(string-append curl "/lib"))= )) #t)) Here, when cross-compiling, (assoc-ref inputs "curl") returns the target cURL. > From e78d2d8651d5f56afa7d57be78c5cccccebb117a Mon Sep 17 00:00:00 2001 > From: Maxime Devos > Date: Sun, 18 Apr 2021 20:44:28 +0200 > Subject: [PATCH 3/7] build: utils: Make inputs of 'wrap-script' explicit. > > Previously, 'wrap-script' used (which "guile") to determine where to loca= te > the guile interpreter. But this is incorrect when cross-compiling. When > cross-compiling, this would locate the (native) guile interpreter that is > in the PATH, while a guile interpreter for the target is required. > > Remove the optional #:guile argument which is only used in tests and repl= ace > it with a required 'inputs' argument and adjust all callers. Write a new > test verifying a guile for the target is located, instead of a native gui= le. I think the #:guile argument was a fine interface: clear and to-the-point. The problem IMO is just that it=E2=80=99s not use where it should. :-) [...] > --- a/gnu/packages/audio.scm > +++ b/gnu/packages/audio.scm > @@ -4712,9 +4712,9 @@ as is the case with audio plugins.") > (chmod (string-append out "/share/carla/carla") #o555) > #t))) > (add-after 'install 'wrap-executables > - (lambda* (#:key outputs #:allow-other-keys) > + (lambda* (#:key inputs outputs #:allow-other-keys) > (let ((out (assoc-ref outputs "out"))) > - (wrap-script (string-append out "/bin/carla") > + (wrap-script (string-append out "/bin/carla") inputs > `("GUIX_PYTHONPATH" ":" prefix (,(getenv "GU= IX_PYTHONPATH")))) This would become: (wrap-script (string-append out "/bin/carla") `(=E2=80=A6) #:guile (assoc-ref inputs "guile")) WDYT? > From 8b843f0dd8803120718747b480983bd5888b1617 Mon Sep 17 00:00:00 2001 > From: Maxime Devos > Date: Mon, 19 Apr 2021 16:56:00 +0200 > Subject: [PATCH 6/7] build: utils: wrap-program: look up bash in inputs, = not > in PATH > > 'wrap-program' is almost always used for creating wrappers for the > target system. It is only rarely (once) used for creating wrappers for > the native system. However, 'wrap-program' always creates wrappers for > the native system and provides no option for creating wrappers for the > target system instead. [...] > - (wrap-program > - (string-append libexec "/dhclient-script") > + (wrap-program (string-append libexec "/dhclient-script") > + inputs > `("PATH" ":" prefix > ,(map (lambda (dir) > (string-append dir "/bin:" I=E2=80=99m also skeptical here; =E2=80=98wrap-program=E2=80=99 needs to kn= ow the file name of =E2=80=98sh=E2=80=99 and instead we=E2=80=99re passing it the full input li= st. I would instead add #:bash (or #:sh?). The downside is that it=E2=80=99d b= e a bit more verbose, but in terms of interfaces, I=E2=80=99d find it clearer: (wrap-program (string-append libexec "/dhclient-script") `("PATH" =E2=80=A6) #:sh (string-append (assoc-ref inputs "bash") "/bin/sh")) We could introduce a helper procedure to replace (string-append =E2=80=A6) = with: (search-input-file inputs "/bin/sh") where: (define (search-input-file inputs file) (any (match-lambda ((label . directory) (let ((file (string-append directory "/" file))) (and (file-exists? file) file)))) inputs)) WDYT? > + (wrap-program (string-append out "/bin/screenfetch") > + %build-inputs As a rule of thumb we should refer to #:inputs and #:outputs instead of the global variables =E2=80=98%build-inputs=E2=80=99 etc. > From cdd45bc0aef8b6cb60d351a8fded18700804e8db Mon Sep 17 00:00:00 2001 > From: Maxime Devos > Date: Mon, 19 Apr 2021 19:54:53 +0200 > Subject: [PATCH 7/7] doc: Document 'wrap-program'. > > * doc/guix.texi (Wrapping Code)[wrap-program]: Copy docstring from > guix/build/utils.scm and use Texinfo markup. Neat! > doc/guix.texi | 37 ++++++++++++++++++++++++++++++++++++- > 1 file changed, 36 insertions(+), 1 deletion(-) > > diff --git a/doc/guix.texi b/doc/guix.texi > index a2ff13fe0f..6235ae9bf7 100644 > --- a/doc/guix.texi > +++ b/doc/guix.texi > @@ -8703,7 +8703,42 @@ Here is an example using the @code{which} procedur= e in a build phase: > This section documents procedures that create =E2=80=98wrappers=E2=80=99= around existing > binaries, that e.g. set environment variables required during execution. >=20=20 > -@c TODO document wrap-program > +@deffn {Scheme Procedure} wrap-program @var{prog} @var{inputs} @var{vars} > +Make a wrapper for @var{prog}. @var{vars} should look like this: > + > +@lisp > + '(VARIABLE DELIMITER POSITION LIST-OF-DIRECTORIES) ^ You can remove indentation and use @var instead of capital letters. > +@lisp > + (wrap-program "foo" > + '("PATH" ":" =3D ("/gnu/.../bar/bin")) > + '("CERT_PATH" suffix ("/gnu/.../baz/certs" > + "/qux/certs"))) ^^ You can remove indentation here too. > +@end lisp > + > +will copy @file{foo} to @file{.foo-real} and create the file @file{foo} = with > +the following contents: > + > +@example > + #!location/of/bin/bash > + export PATH=3D"/gnu/.../bar/bin" > + export CERT_PATH=3D"$CERT_PATH$@{CERT_PATH:+:@}/gnu/.../baz/certs:/qux= /certs" > + exec -a $0 location/of/.foo-real "$@@" =E2=80=A6 and here. This one can even go to master. Thanks! Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Tue May 18 17:25:43 2021 Received: (at 47869) by debbugs.gnu.org; 18 May 2021 21:25:43 +0000 Received: from localhost ([127.0.0.1]:57483 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lj7Di-00067K-ER for submit@debbugs.gnu.org; Tue, 18 May 2021 17:25:43 -0400 Received: from michel.telenet-ops.be ([195.130.137.88]:53400) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lj7Df-00067A-Us for 47869@debbugs.gnu.org; Tue, 18 May 2021 17:25:41 -0400 Received: from ptr-bvsjgyjmffd7q9timvx.18120a2.ip6.access.telenet.be ([IPv6:2a02:1811:8c09:9d00:aaf1:9810:a0b8:a55d]) by michel.telenet-ops.be with bizsmtp id 6MRe250020mfAB406MRe09; Tue, 18 May 2021 23:25:38 +0200 Message-ID: <343ead490dec84fec8694d2411963d3a80d27166.camel@telenet.be> Subject: Re: bug#47869: [PATCH core-updates] =?UTF-8?Q?=E2=80=98which=E2=80=99?= looks in PATH, incorrect when cross-compiling From: Maxime Devos To: Ludovic =?ISO-8859-1?Q?Court=E8s?= Date: Tue, 18 May 2021 23:25:28 +0200 In-Reply-To: <87v97f7oll.fsf_-_@gnu.org> References: <0892bdfbc097b07631190c8526a41d57b456d343.camel@telenet.be> <87v97f7oll.fsf_-_@gnu.org> Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-JB+lpO7hFMU1O10sr8Bc" User-Agent: Evolution 3.34.2 MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r21; t=1621373138; bh=iVxaxxkCmlVLx6BWnV6OGa74cKfA2qDJVM7nbzb7zCY=; h=Subject:From:To:Cc:Date:In-Reply-To:References; b=LLYhww3RsuzwN15vNGQ19bEKA5atnmzb2dm6BrRYBUngdn+mdJdmj8krHarGa01o0 XKHmeG3z3YfwzHU87pKmCUYI4mtskGynuSkUxOLdlNH0ux63BISw/MxU4q1TvPT1K8 KHIQKr48wnLsOClIXYk4HLvw3mCSi5fLdZ5pAkD/UNVndlRGobUpw3jAiNvD9PQtPm 2GczXjTUAlgQib/OZ+egMYnlllluRVnJIxULY5Iqzl4167k3vQpKeRjnVo0nKdWbrH jg6u0t8gZqO846+9ZtgBi5m8jamSROG3XMXc6v3SC8yC63XUJvhTNS4iB7ofQu4XBP ZFLvMn3//BIyg== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 47869 Cc: 47869@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) --=-JB+lpO7hFMU1O10sr8Bc Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Ludovic Court=C3=A8s schreef op di 18-05-2021 om 22:51 [+0200]: > Hi Maxime, >=20 > Maxime Devos skribis: >=20 > > This is version two of the patch series, removing a 'pk' that > > I added for debugging, and also fixing 'wrap-script' and 'wrap-program'= . > > To fix 'wrap-script' and 'wrap-program', I added a required 'inputs' ar= gument. > > All callers have been adjusted to pass it. > >=20 > > Perhaps 'patch-shebang' can be fixed and needs to be fixed, but I don't > > have investigated that closely yet. ('patch-shebangs' (with a #\s) wor= ks > > properly IIUC). >=20 > Thanks for this long patch series, and sorry for the equally long delay! >=20 > Since we don=E2=80=99t get to change those interfaces very often, I=E2=80= =99m going to > nitpick somewhat because I think we=E2=80=99d rather get them right. >=20 > > From 42e7cf4ca6e4d6e1cd31c2807f608275a5ca759a Mon Sep 17 00:00:00 2001 > > From: Maxime Devos > > Date: Sun, 18 Apr 2021 12:45:13 +0200 > > Subject: [PATCH 1/7] build: Add argument to which for specifying where = to > > search. > > MIME-Version: 1.0 > > Content-Type: text/plain; charset=3DUTF-8 > > Content-Transfer-Encoding: 8bit > >=20 > > The procedure =E2=80=98which=E2=80=99 from (guix build utils) > > is used for two different purposes: > >=20 > > 1. for finding the absolute file name of a binary > > that needs to run during the build process > >=20 > > 2. for finding the absolute file name of a binary, > > for the target system (as in --target=3DTARGET), > > e.g. for substituting sh->/gnu/store/.../bin/sh, > > python->/gnu/store/.../bin/python. >=20 > But note that only #1 is the intended purpose. It is? Then it seems the first patch can be dropped and replaced with something else, as you mentioned below. > > When compiling natively (SYSTEM=3DTARGET modulo nix/autotools differenc= es), > > this is perfectly fine. >=20 > Rather =E2=80=9Ctarget=3D#f=E2=80=9D in Guix parlance Yes, correct. > [...] >=20 > > +(define* (which program #:optional inputs) > > + "Return the complete file name for PROGRAM as found in $PATH, or #fa= lse if > > +PROGRAM could not be found. If INPUTS is not #false, instead look in = the > > +/bin and /sbin subdirectories of INPUTS. INPUTS is an alist; its keys > > +are ignored." >=20 > I find that this leads to a weird interface; =E2=80=98which=E2=80=99 is i= ntended to be > like the same-named shell command, and the notion of =E2=80=9Cinput alist= s=E2=80=9D > seems out of place to me. > > I was thinking we could make it: >=20 > --8<---------------cut here---------------start------------->8--- > (define* (which program #:optional > (path (search-path-as-string->list (getenv "PATH")))) > "Return the complete file name for PROGRAM as found in $PATH, or #f if > PROGRAM could not be found." > (search-path path program)) > --8<---------------cut here---------------end--------------->8--- >=20 > =E2=80=A6 but that doesn=E2=80=99t buy us much. >=20 > I think what we need is to do is find and fix misuses of =E2=80=98which= =E2=80=99. >=20 > WDYT? The current correct way is (string-append (assoc-ref inputs "the-input") "/bin/the-binary") which can easily lead to long lines. Ideally, there would be a shorter way to do this, such as ... the weird interface above. Or the "search-input-file" from below. >=20 > [...] >=20 > > +Here is an example using the @code{which} procedure in a build phase: > > + > > +@lisp > > +(lambda* (#:key outputs inputs #:allow-other-keys) > > + (let ((growpart (string-append (assoc-ref outputs "out") > > + "/bin/growpart"))) > > + (wrap-program growpart > > + `("PATH" ":" prefix (,(dirname (which "sfdisk" inpu= ts)) > > + ,(dirname (which "readlink" in= puts))))))) >=20 > That looks weird to me. The "dirname" & "which" look weird to me to! I grabbed that from some package definition. I guess a different example is needed. > The =E2=80=9Ccorrect=E2=80=9D way we do it right now is like > this: >=20 > (lambda* (#:key outputs inputs #:allow-other-keys) > (let ((out (assoc-ref outputs "out")) > (curl (assoc-ref inputs "curl"))) > (wrap-program (string-append out "/bin/akku") > `("LD_LIBRARY_PATH" ":" prefix (,(string-append curl "/lib"= )))) > #t)) >=20 > Here, when cross-compiling, (assoc-ref inputs "curl") returns the target > cURL. This is something that can be fixed on 'core-updates', right? At least when fixing the package definitions doesn't cause to many rebuilds. > > From e78d2d8651d5f56afa7d57be78c5cccccebb117a Mon Sep 17 00:00:00 2001 > > From: Maxime Devos > > Date: Sun, 18 Apr 2021 20:44:28 +0200 > > Subject: [PATCH 3/7] build: utils: Make inputs of 'wrap-script' explici= t. > >=20 > > Previously, 'wrap-script' used (which "guile") to determine where to lo= cate > > the guile interpreter. But this is incorrect when cross-compiling. Wh= en > > cross-compiling, this would locate the (native) guile interpreter that = is > > in the PATH, while a guile interpreter for the target is required. > >=20 > > Remove the optional #:guile argument which is only used in tests and re= place > > it with a required 'inputs' argument and adjust all callers. Write a n= ew > > test verifying a guile for the target is located, instead of a native g= uile. >=20 > I think the #:guile argument was a fine interface: clear and > to-the-point. The problem IMO is just that it=E2=80=99s not use where it > should. :-) It should be used practically everywhere, no? So making it optional doesn't make much sense to me when we want to support cross-compilation. >=20 > [...] >=20 > > --- a/gnu/packages/audio.scm > > +++ b/gnu/packages/audio.scm > > @@ -4712,9 +4712,9 @@ as is the case with audio plugins.") > > (chmod (string-append out "/share/carla/carla") #o555) > > #t))) > > (add-after 'install 'wrap-executables > > - (lambda* (#:key outputs #:allow-other-keys) > > + (lambda* (#:key inputs outputs #:allow-other-keys) > > (let ((out (assoc-ref outputs "out"))) > > - (wrap-script (string-append out "/bin/carla") > > + (wrap-script (string-append out "/bin/carla") inputs > > `("GUIX_PYTHONPATH" ":" prefix (,(getenv "= GUIX_PYTHONPATH")))) >=20 > This would become: >=20 > (wrap-script (string-append out "/bin/carla") > `(=E2=80=A6) > #:guile (assoc-ref inputs "guile")) > > WDYT? Ok, this looks a good interface to me, though I think 'wrap-script' will need to be modified. IIRC, #:guile must be the full file name of the guile binary and not simply /gnu/store/[...]-guile-$VERSION. > > From 8b843f0dd8803120718747b480983bd5888b1617 Mon Sep 17 00:00:00 2001 > > From: Maxime Devos > > Date: Mon, 19 Apr 2021 16:56:00 +0200 > > Subject: [PATCH 6/7] build: utils: wrap-program: look up bash in inputs= , not > > in PATH > >=20 > > 'wrap-program' is almost always used for creating wrappers for the > > target system. It is only rarely (once) used for creating wrappers for > > the native system. However, 'wrap-program' always creates wrappers for > > the native system and provides no option for creating wrappers for the > > target system instead. >=20 > [...] >=20 > > - (wrap-program > > - (string-append libexec "/dhclient-script") > > + (wrap-program (string-append libexec "/dhclient-scrip= t") > > + inputs > > `("PATH" ":" prefix > > ,(map (lambda (dir) > > (string-append dir "/bin:" >=20 > I=E2=80=99m also skeptical here; =E2=80=98wrap-program=E2=80=99 needs to = know the file name of > =E2=80=98sh=E2=80=99 and instead we=E2=80=99re passing it the full input = list. >=20 > I would instead add #:bash (or #:sh?). The downside is that it=E2=80=99d= be a > bit more verbose, but in terms of interfaces, I=E2=80=99d find it clearer= : >=20 > (wrap-program (string-append libexec "/dhclient-script") > `("PATH" =E2=80=A6) > #:sh (string-append (assoc-ref inputs "bash") "/bin/sh")) LGTM, though rather verbose. > We could introduce a helper procedure to replace (string-append =E2=80=A6= ) with: >=20 > (search-input-file inputs "/bin/sh") > where: >=20 > (define (search-input-file inputs file) > (any (match-lambda > ((label . directory) > (let ((file (string-append directory "/" file))) > (and (file-exists? file) file)))) > inputs)) >=20 > WDYT? That should help with the verbosity. The previous code becomes (wrap-program (string-append libexec "/dhclient-script") `("PATH" =E2=80=A6) #:sh (search-input-file inputs "bin/sh")) which isn't overly verbose. This procedure 'search-input-file' would return #f if the input was not found, right? I would rather it raises an exception instead. There have been some bugs where "#f" was silently written into some file, which is unlikely to work well. For the few cases were the input binary is truly optional, we can define a 'search-optional-input-file' procedure. >=20 >=20 > > + (wrap-program (string-append out "/bin/screenfetch") > > + %build-inputs >=20 > As a rule of thumb we should refer to #:inputs and #:outputs instead of > the global variables =E2=80=98%build-inputs=E2=80=99 etc. Agreed, that's what I thought as well, but that seems like a separate (stylistic) bug to fix. IIRC, the surrounding code used %build-inputs instead of #:inputs. > [...] > > diff --git a/doc/guix.texi b/doc/guix.texi > > index a2ff13fe0f..6235ae9bf7 100644 > > --- a/doc/guix.texi > > +++ b/doc/guix.texi > > @@ -8703,7 +8703,42 @@ Here is an example using the @code{which} proced= ure in a build phase: > > This section documents procedures that create =E2=80=98wrappers=E2=80= =99 around existing > > binaries, that e.g. set environment variables required during executio= n. > > =20 > > -@c TODO document wrap-program > > +@deffn {Scheme Procedure} wrap-program @var{prog} @var{inputs} @var{va= rs} > > +Make a wrapper for @var{prog}. @var{vars} should look like this: > > + > > +@lisp > > + '(VARIABLE DELIMITER POSITION LIST-OF-DIRECTORIES) > ^ > You can remove indentation and use @var instead of capital letters. @var can be used inside @lisp? Didn't know that. > [...] > > This one can even go to master. Yep. Greetings, Maxime. --=-JB+lpO7hFMU1O10sr8Bc Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYKQwyBccbWF4aW1lZGV2 b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7uOPAQCvgzmdOGw7jwwekusHMPS3LrmW Glhc4/xoRIhChy6RSgD/YotwTIWnYiZXVwbWkmCNazJVl8lH1dCCvTEDhTHZSQY= =RELI -----END PGP SIGNATURE----- --=-JB+lpO7hFMU1O10sr8Bc-- From debbugs-submit-bounces@debbugs.gnu.org Sat May 29 10:51:06 2021 Received: (at 47869) by debbugs.gnu.org; 29 May 2021 14:51:06 +0000 Received: from localhost ([127.0.0.1]:57533 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ln0Ir-0006Zg-SJ for submit@debbugs.gnu.org; Sat, 29 May 2021 10:51:06 -0400 Received: from eggs.gnu.org ([209.51.188.92]:33648) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ln0In-0006Z6-KL for 47869@debbugs.gnu.org; Sat, 29 May 2021 10:51:04 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:45066) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ln0Ii-0001gS-6j; Sat, 29 May 2021 10:50:56 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=40280 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ln0Ih-00071U-D1; Sat, 29 May 2021 10:50:55 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Maxime Devos Subject: Re: bug#47869: [PATCH core-updates] =?utf-8?B?4oCYd2hpY2jigJk=?= looks in PATH, incorrect when cross-compiling References: <0892bdfbc097b07631190c8526a41d57b456d343.camel@telenet.be> <87v97f7oll.fsf_-_@gnu.org> <343ead490dec84fec8694d2411963d3a80d27166.camel@telenet.be> Date: Sat, 29 May 2021 16:50:53 +0200 In-Reply-To: <343ead490dec84fec8694d2411963d3a80d27166.camel@telenet.be> (Maxime Devos's message of "Tue, 18 May 2021 23:25:28 +0200") Message-ID: <87wnrha90y.fsf_-_@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 47869 Cc: 47869@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Hi Maxime, Maxime Devos skribis: > Ludovic Court=C3=A8s schreef op di 18-05-2021 om 22:51 [+0200]: [...] >> The =E2=80=9Ccorrect=E2=80=9D way we do it right now is like >> this: >>=20 >> (lambda* (#:key outputs inputs #:allow-other-keys) >> (let ((out (assoc-ref outputs "out")) >> (curl (assoc-ref inputs "curl"))) >> (wrap-program (string-append out "/bin/akku") >> `("LD_LIBRARY_PATH" ":" prefix (,(string-append curl "/lib= ")))) >> #t)) >>=20 >> Here, when cross-compiling, (assoc-ref inputs "curl") returns the target >> cURL. > > This is something that can be fixed on 'core-updates', right? Yes, it=E2=80=99s a good time for this! For now, we can even afford world rebuilds on =E2=80=98core-updates=E2=80=99. >> > From e78d2d8651d5f56afa7d57be78c5cccccebb117a Mon Sep 17 00:00:00 2001 >> > From: Maxime Devos >> > Date: Sun, 18 Apr 2021 20:44:28 +0200 >> > Subject: [PATCH 3/7] build: utils: Make inputs of 'wrap-script' explic= it. >> >=20 >> > Previously, 'wrap-script' used (which "guile") to determine where to l= ocate >> > the guile interpreter. But this is incorrect when cross-compiling. W= hen >> > cross-compiling, this would locate the (native) guile interpreter that= is >> > in the PATH, while a guile interpreter for the target is required. >> >=20 >> > Remove the optional #:guile argument which is only used in tests and r= eplace >> > it with a required 'inputs' argument and adjust all callers. Write a = new >> > test verifying a guile for the target is located, instead of a native = guile. >>=20 >> I think the #:guile argument was a fine interface: clear and >> to-the-point. The problem IMO is just that it=E2=80=99s not use where it >> should. :-) > > It should be used practically everywhere, no? So making it optional doesn= 't > make much sense to me when we want to support cross-compilation. Yes, and I agree that=E2=80=99s a difficulty. >> > (add-after 'install 'wrap-executables >> > - (lambda* (#:key outputs #:allow-other-keys) >> > + (lambda* (#:key inputs outputs #:allow-other-keys) >> > (let ((out (assoc-ref outputs "out"))) >> > - (wrap-script (string-append out "/bin/carla") >> > + (wrap-script (string-append out "/bin/carla") inputs >> > `("GUIX_PYTHONPATH" ":" prefix (,(getenv = "GUIX_PYTHONPATH")))) >>=20 >> This would become: >>=20 >> (wrap-script (string-append out "/bin/carla") >> `(=E2=80=A6) >> #:guile (assoc-ref inputs "guile")) >> >> WDYT? > > Ok, this looks a good interface to me, though I think > 'wrap-script' will need to be modified. IIRC, #:guile > must be the full file name of the guile binary and not > simply /gnu/store/[...]-guile-$VERSION. Good point. I think one could write: (wrap-script =E2=80=A6 #:guile (search-input-file inputs "/bin/guile")) which is more reasonable. > That should help with the verbosity. The previous code becomes > > (wrap-program (string-append libexec "/dhclient-script") > `("PATH" =E2=80=A6) > #:sh (search-input-file inputs "bin/sh")) > > which isn't overly verbose. > > This procedure 'search-input-file' would return #f if the input > was not found, right? I would rather it raises an exception instead. > There have been some bugs where "#f" was silently written into some file, > which is unlikely to work well. Agreed, let=E2=80=99s have =E2=80=98search-input-file=E2=80=99 raise an exc= eption if the file isn=E2=80=99t found. > For the few cases were the input binary is truly optional, > we can define a 'search-optional-input-file' procedure. Let=E2=80=99s ignore that until the problem shows up. >> > -@c TODO document wrap-program >> > +@deffn {Scheme Procedure} wrap-program @var{prog} @var{inputs} @var{v= ars} >> > +Make a wrapper for @var{prog}. @var{vars} should look like this: >> > + >> > +@lisp >> > + '(VARIABLE DELIMITER POSITION LIST-OF-DIRECTORIES) >> ^ >> You can remove indentation and use @var instead of capital letters. > > @var can be used inside @lisp? Didn't know that. Yes. Sorry for the delay, and thanks again! Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 01 15:53:39 2021 Received: (at 47869) by debbugs.gnu.org; 1 Jun 2021 19:53:39 +0000 Received: from localhost ([127.0.0.1]:37745 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1loAS9-0005w9-Nv for submit@debbugs.gnu.org; Tue, 01 Jun 2021 15:53:39 -0400 Received: from baptiste.telenet-ops.be ([195.130.132.51]:40446) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1loAS4-0005vx-Og for 47869@debbugs.gnu.org; Tue, 01 Jun 2021 15:53:28 -0400 Received: from ptr-bvsjgyjmffd7q9timvx.18120a2.ip6.access.telenet.be ([IPv6:2a02:1811:8c09:9d00:aaf1:9810:a0b8:a55d]) by baptiste.telenet-ops.be with bizsmtp id BvtN2500J0mfAB401vtNpi; Tue, 01 Jun 2021 21:53:23 +0200 Message-ID: <3319cbc48171ae821c3297f9e5cbb8e9011b87ed.camel@telenet.be> Subject: [PATCH v3 core-updates] various cross-compilation fixes in guix/build/utils.scm From: Maxime Devos To: 47869@debbugs.gnu.org Date: Tue, 01 Jun 2021 21:53:17 +0200 In-Reply-To: <0892bdfbc097b07631190c8526a41d57b456d343.camel@telenet.be> References: <0892bdfbc097b07631190c8526a41d57b456d343.camel@telenet.be> Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-IZAqgvlt/02jsbgtuQxk" User-Agent: Evolution 3.34.2 MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r21; t=1622577203; bh=wDDGeAGKEPs+THl/fEy4bjgXKEbZ+NG5VOzfx+4Pnz0=; h=Subject:From:To:Date:In-Reply-To:References; b=qP3p6zrQznBtvHxQj8AuMgojvOLrVT3b/mJIzNe69Jl2xa+/WV/zlFLDsyn+7ZJBh /BG0s0PvEFmKLSIjRyzn22G1rJooaOPIQ9EFyi5iVJq9EsjXadRP1UTLK3jMCywOCT h/e2zarjGnrQCswdAJWC+EaWRb5uYP5rkpKsvNBDJYrfkGbrO/MU4esdmpEsIamIq+ 28YuVOWbkwt+K8IO253MFKns5u3U5x3veU4XrK6Q5M4U339Te2yzB44baNUJvsw9yq I+b5M22iaLtLTe9OBtS2bFlWhCYv1EdEai9RPFX8EgrBsggZN5sJFAHVdwe1auK7Bf MdUYJjY13zd5Q== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 47869 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-IZAqgvlt/02jsbgtuQxk Content-Type: multipart/mixed; boundary="=-ALFdlrz+RHE28MlJvg+Y" --=-ALFdlrz+RHE28MlJvg+Y Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi guix, This is version three of the patch series, which (no pun intended) incorporates feedback from Ludovic Court=C3=A8s. This version adds a 'search-input-file' procedure to (guix build utils). It is used like: (wrap-script something #:guile (search-input-file inputs "bin/guile") [...]) Explicitely setting #:guile instead of defaulting to (which "guile") is required for cross-compilation, to make sure the guile eventually used is compiled for the correct architecture. This patch series also extends 'wrap-program' with a #:sh keyword argument, which has the same purpose as #:guile for 'wrap-script'. Some differences to v2: * The #:sh and #:guile arguments are optional. The default value should be good when compiling natively, but not when cross-compiling. Eventually, we may look into making them required, but let's pun for later. * I left 'wrap-qt-program' alone for now. * I left documenting 'wrap-program' and 'wrap-script' for later. * I didn't adjust all uses of wrap-program to set #:sh, only a few. For testing wrap-program: Write to "a.sh": #!/stuff/etcetera echo "hello world!" =46rom ./pre-inst-env guix repl, do: (use-modules (guix build utils)) (wrap-program "a.sh" #:sh "/bin/sh" '("PATH" =3D ("stuff"))) Now look at "a.sh": #!/bin/sh export PATH=3D"stuff" exec -a "$0" "[current working directory]/.a.sh-real" "$@" There are some tests in tests/build-utils.scm for 'search-input-file'. I also ran "make && ./pre-inst-env guix build hello wireguard-tools". (Not sure about which packages I tested actually.) This successfully built "hello" (and all its dependencies, this can take a lot of time!). Building wireguard-tools failed at first. It turned out I made a mistake in 'wrap-program': the following ... (define vars/filtered (match vars ((#:sh . vars) vars) (vars vars))) ... should have been ... (define vars/filtered (match vars ((#:sh _ . vars) vars) (vars vars))) That has been corrected. I tested the corrected "wrap-program" in a REPL as above, but haven't tried building wireguard-tools again (that would entail doing the whole bootstrapping process again). This patch series is on top of commit 9ba35475ede5eb61bfeead096bc6b73f123ac= 891 on core-updates. Greetings, Maxime. --=-ALFdlrz+RHE28MlJvg+Y Content-Disposition: attachment; filename*0=0001-build-Allow-overriding-the-shell-interpreter-in-wrap.pat; filename*1=ch Content-Type: text/x-patch; name="0001-build-Allow-overriding-the-shell-interpreter-in-wrap.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSAwMmQyYjUyNDU4ZmFlMWMzOTFlNzlmODlhODk2OTZmM2IwN2ZkYjJiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMzEgTWF5IDIwMjEgMTg6MjI6MzEgKzAyMDAKU3ViamVjdDogW1BBVENIIDAx LzE4XSA9P1VURi04P3E/YnVpbGQ6PTIwQWxsb3c9MjBvdmVycmlkaW5nPTIwdGhlPTIwc2hlbGw/ PQogPT9VVEYtOD9xPz0yMGludGVycHJldGVyPTIwaW49MjA9RTI9ODA9OTh3cmFwLXByb2dyYW09 RTI9ODA9OTkuPz0KTUlNRS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBj aGFyc2V0PVVURi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKClByZXZpb3VzbHks IHdoZW4gY3JlYXRpbmcgbmV3IHdyYXBwZXJzLCAnd3JhcC1wcm9ncmFtJyB3b3VsZCBzZWFyY2gK Zm9yIGFuIGludGVycHJldGVyIHRvIHVzZSBpbiBQQVRILiBIb3dldmVyLCB0aGlzIGlzIGluY29y cmVjdCB3aGVuCmNyb3NzLWNvbXBpbGluZy4gQWxsb3cgb3ZlcnJpZGluZyB0aGUgc2hlbGwgaW50 ZXJwcmV0ZXIgdG8gdXNlLAp2aWEgYW4gb3B0aW9uYWwga2V5d29yZCBhcmd1bWVudCAjOnNoLgoK SW4gdGltZSwgd2hlbiBhbGwgdXNlcnMgb2YgJ3dyYXAtcHJvZ3JhbScgaGF2ZSBiZWVuIGNvcnJl Y3RlZCwKdGhpcyBrZXl3b3JkIGFyZ3VtZW50IGNhbiBiZSBtYWRlIG1hbmRhdG9yeS4KCiogZ3Vp eC9idWlsZC91dGlscy5zY20gKHdyYXAtcHJvZ3JhbSk6IEludHJvZHVjZSBhICM6c2gga2V5d29y ZAogIGFyZ3VtZW50LCBkZWZhdWx0aW5nIHRvICh3aGljaCAic2giKS4gVXNlIHRoaXMga2V5d29y ZCBhcmd1bWVudC4KClBhcnRpYWxseS1GaXhlczogPGh0dHBzOi8vaXNzdWVzLmd1aXguZ251Lm9y Zy80Nzg2OT4KLS0tCiBndWl4L2J1aWxkL3V0aWxzLnNjbSB8IDE2ICsrKysrKysrKysrLS0tLS0K IDEgZmlsZSBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAt LWdpdCBhL2d1aXgvYnVpbGQvdXRpbHMuc2NtIGIvZ3VpeC9idWlsZC91dGlscy5zY20KaW5kZXgg ZGJmYzBhOTE0Mi4uYzY3MzFiMzdhZSAxMDA2NDQKLS0tIGEvZ3VpeC9idWlsZC91dGlscy5zY20K KysrIGIvZ3VpeC9idWlsZC91dGlscy5zY20KQEAgLTcsNiArNyw3IEBACiA7OzsgQ29weXJpZ2h0 IMKpIDIwMTgsIDIwMTkgUmljYXJkbyBXdXJtdXMgPHJla2Fkb0BlbGVwaGx5Lm5ldD4KIDs7OyBD b3B5cmlnaHQgwqkgMjAyMCBFZnJhaW0gRmxhc2huZXIgPGVmcmFpbUBmbGFzaG5lci5jby5pbD4K IDs7OyBDb3B5cmlnaHQgwqkgMjAyMCwgMjAyMSBNYXhpbSBDb3Vybm95ZXIgPG1heGltLmNvdXJu b3llckBnbWFpbC5jb20+Cis7OzsgQ29weXJpZ2h0IMKpIDIwMjEgTWF4aW1lIERldm9zIDxtYXhp bWVkZXZvc0B0ZWxlbmV0LmJlPgogOzs7CiA7OzsgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR05VIEd1 aXguCiA7OzsKQEAgLTEyMzQsNyArMTIzNSw3IEBAIGtub3duIGFzIGBudWtlLXJlZnMnIGluIE5p eHBrZ3MuIgogICAgICAgICAgKGFuZCAoc3RyaW5nLXByZWZpeD8gIi4iIGJhc2UpCiAgICAgICAg ICAgICAgIChzdHJpbmctc3VmZml4PyAiLXJlYWwiIGJhc2UpKSkpKQogCi0oZGVmaW5lKiAod3Jh cC1wcm9ncmFtIHByb2cgIzpyZXN0IHZhcnMpCisoZGVmaW5lKiAod3JhcC1wcm9ncmFtIHByb2cg IzprZXkgKHNoICh3aGljaCAiYmFzaCIpKSAjOnJlc3QgdmFycykKICAgIk1ha2UgYSB3cmFwcGVy IGZvciBQUk9HLiAgVkFSUyBzaG91bGQgbG9vayBsaWtlIHRoaXM6CiAKICAgJyhWQVJJQUJMRSBE RUxJTUlURVIgUE9TSVRJT04gTElTVC1PRi1ESVJFQ1RPUklFUykKQEAgLTEyNjEsNyArMTI2Miwx MiBAQCBwcm9ncmFtcyB0aGF0IGV4cGVjdCBwYXJ0aWN1bGFyIHNoYXJlZCBsaWJyYXJpZXMgdG8g YmUgaW4gJExEX0xJQlJBUllfUEFUSCwgb3IKIG1vZHVsZXMgaW4gJEdVSUxFX0xPQURfUEFUSCwg ZXRjLgogCiBJZiBQUk9HIGhhcyBwcmV2aW91c2x5IGJlZW4gd3JhcHBlZCBieSAnd3JhcC1wcm9n cmFtJywgdGhlIHdyYXBwZXIgaXMgZXh0ZW5kZWQKLXdpdGggZGVmaW5pdGlvbnMgZm9yIFZBUlMu Igord2l0aCBkZWZpbml0aW9ucyBmb3IgVkFSUy4gSWYgaXQgaXMgbm90LCBTSCB3aWxsIGJlIHVz ZWQgYXMgaW50ZXJwcmV0ZXIuIgorICAoZGVmaW5lIHZhcnMvZmlsdGVyZWQKKyAgICAobWF0Y2gg dmFycworICAgICAgKCgjOnNoIF8gLiB2YXJzKSB2YXJzKQorICAgICAgKHZhcnMgdmFycykpKQor CiAgIChkZWZpbmUgd3JhcHBlZC1maWxlCiAgICAgKHN0cmluZy1hcHBlbmQgKGRpcm5hbWUgcHJv ZykgIi8uIiAoYmFzZW5hbWUgcHJvZykgIi1yZWFsIikpCiAKQEAgLTEzMTUsNyArMTMyMSw3IEBA IHdpdGggZGVmaW5pdGlvbnMgZm9yIFZBUlMuIgogICAgICAgICAoZm9yLWVhY2ggKGxhbWJkYSAo dmFyKQogICAgICAgICAgICAgICAgICAgICAoZGlzcGxheSAoZXhwb3J0LXZhcmlhYmxlIHZhcikg cG9ydCkKICAgICAgICAgICAgICAgICAgICAgKG5ld2xpbmUgcG9ydCkpCi0gICAgICAgICAgICAg ICAgICB2YXJzKQorICAgICAgICAgICAgICAgICAgdmFycy9maWx0ZXJlZCkKICAgICAgICAgKGRp c3BsYXkgbGFzdCBwb3J0KQogICAgICAgICAoY2xvc2UtcG9ydCBwb3J0KSkKIApAQCAtMTMyNyw4 ICsxMzMzLDggQEAgd2l0aCBkZWZpbml0aW9ucyBmb3IgVkFSUy4iCiAgICAgICAgICAgKGxhbWJk YSAocG9ydCkKICAgICAgICAgICAgIChmb3JtYXQgcG9ydAogICAgICAgICAgICAgICAgICAgICAi IyF+YX4lfmF+JWV4ZWMgLWEgXCIkMFwiIFwifmFcIiBcIiRAXCJ+JSIKLSAgICAgICAgICAgICAg ICAgICAgKHdoaWNoICJiYXNoIikKLSAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1qb2luICht YXAgZXhwb3J0LXZhcmlhYmxlIHZhcnMpICJcbiIpCisgICAgICAgICAgICAgICAgICAgIHNoCisg ICAgICAgICAgICAgICAgICAgIChzdHJpbmctam9pbiAobWFwIGV4cG9ydC12YXJpYWJsZSB2YXJz L2ZpbHRlcmVkKSAiXG4iKQogICAgICAgICAgICAgICAgICAgICAoY2Fub25pY2FsaXplLXBhdGgg d3JhcHBlZC1maWxlKSkpKQogCiAgICAgICAgIChjaG1vZCBwcm9nLXRtcCAjbzc1NSkKLS0gCjIu MzEuMQoK --=-ALFdlrz+RHE28MlJvg+Y Content-Disposition: attachment; filename="0002-build-Define-search-input-file-procedure.patch" Content-Type: text/x-patch; name="0002-build-Define-search-input-file-procedure.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSBmNTk4YzAxNjhiZmNiNzVmNzE4Y2M4ZWRmOTkwYjdhNTYwMzM0NDA1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMzEgTWF5IDIwMjEgMTg6MzY6MDkgKzAyMDAKU3ViamVjdDogW1BBVENIIDAy LzE4XSA9P1VURi04P3E/YnVpbGQ6PTIwRGVmaW5lPTIwPUUyPTgwPTk4c2VhcmNoLWlucHV0LWY/ PQogPT9VVEYtOD9xP2lsZT1FMj04MD05OT0yMHByb2NlZHVyZS4/PQpNSU1FLVZlcnNpb246IDEu MApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zl ci1FbmNvZGluZzogOGJpdAoKVGhlIHByb2NlZHVyZSDigJh3aGljaOKAmSBmcm9tIChndWl4IGJ1 aWxkIHV0aWxzKQppcyB1c2VkIGZvciB0d28gZGlmZmVyZW50IHB1cnBvc2VzOgoKICAxLiBmb3Ig ZmluZGluZyB0aGUgYWJzb2x1dGUgZmlsZSBuYW1lIG9mIGEgYmluYXJ5CiAgICAgdGhhdCBuZWVk cyB0byBydW4gZHVyaW5nIHRoZSBidWlsZCBwcm9jZXNzCgogIDIuIGZvciBmaW5kaW5nIHRoZSBh YnNvbHV0ZSBmaWxlIG5hbWUgb2YgYSBiaW5hcnksCiAgICAgZm9yIHRoZSB0YXJnZXQgc3lzdGVt IChhcyBpbiAtLXRhcmdldD1UQVJHRVQpLAogICAgIGUuZy4gZm9yIHN1YnN0aXR1dGluZyBzaC0+ L2dudS9zdG9yZS8uLi4vYmluL3NoLAogICAgIHB5dGhvbi0+L2dudS9zdG9yZS8uLi4vYmluL3B5 dGhvbi4KCldoZW4gY29tcGlsaW5nIG5hdGl2ZWx5ICh0YXJnZXQ9I2YgaW4gR3VpeCBwYXJsYW5j ZSksCnRoaXMgaXMgcGVyZmVjdGx5IGZpbmUuCgpIb3dldmVyLCB3aGVuIGNyb3NzLWNvbXBpbGlu ZywgdGhlcmUgaXMgYSBwcm9ibGVtLgoid2hpY2giIGxvb2tzIGluICRQQVRIIGZvciBiaW5hcmll cy4gIFRoYXQncyBnb29kIGZvciBwdXJwb3NlICgxKSwKYnV0IGluY29ycmVjdCBmb3IgKDIpLCBh cyB0aGUgJFBBVEggY29udGFpbnMgYmluYXJpZXMgZnJvbSBuYXRpdmUtaW5wdXRzCmluc3RlYWQg b2YgaW5wdXRzLgoKVGhpcyBjb21taXQgZGVmaW5lcyBhIOKAmHNlYXJjaC1pbnB1dC1maWxl4oCZ IHByb2NlZHVyZS4gSXQgZnVuY3Rpb25zCmxpa2UgJ3doaWNoJywgYnV0IGluc3RlYWQgb2Ygc2Vh cmNoaW5nIGluICRQQVRILCBpdCBzZWFyY2hlcyBpbgp0aGUgJ2lucHV0cycgb2YgdGhlIGJ1aWxk IHBoYXNlLCB3aGljaCBtdXN0IGJlIHBhc3NlZCB0bwrigJhzZWFyY2gtaW5wdXQtZmlsZeKAmSBh cyBhbiBhcmd1bWVudC4gQWxzbywgdGhlIGZpbGUgbmFtZSBtdXN0CmluY2x1ZGUgImJpbi8iIG9y ICJzYmluLyIgYXMgYXBwcm9wcmlhdGUuCgoqIGd1aXgvYnVpbGQvdXRpbHMuc2NtIChzZWFyY2gt aW5wdXQtZmlsZSk6IE5ldyBwcm9jZWR1cmUuCiogdGVzdHMvYnVpbGQtdXRpbHMuc2NtCiAgKCJz ZWFyY2gtaW5wdXQtZmlsZTogZXhjZXB0aW9uIGlmIG5vdCBmb3VuZCIpCiAgKCJzZWFyY2gtaW5w dXQtZmlsZTogY2FuIGZpbmQgaWYgZXhpc3RlbnQiKTogVGVzdCBpdC4KKiBkb2MvZ3VpeC50ZXhp IChGaWxlIFNlYXJjaCk6IERvY3VtZW50IGl0LgoKUGFydGlhbGx5LUZpeGVzOiA8aHR0cHM6Ly9p c3N1ZXMuZ3VpeC5nbnUub3JnLzQ3ODY5PgotLS0KIGRvYy9ndWl4LnRleGkgICAgICAgICB8IDEz ICsrKysrKysrKysrKysKIGd1aXgvYnVpbGQvdXRpbHMuc2NtICB8ICA5ICsrKysrKysrKwogdGVz dHMvYnVpbGQtdXRpbHMuc2NtIHwgMTEgKysrKysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgMzMg aW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2RvYy9ndWl4LnRleGkgYi9kb2MvZ3VpeC50ZXhp CmluZGV4IDUzNWU3NjE0ZmQuLmY5ZDIzMjJlYTcgMTAwNjQ0Ci0tLSBhL2RvYy9ndWl4LnRleGkK KysrIGIvZG9jL2d1aXgudGV4aQpAQCAtODY2MSw2ICs4NjYxLDE5IEBAIFJldHVybiB0aGUgY29t cGxldGUgZmlsZSBuYW1lIGZvciBAdmFye3Byb2dyYW19IGFzIGZvdW5kIGluCiBAY29kZXskUEFU SH0sIG9yIEBjb2RleyNmfSBpZiBAdmFye3Byb2dyYW19IGNvdWxkIG5vdCBiZSBmb3VuZC4KIEBl bmQgZGVmZm4KIAorQGRlZmZuIHtTY2hlbWUgUHJvY2VkdXJlfSBzZWFyY2gtaW5wdXQtZmlsZSBA dmFye2lucHV0c30gQHZhcntuYW1lfQorUmV0dXJuIHRoZSBjb21wbGV0ZSBmaWxlIG5hbWUgZm9y IEB2YXJ7bmFtZX0gYXMgZm91bmQgaW4gQHZhcntpbnB1dHN9LgorSWYgQHZhcntuYW1lfSBjb3Vs ZCBub3QgYmUgZm91bmQsIGFuIGV4Y2VwdGlvbiBpcyByYWlzZWQgaW5zdGVhZC4KK0hlcmUsIEB2 YXJ7aW5wdXRzfSBpcyBhbiBhc3NvY2lhdGlvbiBsaXN0IGxpa2UgQHZhcntpbnB1dHN9IGFuZAor QHZhcntuYXRpdmUtaW5wdXRzfSBhcyBhdmFpbGFibGUgdG8gYnVpbGQgcGhhc2VzLgorCitUaGlz IHByb2NlZHVyZSBjYW4gYmUgdXNlZCBmb3IgdGVsbGluZyBAY29kZXt3cmFwLXNjcmlwdH0gYW5k CitAY29kZXt3cmFwLXByb2dyYW19IChjdXJyZW50bHkgdW5kb2N1bWVudGVkKSB3aGVyZSB0aGUg R3VpbGUKK2JpbmFyeSBvciBzaGVsbCBiaW5hcnkgYXJlIGxvY2F0ZWQuIEluIGZhY3QsIHRoYXQn cyB0aGUKK3B1cnBvc2UgZm9yIHdoaWNoIEBjb2Rle3NlYXJjaC1pbnB1dC1maWxlfSBoYXMgYmVl biBjcmVhdGVkCitpbiB0aGUgZmlyc3QgcGxhY2UuCitAZW5kIGRlZmZuCisKIEBzdWJzZWN0aW9u IEJ1aWxkIFBoYXNlcwogCiBAY2luZGV4IGJ1aWxkIHBoYXNlcwpkaWZmIC0tZ2l0IGEvZ3VpeC9i dWlsZC91dGlscy5zY20gYi9ndWl4L2J1aWxkL3V0aWxzLnNjbQppbmRleCBjNjczMWIzN2FlLi4y YWU4NDc4ZWY3IDEwMDY0NAotLS0gYS9ndWl4L2J1aWxkL3V0aWxzLnNjbQorKysgYi9ndWl4L2J1 aWxkL3V0aWxzLnNjbQpAQCAtODAsNiArODAsNyBAQAogICAgICAgICAgICAgc2VhcmNoLXBhdGgt YXMtc3RyaW5nLT5saXN0CiAgICAgICAgICAgICBsaXN0LT5zZWFyY2gtcGF0aC1hcy1zdHJpbmcK ICAgICAgICAgICAgIHdoaWNoCisgICAgICAgICAgICBzZWFyY2gtaW5wdXQtZmlsZQogCiAgICAg ICAgICAgICBldmVyeSoKICAgICAgICAgICAgIGFsaXN0LWNvbnMtYmVmb3JlCkBAIC02MTQsNiAr NjE1LDE0IEBAIFBST0dSQU0gY291bGQgbm90IGJlIGZvdW5kLiIKICAgKHNlYXJjaC1wYXRoIChz ZWFyY2gtcGF0aC1hcy1zdHJpbmctPmxpc3QgKGdldGVudiAiUEFUSCIpKQogICAgICAgICAgICAg ICAgcHJvZ3JhbSkpCiAKKyhkZWZpbmUgKHNlYXJjaC1pbnB1dC1maWxlIGlucHV0cyBmaWxlKQor ICAiRmluZCBhIGZpbGUgbmFtZWQgRklMRSBhbW9uZyB0aGUgSU5QVVRTIGFuZCByZXR1cm4gaXRz IGFic29sdXRlIGZpbGUgbmFtZS4KKworRklMRSBtdXN0IGJlIGEgc3RyaW5nIGxpa2UgXCJiaW4v c2hcIi4gSWYgRklMRSBpcyBub3QgZm91bmQsIGFuIGV4Y2VwdGlvbiBpcworcmFpc2VkLiIKKyAg KG9yIChzZWFyY2gtcGF0aCAobWFwIGNkciBpbnB1dHMpIGZpbGUpCisgICAgICAoZXJyb3IgImNv dWxkIG5vdCBmaW5kIH5hIGFtb25nIHRoZSBpbnB1dHMiIGZpbGUpKSkKKwogDAogOzs7CiA7Ozsg UGhhc2VzLgpkaWZmIC0tZ2l0IGEvdGVzdHMvYnVpbGQtdXRpbHMuc2NtIGIvdGVzdHMvYnVpbGQt dXRpbHMuc2NtCmluZGV4IDMxYmU3ZmY4MGYuLjMzNjg1YzY0NjggMTAwNjQ0Ci0tLSBhL3Rlc3Rz L2J1aWxkLXV0aWxzLnNjbQorKysgYi90ZXN0cy9idWlsZC11dGlscy5zY20KQEAgLTIsNiArMiw3 IEBACiA7OzsgQ29weXJpZ2h0IMKpIDIwMTIsIDIwMTUsIDIwMTYsIDIwMTksIDIwMjAgTHVkb3Zp YyBDb3VydMOocyA8bHVkb0BnbnUub3JnPgogOzs7IENvcHlyaWdodCDCqSAyMDE5IFJpY2FyZG8g V3VybXVzIDxyZWthZG9AZWxlcGhseS5uZXQ+CiA7OzsgQ29weXJpZ2h0IMKpIDIwMjEgTWF4aW0g Q291cm5veWVyIDxtYXhpbS5jb3Vybm95ZXJAZ21haWwuY29tPgorOzs7IENvcHlyaWdodCDCqSAy MDIxIE1heGltZSBEZXZvcyA8bWF4aW1lZGV2b3NAdGVsZW5ldC5iZT4KIDs7OwogOzs7IFRoaXMg ZmlsZSBpcyBwYXJ0IG9mIEdOVSBHdWl4LgogOzs7CkBAIC0yNjMsNCArMjY0LDE0IEBAIHByaW50 KCdoZWxsbyB3b3JsZCcpIikpCiAgICAgICAgICAobGFtYmRhIF8KICAgICAgICAgICAgKGdldC1z dHJpbmctYWxsIChjdXJyZW50LWlucHV0LXBvcnQpKSkpKSkpKQogCisodGVzdC1hc3NlcnQgInNl YXJjaC1pbnB1dC1maWxlOiBleGNlcHRpb24gaWYgbm90IGZvdW5kIgorICAobm90IChmYWxzZS1p Zi1leGNlcHRpb24KKyAgICAgICAgIChzZWFyY2gtaW5wdXQtZmlsZSAnKCkgImRvZXMtbm90LWV4 aXN0IikpKSkKKworKHRlc3QtZXF1YWwgInNlYXJjaC1pbnB1dC1maWxlOiBjYW4gZmluZCBpZiBl eGlzdGVudCIKKyAgKHdoaWNoICJndWlsZSIpCisgIChzZWFyY2gtaW5wdXQtZmlsZQorICAgIGAo KCJndWlsZS9iaW4iIC4gLChkaXJuYW1lICh3aGljaCAiZ3VpbGUiKSkpKQorICAgICJndWlsZSIp KQorCiAodGVzdC1lbmQpCi0tIAoyLjMxLjEKCg== --=-ALFdlrz+RHE28MlJvg+Y Content-Disposition: attachment; filename*0=0003-glib-or-gtk-build-system-Look-up-the-interpreter-in-.pat; filename*1=ch Content-Type: text/x-patch; name="0003-glib-or-gtk-build-system-Look-up-the-interpreter-in-.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSA5ODg1NmNhNjQyMThiZDk4YzBkMDY2YTI1YWM5MzAzOGE5OGM3ZmY1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IFR1ZSwgMSBKdW4gMjAyMSAyMTo0NzowMSArMDIwMApTdWJqZWN0OiBbUEFUQ0ggMDMv MThdIGdsaWItb3ItZ3RrLWJ1aWxkLXN5c3RlbTogTG9vayB1cCB0aGUgaW50ZXJwcmV0ZXIgaW4K ICdpbnB1dHMnLgoKKiBndWl4L2J1aWxkL2dsaWItb3ItZ3RrLWJ1aWxkLXN5c3RlbS5zY20gKHdy YXAtYWxsLXByb2dyYW1zKTogUGFzcwogIHRoZSBzaGVsbCBpbnRlcnByZXRlciBmcm9tICdpbnB1 dHMnIHRvICd3cmFwLXByb2dyYW0nIHVzaW5nCiAgJ3NlYXJjaC1pbnB1dC1maWxlJy4KClBhcnRp YWxseS1GaXhlczogPGh0dHBzOi8vaXNzdWVzLmd1aXguZ251Lm9yZy80Nzg2OT4KLS0tCiBndWl4 L2J1aWxkL2dsaWItb3ItZ3RrLWJ1aWxkLXN5c3RlbS5zY20gfCAyMCArKysrKysrKysrKysrLS0t LS0tLQogMSBmaWxlIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpk aWZmIC0tZ2l0IGEvZ3VpeC9idWlsZC9nbGliLW9yLWd0ay1idWlsZC1zeXN0ZW0uc2NtIGIvZ3Vp eC9idWlsZC9nbGliLW9yLWd0ay1idWlsZC1zeXN0ZW0uc2NtCmluZGV4IGNjYjMxMzhmZTIuLjhk M2MzNjg0ZDMgMTAwNjQ0Ci0tLSBhL2d1aXgvYnVpbGQvZ2xpYi1vci1ndGstYnVpbGQtc3lzdGVt LnNjbQorKysgYi9ndWl4L2J1aWxkL2dsaWItb3ItZ3RrLWJ1aWxkLXN5c3RlbS5zY20KQEAgLTIs NiArMiw3IEBACiA7OzsgQ29weXJpZ2h0IMKpIDIwMTQgRmVkZXJpY28gQmVmZmEgPGJlZmZhQGZi ZW5naW5lZXJpbmcuY2g+CiA7OzsgQ29weXJpZ2h0IMKpIDIwMTQsIDIwMTUgTHVkb3ZpYyBDb3Vy dMOocyA8bHVkb0BnbnUub3JnPgogOzs7IENvcHlyaWdodCDCqSAyMDE4IE1hcmsgSCBXZWF2ZXIg PG1od0BuZXRyaXMub3JnPgorOzs7IENvcHlyaWdodCDCqSAyMDIxIE1heGltZSBEZXZvcyA8bWF4 aW1lZGV2b3NAdGVsZW5ldC5iZT4KIDs7OwogOzs7IFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdOVSBH dWl4LgogOzs7CkBAIC0xMzYsNiArMTM3LDExIEBAIFdyYXBwaW5nIGlzIG5vdCBhcHBsaWVkIHRv IG91dHB1dHMgd2hvc2UgbmFtZSBpcyBsaXN0ZWQgaW4KIEdMSUItT1ItR1RLLVdSQVAtRVhDTFVE RUQtT1VUUFVUUy4gIFRoaXMgaXMgdXNlZnVsIHdoZW4gYW4gb3V0cHV0IGlzIGtub3duIG5vdAog dG8gY29udGFpbiBhbnkgR0xpYiBvciBHVEsrIGJpbmFyaWVzLCBhbmQgd2hlcmUgd3JhcHBpbmcg d291bGQgZ3JhdHVpdG91c2x5CiBhZGQgYSBkZXBlbmRlbmN5IG9mIHRoYXQgb3V0cHV0IG9uIEdM aWIgYW5kIEdUSysuIgorICA7OyBEbyBub3QgcmVxdWlyZSBiYXNoIHRvIGJlIHByZXNlbnQgaW4g dGhlIHBhY2thZ2UgaW5wdXRzCisgIDs7IGV2ZW4gd2hlbiB0aGVyZSBpcyBub3RoaW5nIHRvIHdy YXAuCisgIDs7IEFsc28sIGNhbGN1bGF0ZSAoc2gpIG9ubHkgb25jZSB0byBwcmV2ZW50IHNvbWUg SS9PLgorICAoZGVmaW5lICVzaCAoZGVsYXkgKHNlYXJjaC1pbnB1dC1maWxlIGlucHV0cyAiYmlu L2Jhc2giKSkpCisgIChkZWZpbmUgKHNoKSAoZm9yY2UgJXNoKSkKICAgKGRlZmluZSBoYW5kbGUt b3V0cHV0CiAgICAgKG1hdGNoLWxhbWJkYQogICAgICAoKG91dHB1dCAuIGRpcmVjdG9yeSkKQEAg LTE2NSwzNiArMTcxLDM2IEBAIGFkZCBhIGRlcGVuZGVuY3kgb2YgdGhhdCBvdXRwdXQgb24gR0xp YiBhbmQgR1RLKy4iCiAgICAgICAgICAgICAgICAgICAgICNmKSkpCiAgICAgICAgICAgKGNvbmQK ICAgICAgICAgICAgKChhbmQgZGF0YS1lbnYtdmFyIGd0ay1tb2QtZW52LXZhciBnaW8tbW9kLWVu di12YXIpCi0gICAgICAgICAgICAoZm9yLWVhY2ggKGN1dCB3cmFwLXByb2dyYW0gPD4KKyAgICAg ICAgICAgIChmb3ItZWFjaCAoY3V0IHdyYXAtcHJvZ3JhbSA8PiAjOnNoIChzaCkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGRhdGEtZW52LXZhcgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgZ3RrLW1vZC1lbnYtdmFyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnaW8tbW9kLWVu di12YXIpCiAgICAgICAgICAgICAgICAgICAgICAgYmluLWxpc3QpKQogICAgICAgICAgICAoKGFu ZCBkYXRhLWVudi12YXIgZ3RrLW1vZC1lbnYtdmFyIChub3QgZ2lvLW1vZC1lbnYtdmFyKSkKLSAg ICAgICAgICAgIChmb3ItZWFjaCAoY3V0IHdyYXAtcHJvZ3JhbSA8PgorICAgICAgICAgICAgKGZv ci1lYWNoIChjdXQgd3JhcC1wcm9ncmFtIDw+ICM6c2ggKHNoKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgZGF0YS1lbnYtdmFyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBndGstbW9k LWVudi12YXIpCiAgICAgICAgICAgICAgICAgICAgICAgYmluLWxpc3QpKQogICAgICAgICAgICAo KGFuZCBkYXRhLWVudi12YXIgKG5vdCBndGstbW9kLWVudi12YXIpIGdpby1tb2QtZW52LXZhcikK LSAgICAgICAgICAgIChmb3ItZWFjaCAoY3V0IHdyYXAtcHJvZ3JhbSA8PgorICAgICAgICAgICAg KGZvci1lYWNoIChjdXQgd3JhcC1wcm9ncmFtIDw+ICM6c2ggKHNoKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgZGF0YS1lbnYtdmFyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnaW8t bW9kLWVudi12YXIpCiAgICAgICAgICAgICAgICAgICAgICAgYmluLWxpc3QpKQogICAgICAgICAg ICAoKGFuZCAobm90IGRhdGEtZW52LXZhcikgZ3RrLW1vZC1lbnYtdmFyIGdpby1tb2QtZW52LXZh cikKLSAgICAgICAgICAgIChmb3ItZWFjaCAoY3V0IHdyYXAtcHJvZ3JhbSA8PgorICAgICAgICAg ICAgKGZvci1lYWNoIChjdXQgd3JhcC1wcm9ncmFtIDw+ICM6c2ggKHNoKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgZ2lvLW1vZC1lbnYtdmFyCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICBndGstbW9kLWVudi12YXIpCiAgICAgICAgICAgICAgICAgICAgICAgYmluLWxpc3QpKQogICAg ICAgICAgICAoKGFuZCBkYXRhLWVudi12YXIgKG5vdCBndGstbW9kLWVudi12YXIpIChub3QgZ2lv LW1vZC1lbnYtdmFyKSkKLSAgICAgICAgICAgIChmb3ItZWFjaCAoY3V0IHdyYXAtcHJvZ3JhbSA8 PgorICAgICAgICAgICAgKGZvci1lYWNoIChjdXQgd3JhcC1wcm9ncmFtIDw+ICM6c2ggKHNoKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS1lbnYtdmFyKQogICAgICAgICAgICAgICAg ICAgICAgIGJpbi1saXN0KSkKICAgICAgICAgICAgKChhbmQgKG5vdCBkYXRhLWVudi12YXIpIGd0 ay1tb2QtZW52LXZhciAobm90IGdpby1tb2QtZW52LXZhcikpCi0gICAgICAgICAgICAoZm9yLWVh Y2ggKGN1dCB3cmFwLXByb2dyYW0gPD4KKyAgICAgICAgICAgIChmb3ItZWFjaCAoY3V0IHdyYXAt cHJvZ3JhbSA8PiAjOnNoIChzaCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGd0ay1tb2Qt ZW52LXZhcikKICAgICAgICAgICAgICAgICAgICAgICBiaW4tbGlzdCkpCiAgICAgICAgICAgICgo YW5kIChub3QgZGF0YS1lbnYtdmFyKSAobm90IGd0ay1tb2QtZW52LXZhcikgZ2lvLW1vZC1lbnYt dmFyKQotICAgICAgICAgICAgKGZvci1lYWNoIChjdXQgd3JhcC1wcm9ncmFtIDw+CisgICAgICAg ICAgICAoZm9yLWVhY2ggKGN1dCB3cmFwLXByb2dyYW0gPD4gIzpzaCAoc2gpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBnaW8tbW9kLWVudi12YXIpCiAgICAgICAgICAgICAgICAgICAgICAg YmluLWxpc3QpKSkpKSkpKQogCi0tIAoyLjMxLjEKCg== --=-ALFdlrz+RHE28MlJvg+Y Content-Disposition: attachment; filename*0=0004-python-build-system-Look-up-the-interpreter-in-input.pat; filename*1=ch Content-Type: text/x-patch; name="0004-python-build-system-Look-up-the-interpreter-in-input.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSBiYzAwODViNzlkZDQyZTU4NmNjNWZjZmZhNmY0OTcyZGI5ZjQyNTYzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IFR1ZSwgMSBKdW4gMjAyMSAyMTo0ODo0NCArMDIwMApTdWJqZWN0OiBbUEFUQ0ggMDQv MThdIHB5dGhvbi1idWlsZC1zeXN0ZW06IExvb2sgdXAgdGhlIGludGVycHJldGVyIGluCiAnaW5w dXRzJy4KCiogZ3VpeC9idWlsZC9weXRob24tYnVpbGQtc3lzdGVtLnNjbSAod3JhcCk6IFBhc3Mg dGhlIHNoZWxsCiAgaW50ZXJwcmV0ZXIgZnJvbSAnaW5wdXRzJyB0byAnd3JhcC1wcm9ncmFtJyB1 c2luZyAnc2VhcmNoLWlucHV0LWZpbGUnLgoKUGFydGlhbGx5LUZpeGVzOiA8aHR0cHM6Ly9pc3N1 ZXMuZ3VpeC5nbnUub3JnLzQ3ODY5PgotLS0KIGd1aXgvYnVpbGQvcHl0aG9uLWJ1aWxkLXN5c3Rl bS5zY20gfCA5ICsrKysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgMSBk ZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2d1aXgvYnVpbGQvcHl0aG9uLWJ1aWxkLXN5c3RlbS5z Y20gYi9ndWl4L2J1aWxkL3B5dGhvbi1idWlsZC1zeXN0ZW0uc2NtCmluZGV4IDViMTMzOWQxNGMu LjA4ODcxZjYwY2QgMTAwNjQ0Ci0tLSBhL2d1aXgvYnVpbGQvcHl0aG9uLWJ1aWxkLXN5c3RlbS5z Y20KKysrIGIvZ3VpeC9idWlsZC9weXRob24tYnVpbGQtc3lzdGVtLnNjbQpAQCAtMTAsNiArMTAs NyBAQAogOzs7IENvcHlyaWdodCDCqSAyMDIwIEpha3ViIEvEhWR6aW/FgmthIDxrdWJhQGthZHpp b2xrYS5uZXQ+CiA7OzsgQ29weXJpZ2h0IMKpIDIwMjAgRWZyYWltIEZsYXNobmVyIDxlZnJhaW1A Zmxhc2huZXIuY28uaWw+CiA7OzsgQ29weXJpZ2h0IMKpIDIwMjEgTGFycy1Eb21pbmlrIEJyYXVu IDxsYXJzQDZ4cS5uZXQ+Cis7OzsgQ29weXJpZ2h0IMKpIDIwMjEgTWF4aW1lIERldm9zIDxtYXhp bWVkZXZvc0B0ZWxlbmV0LmJlPgogOzs7CiA7OzsgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR05VIEd1 aXguCiA7OzsKQEAgLTIzNCwxMiArMjM1LDE4IEBAIHJ1bm5pbmcgY2hlY2tzIGFmdGVyIGluc3Rh bGxpbmcgdGhlIHBhY2thZ2UuIgogICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBw ZW5kIGRpciAiL3NiaW4iKSkpKQogICAgICAgICAgICAgICAgIG91dHB1dHMpKQogCisgIDs7IERv IG5vdCByZXF1aXJlICJiYXNoIiB0byBiZSBwcmVzZW50IGluIHRoZSBwYWNrYWdlIGlucHV0cwor ICA7OyBldmVuIHdoZW4gdGhlcmUgaXMgbm90aGluZyB0byB3cmFwLgorICA7OyBBbHNvLCBjYWxj dWxhdGUgKHNoKSBvbmx5IG9uY2UgdG8gcHJldmVudCBzb21lIEkvTy4KKyAgKGRlZmluZSAlc2gg KGRlbGF5IChzZWFyY2gtaW5wdXQtZmlsZSBpbnB1dHMgImJpbi9iYXNoIikpKQorICAoZGVmaW5l IChzaCkgKGZvcmNlICVzaCkpCisKICAgKGxldCogKCh2YXIgYCgiR1VJWF9QWVRIT05QQVRIIiBw cmVmaXgKICAgICAgICAgICAgICAgICAsKHNlYXJjaC1wYXRoLWFzLXN0cmluZy0+bGlzdAogICAg ICAgICAgICAgICAgICAgKG9yIChnZXRlbnYgIkdVSVhfUFlUSE9OUEFUSCIpICIiKSkpKSkKICAg ICAoZm9yLWVhY2ggKGxhbWJkYSAoZGlyKQogICAgICAgICAgICAgICAgIChsZXQgKChmaWxlcyAo bGlzdC1vZi1maWxlcyBkaXIpKSkKLSAgICAgICAgICAgICAgICAgIChmb3ItZWFjaCAoY3V0IHdy YXAtcHJvZ3JhbSA8PiB2YXIpCisgICAgICAgICAgICAgICAgICAoZm9yLWVhY2ggKGN1dCB3cmFw LXByb2dyYW0gPD4gIzpzaCAoc2gpIHZhcikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBm aWxlcykpKQogICAgICAgICAgICAgICBiaW5kaXJzKSkpCiAKLS0gCjIuMzEuMQoK --=-ALFdlrz+RHE28MlJvg+Y Content-Disposition: attachment; filename="0005-qt-build-system-Look-up-the-interpreter-in-inputs.patch" Content-Type: text/x-patch; name="0005-qt-build-system-Look-up-the-interpreter-in-inputs.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSAwMzcwYWQ5ODJlOTBjM2U0ZGVmOWNkNTI0NWNiZDY3NjlmZGEyODMwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMzEgTWF5IDIwMjEgMTk6MjA6MTIgKzAyMDAKU3ViamVjdDogW1BBVENIIDA1 LzE4XSBxdC1idWlsZC1zeXN0ZW06IExvb2sgdXAgdGhlIGludGVycHJldGVyIGluICdpbnB1dHMn LgoKKiBndWl4L2J1aWxkL3F0LWJ1aWxkLXN5c3RlbS5zY20gKHdyYXAtYWxsLXByb2dyYW1zKTog UGFzcwogIHRoZSBzaGVsbCBpbnRlcnByZXRlciBmcm9tICdpbnB1dHMnIHRvICd3cmFwLXByb2dy YW0nIHVzaW5nCiAgJ3NlYXJjaC1pbnB1dC1maWxlJy4KClBhcnRpYWxseS1GaXhlczogPGh0dHBz Oi8vaXNzdWVzLmd1aXguZ251Lm9yZy80Nzg2OT4KLS0tCiBndWl4L2J1aWxkL3F0LWJ1aWxkLXN5 c3RlbS5zY20gfCA5ICsrKysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwg MSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2d1aXgvYnVpbGQvcXQtYnVpbGQtc3lzdGVtLnNj bSBiL2d1aXgvYnVpbGQvcXQtYnVpbGQtc3lzdGVtLnNjbQppbmRleCA3NjJmZDhhMmVlLi5lYzdj ZWIzOGJkIDEwMDY0NAotLS0gYS9ndWl4L2J1aWxkL3F0LWJ1aWxkLXN5c3RlbS5zY20KKysrIGIv Z3VpeC9idWlsZC9xdC1idWlsZC1zeXN0ZW0uc2NtCkBAIC0zLDYgKzMsNyBAQAogOzs7IENvcHly aWdodCDCqSAyMDE0LCAyMDE1LCAyMDIxIEx1ZG92aWMgQ291cnTDqHMgPGx1ZG9AZ251Lm9yZz4K IDs7OyBDb3B5cmlnaHQgwqkgMjAxOCBNYXJrIEggV2VhdmVyIDxtaHdAbmV0cmlzLm9yZz4KIDs7 OyBDb3B5cmlnaHQgwqkgMjAxOSwgMjAyMCBIYXJ0bXV0IEdvZWJlbCA8aC5nb2ViZWxAY3Jhenkt Y29tcGlsZXJzLmNvbT4KKzs7OyBDb3B5cmlnaHQgwqkgMjAyMSBNYXhpbWUgRGV2b3MgPG1heGlt ZWRldm9zQHRlbGVuZXQuYmU+CiA7OzsKIDs7OyBUaGlzIGZpbGUgaXMgcGFydCBvZiBHTlUgR3Vp eC4KIDs7OwpAQCAtMTI2LDYgKzEyNywxMiBAQCBhZGQgYSBkZXBlbmRlbmN5IG9mIHRoYXQgb3V0 cHV0IG9uIFF0LiIKICAgICAgICAgICAgKCgoXyAuIGRpcikgLi4uKQogICAgICAgICAgICAgZGly KSkpCiAKKyAgOzsgRG8gbm90IHJlcXVpcmUgYmFzaCB0byBiZSBwcmVzZW50IGluIHRoZSBwYWNr YWdlIGlucHV0cworICA7OyBldmVuIHdoZW4gdGhlcmUgaXMgbm90aGluZyB0byB3cmFwLgorICA7 OyBBbHNvLCBjYWxjdWxhdGUgKHNoKSBvbmx5IG9uY2UgdG8gcHJldmVudCBzb21lIEkvTy4KKyAg KGRlZmluZSAlc2ggKGRlbGF5IChzZWFyY2gtaW5wdXQtZmlsZSBpbnB1dHMgImJpbi9iYXNoIikp KQorICAoZGVmaW5lIChzaCkgKGZvcmNlICVzaCkpCisKICAgKGRlZmluZSBoYW5kbGUtb3V0cHV0 CiAgICAgKG1hdGNoLWxhbWJkYQogICAgICAoKG91dHB1dCAuIGRpcmVjdG9yeSkKQEAgLTEzNSw3 ICsxNDIsNyBAQCBhZGQgYSBkZXBlbmRlbmN5IG9mIHRoYXQgb3V0cHV0IG9uIFF0LiIKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGFwcGVuZCAobGlzdCBkaXJlY3RvcnkpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQtZGlyZWN0b3JpZXMpKSkpCiAgICAg ICAgICAgKHdoZW4gKG5vdCAobnVsbD8gdmFycy10by13cmFwKSkKLSAgICAgICAgICAgIChmb3It ZWFjaCAoY3V0IGFwcGx5IHdyYXAtcHJvZ3JhbSA8PiB2YXJzLXRvLXdyYXApCisgICAgICAgICAg ICAoZm9yLWVhY2ggKGN1dCBhcHBseSB3cmFwLXByb2dyYW0gPD4gIzpzaCAoc2gpIHZhcnMtdG8t d3JhcCkKICAgICAgICAgICAgICAgICAgICAgICBiaW4tbGlzdCkpKSkpKSkKIAogICAoZm9yLWVh Y2ggaGFuZGxlLW91dHB1dCBvdXRwdXRzKQotLSAKMi4zMS4xCgo= --=-ALFdlrz+RHE28MlJvg+Y Content-Disposition: attachment; filename*0=0006-rakudo-build-system-Look-up-the-interpreter-in-input.pat; filename*1=ch Content-Type: text/x-patch; name="0006-rakudo-build-system-Look-up-the-interpreter-in-input.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSA5MjI3OGFmZGM1ODQzMGU4ZTlmNjg4N2Q0ODE5NjRlMWQ3M2U1NTFjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMzEgTWF5IDIwMjEgMTk6MjE6MTYgKzAyMDAKU3ViamVjdDogW1BBVENIIDA2 LzE4XSByYWt1ZG8tYnVpbGQtc3lzdGVtOiBMb29rIHVwIHRoZSBpbnRlcnByZXRlciBpbgogJ2lu cHV0cycuCgoqIGd1aXgvYnVpbGQvcmFrdWRvLWJ1aWxkLXN5c3RlbS5zY20gKHdyYXApOiBQYXNz CiAgdGhlIHNoZWxsIGludGVycHJldGVyIGZyb20gJ2lucHV0cycgdG8gJ3dyYXAtcHJvZ3JhbScg dXNpbmcKICAnc2VhcmNoLWlucHV0LWZpbGUnLgoKUGFydGlhbGx5LUZpeGVzOiA8aHR0cHM6Ly9p c3N1ZXMuZ3VpeC5nbnUub3JnLzQ3ODY5PgotLS0KIGd1aXgvYnVpbGQvcmFrdWRvLWJ1aWxkLXN5 c3RlbS5zY20gfCA5ICsrKysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwg MSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2d1aXgvYnVpbGQvcmFrdWRvLWJ1aWxkLXN5c3Rl bS5zY20gYi9ndWl4L2J1aWxkL3Jha3Vkby1idWlsZC1zeXN0ZW0uc2NtCmluZGV4IGIyYzA5MGY5 NDYuLjVjZjFjYzU1YmMgMTAwNjQ0Ci0tLSBhL2d1aXgvYnVpbGQvcmFrdWRvLWJ1aWxkLXN5c3Rl bS5zY20KKysrIGIvZ3VpeC9idWlsZC9yYWt1ZG8tYnVpbGQtc3lzdGVtLnNjbQpAQCAtMSw1ICsx LDYgQEAKIDs7OyBHTlUgR3VpeCAtLS0gRnVuY3Rpb25hbCBwYWNrYWdlIG1hbmFnZW1lbnQgZm9y IEdOVQogOzs7IENvcHlyaWdodCDCqSAyMDE5IEVmcmFpbSBGbGFzaG5lciA8ZWZyYWltQGZsYXNo bmVyLmNvLmlsPgorOzs7IENvcHlyaWdodCDCqSAyMDIxIE1heGltZSBEZXZvcyA8bWF4aW1lZGV2 b3NAdGVsZW5ldC5iZT4KIDs7OwogOzs7IFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdOVSBHdWl4Lgog Ozs7CkBAIC0xMDgsNiArMTA5LDEyIEBACiAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5n LWFwcGVuZCBkaXIgIi9zYmluIikpKSkKICAgICAgICAgICAgICAgICBvdXRwdXRzKSkKIAorICA7 OyBEbyBub3QgcmVxdWlyZSBiYXNoIHRvIGJlIHByZXNlbnQgaW4gdGhlIHBhY2thZ2UgaW5wdXRz CisgIDs7IGV2ZW4gd2hlbiB0aGVyZSBpcyBub3RoaW5nIHRvIHdyYXAuCisgIDs7IEFsc28sIGNh bGN1bGF0ZSAoc2gpIG9ubHkgb25jZSB0byBwcmV2ZW50IHNvbWUgSS9PLgorICAoZGVmaW5lICVz aCAoZGVsYXkgKHNlYXJjaC1pbnB1dC1maWxlIGlucHV0cyAiYmluL2Jhc2giKSkpCisgIChkZWZp bmUgKHNoKSAoZm9yY2UgJXNoKSkKKwogICAobGV0KiAoKG91dCAgKGFzc29jLXJlZiBvdXRwdXRz ICJvdXQiKSkKICAgICAgICAgICh2YXIgYCgiUEVSTDZMSUIiICIsIiBwcmVmaXgKICAgICAgICAg ICAgICAgICAsKGNvbnMgKHN0cmluZy1hcHBlbmQgb3V0ICIvc2hhcmUvcGVybDYvbGliLCIKQEAg LTExNyw3ICsxMjQsNyBAQAogICAgICAgICAgICAgICAgICAgICAgICAgKG9yIChnZXRlbnYgIlBF Ukw2TElCIikgIiIpICNcLCkpKSkpCiAgICAgKGZvci1lYWNoIChsYW1iZGEgKGRpcikKICAgICAg ICAgICAgICAgICAobGV0ICgoZmlsZXMgKGxpc3Qtb2YtZmlsZXMgZGlyKSkpCi0gICAgICAgICAg ICAgICAgICAoZm9yLWVhY2ggKGN1dCB3cmFwLXByb2dyYW0gPD4gdmFyKQorICAgICAgICAgICAg ICAgICAgKGZvci1lYWNoIChjdXQgd3JhcC1wcm9ncmFtIDw+ICM6c2ggKHNoKSB2YXIpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZmlsZXMpKSkKICAgICAgICAgICAgICAgYmluZGlycykK ICAgICAjdCkpCi0tIAoyLjMxLjEKCg== --=-ALFdlrz+RHE28MlJvg+Y Content-Disposition: attachment; filename="0007-gnu-carla-Set-guile-argument-of-wrap-script.patch" Content-Type: text/x-patch; name="0007-gnu-carla-Set-guile-argument-of-wrap-script.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSBlOGIyMWZiYTZjZDZhNDVjYmFhYWI2NTQ3Zjg5MDZiODQ2MThhMzhlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMzEgTWF5IDIwMjEgMTk6NDE6MjIgKzAyMDAKU3ViamVjdDogW1BBVENIIDA3 LzE4XSBnbnU6IGNhcmxhOiBTZXQgIzpndWlsZSBhcmd1bWVudCBvZiAnd3JhcC1zY3JpcHQnLgpN SU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9VVRGLTgK Q29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdAoKKiBnbnUvcGFja2FnZXMvYXVkaW8uc2Nt CiAgKGNhcmxhKVthcmd1bWVudHNdPCM6cGhhc2VzPnt3cmFwLWV4ZWN1dGFibGVzfToKICBTZXQg IzpndWlsZSBhcmd1bWVudCBvZiDigJh3cmFwLXNjcmlwdOKAmS4KLS0tCiBnbnUvcGFja2FnZXMv YXVkaW8uc2NtIHwgMyArKy0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDEgZGVs ZXRpb24oLSkKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvYXVkaW8uc2NtIGIvZ251L3BhY2th Z2VzL2F1ZGlvLnNjbQppbmRleCBmNjc3ZDQ2YTdmLi45MzBjMTExZDVlIDEwMDY0NAotLS0gYS9n bnUvcGFja2FnZXMvYXVkaW8uc2NtCisrKyBiL2dudS9wYWNrYWdlcy9hdWRpby5zY20KQEAgLTQ3 MTEsOSArNDcxMSwxMCBAQCBhcyBpcyB0aGUgY2FzZSB3aXRoIGF1ZGlvIHBsdWdpbnMuIikKICAg ICAgICAgICAgICAgIChjaG1vZCAoc3RyaW5nLWFwcGVuZCBvdXQgIi9zaGFyZS9jYXJsYS9jYXJs YSIpICNvNTU1KQogICAgICAgICAgICAgICAgI3QpKSkKICAgICAgICAgIChhZGQtYWZ0ZXIgJ2lu c3RhbGwgJ3dyYXAtZXhlY3V0YWJsZXMKLSAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IG91dHB1 dHMgIzphbGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgaW5wdXRz IG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQogICAgICAgICAgICAgIChsZXQgKChvdXQgKGFz c29jLXJlZiBvdXRwdXRzICJvdXQiKSkpCiAgICAgICAgICAgICAgICAod3JhcC1zY3JpcHQgKHN0 cmluZy1hcHBlbmQgb3V0ICIvYmluL2NhcmxhIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAjOmd1aWxlIChzZWFyY2gtaW5wdXQtZmlsZSBpbnB1dHMgImJpbi9ndWlsZSIpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgYCgiR1VJWF9QWVRIT05QQVRIIiAiOiIgcHJlZml4ICgsKGdl dGVudiAiR1VJWF9QWVRIT05QQVRIIikpKSkKICAgICAgICAgICAgICAgICN0KSkpKSkpCiAgICAg KGlucHV0cwotLSAKMi4zMS4xCgo= --=-ALFdlrz+RHE28MlJvg+Y Content-Disposition: attachment; filename="0008-gnu-bats-Set-guile-argument-of-wrap-script.patch" Content-Type: text/x-patch; name="0008-gnu-bats-Set-guile-argument-of-wrap-script.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSA3YTMzN2ZhNjU3NmVkMWI3OTdjYmFlNWM2ZDI2ZTBkZDkwYTc0NGZhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMzEgTWF5IDIwMjEgMTk6NDI6NTggKzAyMDAKU3ViamVjdDogW1BBVENIIDA4 LzE4XSBnbnU6IGJhdHM6IFNldCAjOmd1aWxlIGFyZ3VtZW50IG9mICd3cmFwLXNjcmlwdCcuCk1J TUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApD b250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CgoqIGdudS9wYWNrYWdlcy9iYXNoLnNjbQog IChiYXRzKVthcmd1bWVudHNdPCM6YnVpbGRlcj46IFNldCAjOmd1aWxlIGFyZ3VtZW50CiAgb2Yg 4oCYd3JhcC1zY3JpcHTigJkuCi0tLQogZ251L3BhY2thZ2VzL2Jhc2guc2NtIHwgMSArCiAxIGZp bGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvYmFz aC5zY20gYi9nbnUvcGFja2FnZXMvYmFzaC5zY20KaW5kZXggOGRmYmQ3ODM0ZS4uN2U5ODM2N2Ji YiAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2Jhc2guc2NtCisrKyBiL2dudS9wYWNrYWdlcy9i YXNoLnNjbQpAQCAtNDAyLDYgKzQwMiw3IEBAIGNhcHR1cmluZy4iKQogICAgICAgICAgOzsgSW5z dGFsbCBwaGFzZQogICAgICAgICAgKGludm9rZSAiLi9pbnN0YWxsLnNoIiAlb3V0cHV0KQogICAg ICAgICAgKHdyYXAtc2NyaXB0IChzdHJpbmctYXBwZW5kICVvdXRwdXQgIi9iaW4vYmF0cyIpCisg ICAgICAgICAgICAgICAgICAgICAgIzpndWlsZSAoc2VhcmNoLWlucHV0LWZpbGUgJWJ1aWxkLWlu cHV0cyAiYmluL2d1aWxlIikKICAgICAgICAgICAgICAgICAgICAgICAobGlzdCAiUEFUSCIgJ3By ZWZpeCAoc3RyaW5nLXNwbGl0IChnZXRlbnYgIlBBVEgiKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI1w6KSkpKSkpCiAgICAgKGJ1aWxk LXN5c3RlbSB0cml2aWFsLWJ1aWxkLXN5c3RlbSkKLS0gCjIuMzEuMQoK --=-ALFdlrz+RHE28MlJvg+Y Content-Disposition: attachment; filename="0009-gnu-proteinortho-Set-guile-argument-of-wrap-script.patch" Content-Type: text/x-patch; name="0009-gnu-proteinortho-Set-guile-argument-of-wrap-script.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSAzY2NhMjhiYTc2OTRlZTMyZjI1MmMwODlkODhkN2UyODM0ZDFjNDE1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMzEgTWF5IDIwMjEgMTk6NDY6MjIgKzAyMDAKU3ViamVjdDogW1BBVENIIDA5 LzE4XSBnbnU6IHByb3RlaW5vcnRobzogU2V0ICM6Z3VpbGUgYXJndW1lbnQgb2YKICd3cmFwLXNj cmlwdCcuCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNl dD1VVEYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CgoqIGdudS9wYWNrYWdlcy9i aW9pbmZvcm1hdGljcy5zY20KICAocHJvdGVpbm9ydGhvKVthcmd1bWVudHNdPCM6cGhhc2VzPnt3 cmFwLXByb2dyYW1zfToKICBTZXQgIzpndWlsZSBhcmd1bWVudCBvZiDigJh3cmFwLXNjcmlwdOKA mS4KLS0tCiBnbnUvcGFja2FnZXMvYmlvaW5mb3JtYXRpY3Muc2NtIHwgNiArKysrLS0KIDEgZmls ZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv Z251L3BhY2thZ2VzL2Jpb2luZm9ybWF0aWNzLnNjbSBiL2dudS9wYWNrYWdlcy9iaW9pbmZvcm1h dGljcy5zY20KaW5kZXggODVmNzg1OTU1ZS4uN2Q4NDk2ZTY5MiAxMDA2NDQKLS0tIGEvZ251L3Bh Y2thZ2VzL2Jpb2luZm9ybWF0aWNzLnNjbQorKysgYi9nbnUvcGFja2FnZXMvYmlvaW5mb3JtYXRp Y3Muc2NtCkBAIC01NDQ3LDkgKzU0NDcsMTEgQEAgcHJlZGljdHMgdGhlIGxvY2F0aW9ucyBvZiBz dHJ1Y3R1cmFsIHVuaXRzIGluIHRoZSBzZXF1ZW5jZXMuIikKICAgICAgICAgIChhZGQtYWZ0ZXIg J2luc3RhbGwgJ3dyYXAtcHJvZ3JhbXMKICAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IGlucHV0 cyBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKICAgICAgICAgICAgICAobGV0ICgocGF0aCAo Z2V0ZW52ICJQQVRIIikpCi0gICAgICAgICAgICAgICAgICAgKG91dCAoYXNzb2MtcmVmIG91dHB1 dHMgIm91dCIpKSkKKyAgICAgICAgICAgICAgICAgICAob3V0IChhc3NvYy1yZWYgb3V0cHV0cyAi b3V0IikpCisgICAgICAgICAgICAgICAgICAgKGd1aWxlIChzZWFyY2gtaW5wdXQtZmlsZSBpbnB1 dHMgImJpbi9ndWlsZSIpKSkKICAgICAgICAgICAgICAgIChmb3ItZWFjaCAobGFtYmRhIChzY3Jp cHQpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAod3JhcC1zY3JpcHQgc2NyaXB0IGAoIlBB VEgiICI6IiBwcmVmaXggKCxwYXRoKSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKHdy YXAtc2NyaXB0IHNjcmlwdCAjOmd1aWxlIGd1aWxlCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgYCgiUEFUSCIgIjoiIHByZWZpeCAoLHBhdGgpKSkpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgKGNvbnMgKHN0cmluZy1hcHBlbmQgb3V0ICIvYmluL3Byb3RlaW5vcnRo byIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZpbmQtZmlsZXMgb3V0ICJcXC4o cGx8cHkpJCIpKSkpCiAgICAgICAgICAgICAgI3QpKSkpKQotLSAKMi4zMS4xCgo= --=-ALFdlrz+RHE28MlJvg+Y Content-Disposition: attachment; filename="0010-gnu-prinseq-Set-guile-argument-of-wrap-script.patch" Content-Type: text/x-patch; name="0010-gnu-prinseq-Set-guile-argument-of-wrap-script.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSBhNjBkZDhiMGNkNTVlMjdmMWU1ZDcyZjc1Y2I1Y2JmYjU5YWNmYjQ4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMzEgTWF5IDIwMjEgMTk6NDg6MTkgKzAyMDAKU3ViamVjdDogW1BBVENIIDEw LzE4XSBnbnU6IHByaW5zZXE6IFNldCAjOmd1aWxlIGFyZ3VtZW50IG9mICd3cmFwLXNjcmlwdCcu Ck1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYt OApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CgoqIGdudS9wYWNrYWdlcy9iaW9pbmZv cm1hdGljcy5zY20KICAocHJpbnNlcSlbYXJndW1lbnRzXTwjOnBoYXNlcz57aW5zdGFsbH06CiAg U2V0ICM6Z3VpbGUgYXJndW1lbnQgb2Yg4oCYd3JhcC1zY3JpcHTigJkuCi0tLQogZ251L3BhY2th Z2VzL2Jpb2luZm9ybWF0aWNzLnNjbSB8IDQgKysrLQogMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0 aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9iaW9pbmZv cm1hdGljcy5zY20gYi9nbnUvcGFja2FnZXMvYmlvaW5mb3JtYXRpY3Muc2NtCmluZGV4IDdkODQ5 NmU2OTIuLjM3NDgzOTg0ZWMgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9iaW9pbmZvcm1hdGlj cy5zY20KKysrIGIvZ251L3BhY2thZ2VzL2Jpb2luZm9ybWF0aWNzLnNjbQpAQCAtNzU1Nyw3ICs3 NTU3LDggQEAgZXhwZXJpZW5jZSBzdWJzdGFudGlhbCBiaW9sb2dpY2FsIGluc2VydGlvbnMgYW5k IGRlbGV0aW9ucy4iKQogICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgb3V0cHV0cyAjOmFsbG93 LW90aGVyLWtleXMpCiAgICAgICAgICAgICAgKGxldCogKChvdXQgKGFzc29jLXJlZiBvdXRwdXRz ICJvdXQiKSkKICAgICAgICAgICAgICAgICAgICAgKGJpbiAoc3RyaW5nLWFwcGVuZCBvdXQgIi9i aW4iKSkKLSAgICAgICAgICAgICAgICAgICAgKHNjcmlwdHMgKGZpbmQtZmlsZXMgIi4iICJwcmlu c2VxLioucGwiKSkpCisgICAgICAgICAgICAgICAgICAgIChzY3JpcHRzIChmaW5kLWZpbGVzICIu IiAicHJpbnNlcS4qLnBsIikpCisgICAgICAgICAgICAgICAgICAgIChndWlsZSAoc2VhcmNoLWlu cHV0LWZpbGUgImJpbi9ndWlsZSIpKSkKICAgICAgICAgICAgICAgIChzdWJzdGl0dXRlKiBzY3Jp cHRzCiAgICAgICAgICAgICAgICAgICgoIlwicGVybCAtcGUiKQogICAgICAgICAgICAgICAgICAg KHN0cmluZy1hcHBlbmQgIlwiIiAod2hpY2ggInBlcmwiKSAiIC1wZSIpKSkKQEAgLTc1NjUsNiAr NzU2Niw3IEBAIGV4cGVyaWVuY2Ugc3Vic3RhbnRpYWwgYmlvbG9naWNhbCBpbnNlcnRpb25zIGFu ZCBkZWxldGlvbnMuIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjaG1vZCBmaWxlICNv NTU1KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKGluc3RhbGwtZmlsZSBmaWxlIGJpbikK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3cmFwLXNjcmlwdCAoc3RyaW5nLWFwcGVuZCBi aW4gIi8iIChiYXNlbmFtZSBmaWxlKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAjOmd1aWxlIGd1aWxlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYCgiUEVSTDVMSUIiICI6IiBwcmVmaXgKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICgsKGdldGVudiAiUEVSTDVMSUIiKSkpKSkKICAgICAgICAgICAgICAg ICAgICAgICAgICBzY3JpcHRzKSkpKSkpKQotLSAKMi4zMS4xCgo= --=-ALFdlrz+RHE28MlJvg+Y Content-Disposition: attachment; filename="0011-gnu-gess-Set-guile-argument-of-wrap-script.patch" Content-Type: text/x-patch; name="0011-gnu-gess-Set-guile-argument-of-wrap-script.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSAwZWY2YjEyYjdiNTY0NWI5ZTE3YmZiZTllNjVlZDM0MTE0NmVlYzgwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMzEgTWF5IDIwMjEgMTk6NTA6MDcgKzAyMDAKU3ViamVjdDogW1BBVENIIDEx LzE4XSBnbnU6IGdlc3M6IFNldCAjOmd1aWxlIGFyZ3VtZW50IG9mICd3cmFwLXNjcmlwdCcuCk1J TUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApD b250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CgoqIGdudS9wYWNrYWdlcy9iaW9pbmZvcm1h dGljcy5zY20KICAoZ2VzcylbYXJndW1lbnRzXTwjOnBoYXNlcz57aW5zdGFsbH0KICBTZXQgIzpn dWlsZSBhcmd1bWVudCBvZiDigJh3cmFwLXNjcmlwdOKAmS4KLS0tCiBnbnUvcGFja2FnZXMvYmlv aW5mb3JtYXRpY3Muc2NtIHwgMyArKy0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyks IDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvYmlvaW5mb3JtYXRpY3Mu c2NtIGIvZ251L3BhY2thZ2VzL2Jpb2luZm9ybWF0aWNzLnNjbQppbmRleCAzNzQ4Mzk4NGVjLi45 NjVlMjZiODEyIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvYmlvaW5mb3JtYXRpY3Muc2NtCisr KyBiL2dudS9wYWNrYWdlcy9iaW9pbmZvcm1hdGljcy5zY20KQEAgLTc1NTQsNyArNzU1NCw3IEBA IGV4cGVyaWVuY2Ugc3Vic3RhbnRpYWwgYmlvbG9naWNhbCBpbnNlcnRpb25zIGFuZCBkZWxldGlv bnMuIikKICAgICAgICAgIChkZWxldGUgJ2NvbmZpZ3VyZSkKICAgICAgICAgIChkZWxldGUgJ2J1 aWxkKQogICAgICAgICAgKHJlcGxhY2UgJ2luc3RhbGwKLSAgICAgICAgICAgKGxhbWJkYSogKCM6 a2V5IG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgICAobGFtYmRhKiAoIzpr ZXkgaW5wdXRzIG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQogICAgICAgICAgICAgIChsZXQq ICgob3V0IChhc3NvYy1yZWYgb3V0cHV0cyAib3V0IikpCiAgICAgICAgICAgICAgICAgICAgIChi aW4gKHN0cmluZy1hcHBlbmQgb3V0ICIvYmluIikpCiAgICAgICAgICAgICAgICAgICAgIChzY3Jp cHRzIChmaW5kLWZpbGVzICIuIiAicHJpbnNlcS4qLnBsIikpCkBAIC0xMDIzOSw2ICsxMDIzOSw3 IEBAIG1hdHBsb3RsaWIudXNlKCdBZ2cnKQogIiBsaW5lKSkpCiAgICAgICAgICAgICAgICA7OyBN YWtlIHN1cmUgR0VTUyBoYXMgYWxsIG1vZHVsZXMgaW4gaXRzIHBhdGgKICAgICAgICAgICAgICAg ICh3cmFwLXNjcmlwdCAoc3RyaW5nLWFwcGVuZCB0YXJnZXQgIkdFU1MucHkiKQorICAgICAgICAg ICAgICAgICAjOmd1aWxlIChzZWFyY2gtaW5wdXQtZmlsZSBpbnB1dHMgImJpbi9ndWlsZSIpCiAg ICAgICAgICAgICAgICAgIGAoIkdVSVhfUFlUSE9OUEFUSCIgIjoiID0gKCx0YXJnZXQgLChnZXRl bnYgIkdVSVhfUFlUSE9OUEFUSCIpKSkpCiAgICAgICAgICAgICAgICAobWtkaXItcCBiaW4pCiAg ICAgICAgICAgICAgICAoc3ltbGluayAoc3RyaW5nLWFwcGVuZCB0YXJnZXQgIkdFU1MucHkiKQot LSAKMi4zMS4xCgo= --=-ALFdlrz+RHE28MlJvg+Y Content-Disposition: attachment; filename="0012-gnu-nanopolish-Set-guile-argument-of-wrap-script.patch" Content-Type: text/x-patch; name="0012-gnu-nanopolish-Set-guile-argument-of-wrap-script.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSBiYjQ1OTlkNjFiZWJlMGE5ZGI4ODYzNTQyMzQ5ZDE1NTgxNjNiNDY4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMzEgTWF5IDIwMjEgMTk6NTQ6NDkgKzAyMDAKU3ViamVjdDogW1BBVENIIDEy LzE4XSBnbnU6IG5hbm9wb2xpc2g6IFNldCAjOmd1aWxlIGFyZ3VtZW50IG9mICd3cmFwLXNjcmlw dCcuCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1V VEYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CgoqIGdudS9wYWNrYWdlcy9iaW9p bmZvcm1hdGljcy5zY20KICAobmFub3BvbGlzaClbYXJndW1lbnRzXTwjOnBoYXNlcz57d3JhcC1w cm9ncmFtc306CiAgU2V0ICM6Z3VpbGUgYXJndW1lbnQgb2Yg4oCYd3JhcC1zY3JpcHTigJkuCi0t LQogZ251L3BhY2thZ2VzL2Jpb2luZm9ybWF0aWNzLnNjbSB8IDggKysrKystLS0KIDEgZmlsZSBj aGFuZ2VkLCA1IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZ251 L3BhY2thZ2VzL2Jpb2luZm9ybWF0aWNzLnNjbSBiL2dudS9wYWNrYWdlcy9iaW9pbmZvcm1hdGlj cy5zY20KaW5kZXggOTY1ZTI2YjgxMi4uZmMyZmM4NjdhYyAxMDA2NDQKLS0tIGEvZ251L3BhY2th Z2VzL2Jpb2luZm9ybWF0aWNzLnNjbQorKysgYi9nbnUvcGFja2FnZXMvYmlvaW5mb3JtYXRpY3Mu c2NtCkBAIC0xMzU4MywxNiArMTM1ODMsMTggQEAgY2hvb3Npbmcgd2hpY2ggcmVhZHMgcGFzcyB0 aGUgZmlsdGVyLiIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZmluZC1maWxlcyAic2Ny aXB0cyIgIi4qIikpCiAgICAgICAgICAgICAgICAgICN0KSkpCiAgICAgICAgICAgIChhZGQtYWZ0 ZXIgJ2luc3RhbGwgJ3dyYXAtcHJvZ3JhbXMKLSAgICAgICAgICAgICAobGFtYmRhKiAoIzprZXkg b3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCisgICAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5 IGlucHV0cyBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKICAgICAgICAgICAgICAgIChsZXQg KChweXRob25wYXRoIChnZXRlbnYgIkdVSVhfUFlUSE9OUEFUSCIpKQogICAgICAgICAgICAgICAg ICAgICAgKHBlcmw1bGliIChnZXRlbnYgIlBFUkw1TElCIikpCiAgICAgICAgICAgICAgICAgICAg ICAoc2NyaXB0cyAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmIG91dHB1dHMgIm91dCIpCi0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL3NoYXJlL25hbm9wb2xp c2gvc2NyaXB0cyIpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICIvc2hhcmUvbmFub3BvbGlzaC9zY3JpcHRzIikpCisgICAgICAgICAgICAgICAgICAgICAo Z3VpbGUgKHNlYXJjaC1pbnB1dC1maWxlIGlucHV0cyAiYmluL2d1aWxlIikpKQogICAgICAgICAg ICAgICAgICAoZm9yLWVhY2ggKGxhbWJkYSAoZmlsZSkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHdyYXAtcHJvZ3JhbSBmaWxlIGAoIkdVSVhfUFlUSE9OUEFUSCIgIjoiIHByZWZpeCAo LHB5dGhvbnBhdGgpKSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZmluZC1maWxlcyBz Y3JpcHRzICJcXC5weSIpKQogICAgICAgICAgICAgICAgICAoZm9yLWVhY2ggKGxhbWJkYSAoZmls ZSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHdyYXAtc2NyaXB0IGZpbGUgYCgiUEVS TDVMSUIiICI6IiBwcmVmaXggKCxwZXJsNWxpYikpKSkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHdyYXAtc2NyaXB0IGZpbGUgIzpndWlsZSBndWlsZQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgYCgiUEVSTDVMSUIiICI6IiBwcmVmaXggKCxwZXJsNWxp YikpKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmaW5kLWZpbGVzIHNjcmlwdHMgIlxc LnBsIikpKSkpKSkpCiAgICAgICAoaW5wdXRzCiAgICAgICAgYCgoImd1aWxlIiAsZ3VpbGUtMy4w KSA7IGZvciB3cmFwcGVycwotLSAKMi4zMS4xCgo= --=-ALFdlrz+RHE28MlJvg+Y Content-Disposition: attachment; filename*0=0013-gnu-sieve-connect-Set-guile-argument-of-wrap-script.patc; filename*1=h Content-Type: text/x-patch; name="0013-gnu-sieve-connect-Set-guile-argument-of-wrap-script.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSAwZThiZTU2ZWNkMWM0NTA5ZDFiNGNjZGY1MWVjMTc4YTBlYzFiYWFmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMzEgTWF5IDIwMjEgMTk6NTg6NTMgKzAyMDAKU3ViamVjdDogW1BBVENIIDEz LzE4XSBnbnU6IHNpZXZlLWNvbm5lY3Q6IFNldCAjOmd1aWxlIGFyZ3VtZW50IG9mCiAnd3JhcC1z Y3JpcHQnLgpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJz ZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdAoKKiBnbnUvcGFja2FnZXMv bWFpbC5zY20KICAoc2lldmUtY29ubmVjdClbYXJndW1lbnRzXTwjOnBoYXNlcz57d3JhcC1wcm9n cmFtfToKICBTZXQgIzpndWlsZSBhcmd1bWVudCBvZiDigJh3cmFwLXNjcmlwdOKAmS4KLS0tCiBn bnUvcGFja2FnZXMvbWFpbC5zY20gfCAxICsKIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigr KQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9tYWlsLnNjbSBiL2dudS9wYWNrYWdlcy9tYWls LnNjbQppbmRleCBhODg1ZTI0MTdjLi43YWVkMWFhNWJkIDEwMDY0NAotLS0gYS9nbnUvcGFja2Fn ZXMvbWFpbC5zY20KKysrIGIvZ251L3BhY2thZ2VzL21haWwuc2NtCkBAIC0yOTI0LDYgKzI5MjQs NyBAQCB0cmFuc2ZlciBwcm90b2NvbHMuIikKICAgICAgICAgICAgICAobGV0ICgob3V0IChhc3Nv Yy1yZWYgb3V0cHV0cyAib3V0IikpCiAgICAgICAgICAgICAgICAgICAgKHBhdGggKGdldGVudiAi UEVSTDVMSUIiKSkpCiAgICAgICAgICAgICAgICAod3JhcC1zY3JpcHQgKHN0cmluZy1hcHBlbmQg b3V0ICIvYmluL3NpZXZlLWNvbm5lY3QiKQorICAgICAgICAgICAgICAgICAjOmd1aWxlIChzZWFy Y2gtaW5wdXQtZmlsZSBpbnB1dHMgImJpbi9ndWlsZSIpCiAgICAgICAgICAgICAgICAgIGAoIlBF Ukw1TElCIiAiOiIgPSAoLHBhdGgpKSkKICAgICAgICAgICAgICAgICN0KSkpKSkpCiAgICAgKGlu cHV0cwotLSAKMi4zMS4xCgo= --=-ALFdlrz+RHE28MlJvg+Y Content-Disposition: attachment; filename="0014-gnu-clipmenu-Set-guile-argument-of-wrap-script.patch" Content-Type: text/x-patch; name="0014-gnu-clipmenu-Set-guile-argument-of-wrap-script.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSA5ZjcxZTkzMzAzODI2ODllNmE3OWYxOTU2OGQ0NTZlMzZkZjMwODdlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMzEgTWF5IDIwMjEgMjA6MDQ6MzAgKzAyMDAKU3ViamVjdDogW1BBVENIIDE0 LzE4XSBnbnU6IGNsaXBtZW51OiBTZXQgIzpndWlsZSBhcmd1bWVudCBvZiAnd3JhcC1zY3JpcHQn LgpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9VVRG LTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdAoKKiBnbnUvcGFja2FnZXMveGRpc29y Zy5zY20KICAoY2xpcG1lbnUpW2FyZ3VtZW50c108IzpwaGFzZXM+e3dyYXAtc2NyaXB0fToKICBT ZXQgIzpndWlsZSBhcmd1bWVudCBvZiDigJh3cmFwLXNjcmlwdOKAmS4KLS0tCiBnbnUvcGFja2Fn ZXMveGRpc29yZy5zY20gfCA0ICsrKy0KIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyks IDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMveGRpc29yZy5zY20gYi9n bnUvcGFja2FnZXMveGRpc29yZy5zY20KaW5kZXggZGUyY2JhOGU1Ny4uZDMzOTg1MWY1MSAxMDA2 NDQKLS0tIGEvZ251L3BhY2thZ2VzL3hkaXNvcmcuc2NtCisrKyBiL2dudS9wYWNrYWdlcy94ZGlz b3JnLnNjbQpAQCAtMjU1NSwxMCArMjU1NSwxMiBAQCB0b29scyB0byBjb21wbGVtZW50IGNsaXBu b3RpZnkuIikKICAgICAgICAgICAgICAgICAgICAgICAoZ2F3ayAgICAgICAgICAgICAgKGFzc29j LXJlZiBpbnB1dHMgImdhd2siKSkKICAgICAgICAgICAgICAgICAgICAgICAodXRpbC1saW51eCAg ICAgICAgKGFzc29jLXJlZiBpbnB1dHMgInV0aWwtbGludXgiKSkKICAgICAgICAgICAgICAgICAg ICAgICAoeGRvdG9vbCAgICAgICAgICAgKGFzc29jLXJlZiBpbnB1dHMgInhkb3Rvb2wiKSkKLSAg ICAgICAgICAgICAgICAgICAgICAoeHNlbCAgICAgICAgICAgICAgKGFzc29jLXJlZiBpbnB1dHMg InhzZWwiKSkpCisgICAgICAgICAgICAgICAgICAgICAgKHhzZWwgICAgICAgICAgICAgIChhc3Nv Yy1yZWYgaW5wdXRzICJ4c2VsIikpCisgICAgICAgICAgICAgICAgICAgICAgKGd1aWxlICAgICAg ICAgICAgIChzZWFyY2gtaW5wdXQtZmlsZSBpbnB1dHMgImJpbi9ndWlsZSIpKSkKICAgICAgICAg ICAgICAgICAgKGZvci1lYWNoCiAgICAgICAgICAgICAgICAgICAobGFtYmRhIChwcm9nKQogICAg ICAgICAgICAgICAgICAgICAod3JhcC1zY3JpcHQgKHN0cmluZy1hcHBlbmQgb3V0ICIvYmluLyIg cHJvZykKKyAgICAgICAgICAgICAgICAgICAgICAjOmd1aWxlIGd1aWxlCiAgICAgICAgICAgICAg ICAgICAgICAgYCgiUEFUSCIgIjoiIHByZWZpeAogICAgICAgICAgICAgICAgICAgICAgICAgLCht YXAgKGxhbWJkYSAoZGlyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5n LWFwcGVuZCBkaXIgIi9iaW4iKSkKLS0gCjIuMzEuMQoK --=-ALFdlrz+RHE28MlJvg+Y Content-Disposition: attachment; filename="0015-gnu-vpnc-scripts-Set-guile-argument-of-wrap-script.patch" Content-Type: text/x-patch; name="0015-gnu-vpnc-scripts-Set-guile-argument-of-wrap-script.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSA3ZWNmNjUwMmZjOTAyOTU5ZmQyYTIzM2M1Zjc3MjE4MDY3OGU5ZjM1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMzEgTWF5IDIwMjEgMjA6MDY6MTIgKzAyMDAKU3ViamVjdDogW1BBVENIIDE1 LzE4XSBnbnU6IHZwbmMtc2NyaXB0czogU2V0ICM6Z3VpbGUgYXJndW1lbnQgb2YKICd3cmFwLXNj cmlwdCcuCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNl dD1VVEYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CgoqIGdudS9wYWNrYWdlcy92 cG4uc2NtCiAgKHZwbmMtc2NyaXB0cylbYXJndW1lbnRzXTwjOnBoYXNlcz57d3JhcC1zY3JpcHRz fToKICBTZXQgIzpndWlsZSBhcmd1bWVudCBvZiDigJh3cmFwLXNjcmlwdOKAmS4KLS0tCiBnbnUv cGFja2FnZXMvdnBuLnNjbSB8IDQgKysrLQogMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygr KSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy92cG4uc2NtIGIvZ251 L3BhY2thZ2VzL3Zwbi5zY20KaW5kZXggYTk1MmUzZjBkYi4uMzNlZjg3YzUyZCAxMDA2NDQKLS0t IGEvZ251L3BhY2thZ2VzL3Zwbi5zY20KKysrIGIvZ251L3BhY2thZ2VzL3Zwbi5zY20KQEAgLTE5 MiwxMCArMTkyLDEyIEBAIE9ubHkgXCJVbml2ZXJzYWwgVFVOL1RBUCBkZXZpY2UgZHJpdmVyIHN1 cHBvcnRcIiBpcyBuZWVkZWQgaW4gdGhlIGtlcm5lbC4iKQogICAgICAgICAgICAgIDs7IFdyYXAg c2NyaXB0cyB3aXRoIHBhdGhzIHRvIHRoZWlyIGNvbW1vbiBoYXJkIGRlcGVuZGVuY2llcy4KICAg ICAgICAgICAgICA7OyBPcHRpb25hbCBkZXBlbmRlbmNpZXMgd2lsbCBuZWVkIHRvIGJlIGluc3Rh bGxlZCBieSB0aGUgdXNlci4KICAgICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgaW5wdXRzIG91 dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQotICAgICAgICAgICAgICAgKGxldCAoKG91dCAoYXNz b2MtcmVmIG91dHB1dHMgIm91dCIpKSkKKyAgICAgICAgICAgICAgIChsZXQgKChvdXQgKGFzc29j LXJlZiBvdXRwdXRzICJvdXQiKSkKKyAgICAgICAgICAgICAgICAgICAgIChndWlsZSAoc2VhcmNo LWlucHV0LWZpbGUgaW5wdXRzICJiaW4vZ3VpbGUiKSkpCiAgICAgICAgICAgICAgICAgIChmb3It ZWFjaAogICAgICAgICAgICAgICAgICAgKGxhbWJkYSAoc2NyaXB0KQogICAgICAgICAgICAgICAg ICAgICAod3JhcC1zY3JpcHQgKHN0cmluZy1hcHBlbmQgb3V0ICIvZXRjL3ZwbmMvIiBzY3JpcHQp CisgICAgICAgICAgICAgICAgICAgICAgIzpndWlsZSBndWlsZQogICAgICAgICAgICAgICAgICAg ICAgIGAoIlBBVEgiICI6IiBwcmVmaXgKICAgICAgICAgICAgICAgICAgICAgICAgICwobWFwIChs YW1iZGEgKG5hbWUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsZXQgKChpbnB1 dCAoYXNzb2MtcmVmIGlucHV0cyBuYW1lKSkpCi0tIAoyLjMxLjEKCg== --=-ALFdlrz+RHE28MlJvg+Y Content-Disposition: attachment; filename*0=0016-gnu-openconnect-sso-Set-sh-argument-of-wrap-program.patc; filename*1=h Content-Type: text/x-patch; name="0016-gnu-openconnect-sso-Set-sh-argument-of-wrap-program.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSA1YTE4ZjA3YzVkN2VhNzNkMzA2ZTNiNjZmZjcyZjI4NWYzODM3NmFjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMzEgTWF5IDIwMjEgMjA6MDk6NDUgKzAyMDAKU3ViamVjdDogW1BBVENIIDE2 LzE4XSBnbnU6IG9wZW5jb25uZWN0LXNzbzogU2V0ICM6c2ggYXJndW1lbnQgb2YKICd3cmFwLXBy b2dyYW0nLgpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJz ZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdAoKKiBnbnUvcGFja2FnZXMv dnBuLnNjbQogIChvcGVuY29ubmVjdC1zc28pW2FyZ3VtZW50c108IzpwaGFzZXM+e3dyYXAtcXQt cHJvY2Vzcy1wYXRofQogIFNldCAjOnNoIGFyZ3VtZW50IG9mIOKAmHdyYXAtcHJvZ3JhbeKAmS4K LS0tCiBnbnUvcGFja2FnZXMvdnBuLnNjbSB8IDEgKwogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0 aW9uKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL3Zwbi5zY20gYi9nbnUvcGFja2FnZXMv dnBuLnNjbQppbmRleCAzM2VmODdjNTJkLi41ODRmZjBlYzg0IDEwMDY0NAotLS0gYS9nbnUvcGFj a2FnZXMvdnBuLnNjbQorKysgYi9nbnUvcGFja2FnZXMvdnBuLnNjbQpAQCAtMzI2LDYgKzMyNiw3 IEBAIGFuZCBwcm9iYWJseSBvdGhlcnMuIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChhc3NvYy1yZWYgaW5wdXRzICJxdHdlYmVuZ2luZSIpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiL2xpYi9xdDUvbGliZXhlYy9RdFdlYkVuZ2luZVBy b2Nlc3MiKSkpCiAgICAgICAgICAgICAgICAod3JhcC1wcm9ncmFtIGJpbgorICAgICAgICAgICAg ICAgICAjOnNoIChzZWFyY2gtaW5wdXQtZmlsZSBpbnB1dHMgImJpbi9iYXNoIikKICAgICAgICAg ICAgICAgICAgYCgiUVRXRUJFTkdJTkVQUk9DRVNTX1BBVEgiID0gKCxxdC1wcm9jZXNzLXBhdGgp KSkKICAgICAgICAgICAgICAgICN0KSkpKSkpCiAgICAgKGlucHV0cwotLSAKMi4zMS4xCgo= --=-ALFdlrz+RHE28MlJvg+Y Content-Disposition: attachment; filename="0017-gnu-protonvpn-cli-Set-sh-argument-of-wrap-program.patch" Content-Type: text/x-patch; name="0017-gnu-protonvpn-cli-Set-sh-argument-of-wrap-program.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSBiMTgwZWIyYjQxOWNhOGIwOTQxMmFiMzBjMDQ0MmY1NGFlMTQ3NzVmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMzEgTWF5IDIwMjEgMjA6MTE6NTAgKzAyMDAKU3ViamVjdDogW1BBVENIIDE3 LzE4XSBnbnU6IHByb3RvbnZwbi1jbGk6IFNldCAjOnNoIGFyZ3VtZW50IG9mCiAnd3JhcC1wcm9n cmFtJy4KTUlNRS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0 PVVURi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKCiogZ251L3BhY2thZ2VzL3Zw bi5zY20KICAocHJvdG9udnBuLWNsaSlbYXJndW1lbnRzXTwjOnBoYXNlcz57d3JhcC13cmFwcGVy fToKICBTZXQgIzpzaCBhcmd1bWVudCBvZiDigJh3cmFwLXByb2dyYW3igJkuCi0tLQogZ251L3Bh Y2thZ2VzL3Zwbi5zY20gfCAxICsKIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQoKZGlm ZiAtLWdpdCBhL2dudS9wYWNrYWdlcy92cG4uc2NtIGIvZ251L3BhY2thZ2VzL3Zwbi5zY20KaW5k ZXggNTg0ZmYwZWM4NC4uNjZjMTAzZTc1ZiAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL3Zwbi5z Y20KKysrIGIvZ251L3BhY2thZ2VzL3Zwbi5zY20KQEAgLTQ0MCw2ICs0NDAsNyBAQCB0cmF2ZXJz aW5nIG5ldHdvcmsgYWRkcmVzcyB0cmFuc2xhdG9ycyAoQGRmbntOQVR9cykgYW5kIGZpcmV3YWxs cy4iKQogICAgICAgICAgICAgIChsZXQgKChlbnRyeXBvaW50IChzdHJpbmctYXBwZW5kIChhc3Nv Yy1yZWYgb3V0cHV0cyAib3V0IikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAiL2Jpbi8ucHJvdG9udnBuLXJlYWwiKSkpCiAgICAgICAgICAgICAgICAod3Jh cC1wcm9ncmFtIGVudHJ5cG9pbnQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOnNoIChz ZWFyY2gtaW5wdXQtZmlsZSBpbnB1dHMgImJpbi9iYXNoIikKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBgKCJQQVRIIiAiOiIgcHJlZml4CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAsKG1hcCAobGFtYmRhIChuYW1lKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAobGV0ICgoaW5wdXQgKGFzc29jLXJlZiBpbnB1dHMgbmFtZSkpKQotLSAKMi4zMS4xCgo= --=-ALFdlrz+RHE28MlJvg+Y Content-Disposition: attachment; filename*0=0018-gnu-wireguard-tools-Set-sh-argument-of-wrap-program.patc; filename*1=h Content-Type: text/x-patch; name="0018-gnu-wireguard-tools-Set-sh-argument-of-wrap-program.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSBjMWFiMGY1MTYxMjU0ZTY2YWUzNTE1ZGY2MDQ0MGRkNGJjYjQ2ZmQ0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMzEgTWF5IDIwMjEgMjA6MTI6NTUgKzAyMDAKU3ViamVjdDogW1BBVENIIDE4 LzE4XSBnbnU6IHdpcmVndWFyZC10b29sczogU2V0ICM6c2ggYXJndW1lbnQgb2YKICd3cmFwLXBy b2dyYW0nLgpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJz ZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdAoKKiBnbnUvcGFja2FnZXMv dnBuLnNjbQogICh3aXJlZ3VhcmQtdG9vbHMpW2FyZ3VtZW50c108IzpwaGFzZXM+e3dyYXAtd2ct cXVpY2t9OgogIFNldCAjOnNoIGFyZ3VtZW50IG9mIOKAmHdyYXAtcHJvZ3JhbeKAmS4KLS0tCiBn bnUvcGFja2FnZXMvdnBuLnNjbSB8IDEgKwogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCsp CgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL3Zwbi5zY20gYi9nbnUvcGFja2FnZXMvdnBuLnNj bQppbmRleCA2NmMxMDNlNzVmLi4zNDcxNWE0Y2M4IDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMv dnBuLnNjbQorKysgYi9nbnUvcGFja2FnZXMvdnBuLnNjbQpAQCAtNzI2LDYgKzcyNiw3IEBAIFdp cmVHdWFyZCB3YXMgYWRkZWQgdG8gTGludXggNS42LiIpCiAgICAgICAgICAgICAgICAgICAgKGNv cmV1dGlscyAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmIGlucHV0cyAiY29yZXV0aWxzIikKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmluIikpKQogICAg ICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSAoc3RyaW5nLWFwcGVuZCBvdXQgIi9iaW4vd2ctcXVp Y2siKQorICAgICAgICAgICAgICAgICAjOnNoIChzZWFyY2gtaW5wdXQtZmlsZSBpbnB1dHMgImJp bi9iYXNoIikKICAgICAgICAgICAgICAgICAgYCgiUEFUSCIgIjoiIHByZWZpeCAsKGFwcGVuZCBp bnB1dHMtc2JpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChsaXN0IGNvcmV1dGlscykpKSkKICAgICAgICAgICAgICAgICN0KSkpKSkpCi0tIAoyLjMxLjEK Cg== --=-ALFdlrz+RHE28MlJvg+Y-- --=-IZAqgvlt/02jsbgtuQxk Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYLaQLRccbWF4aW1lZGV2 b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7qWdAPwLn4CiIQD2ocHFioWv0876dv6o C/9zMQbce5vZzorWsQD/UzgdMZycU6g5vV18vjyxcwOCcJIrh1GJZ9YeuW8DKQA= =DARB -----END PGP SIGNATURE----- --=-IZAqgvlt/02jsbgtuQxk-- From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 01 17:01:34 2021 Received: (at 47869) by debbugs.gnu.org; 1 Jun 2021 21:01:34 +0000 Received: from localhost ([127.0.0.1]:38031 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1loBW1-0000wG-Hr for submit@debbugs.gnu.org; Tue, 01 Jun 2021 17:01:34 -0400 Received: from eggs.gnu.org ([209.51.188.92]:58752) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1loBVz-0000pu-Bo for 47869@debbugs.gnu.org; Tue, 01 Jun 2021 17:01:32 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:46982) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1loBVt-0008At-LZ; Tue, 01 Jun 2021 17:01:25 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=57802 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1loBVt-0002al-DC; Tue, 01 Jun 2021 17:01:25 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Maxime Devos Subject: Re: bug#47869: [PATCH core-updates] =?utf-8?B?4oCYd2hpY2jigJk=?= looks in PATH, incorrect when cross-compiling References: <0892bdfbc097b07631190c8526a41d57b456d343.camel@telenet.be> <3319cbc48171ae821c3297f9e5cbb8e9011b87ed.camel@telenet.be> Date: Tue, 01 Jun 2021 23:01:22 +0200 In-Reply-To: <3319cbc48171ae821c3297f9e5cbb8e9011b87ed.camel@telenet.be> (Maxime Devos's message of "Tue, 01 Jun 2021 21:53:17 +0200") Message-ID: <87sg21z4d9.fsf_-_@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 47869 Cc: 47869@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Hi Maxime, Maxime Devos skribis: > Some differences to v2: > > * The #:sh and #:guile arguments are optional. > The default value should be good when compiling natively, > but not when cross-compiling. > > Eventually, we may look into making them required, > but let's pun for later. > > * I left 'wrap-qt-program' alone for now. > > * I left documenting 'wrap-program' and 'wrap-script' for later. > > * I didn't adjust all uses of wrap-program to set #:sh, > only a few. [...] > This patch series is on top of commit 9ba35475ede5eb61bfeead096bc6b73f123= ac891 > on core-updates. Woow, nice! I=E2=80=99ll first focus on the first few patches, those that trigger a wor= ld rebuild. Subsequent patches look good and are less =E2=80=9Ccritical=E2=80= =9D. > From 02d2b52458fae1c391e79f89a89696f3b07fdb2b Mon Sep 17 00:00:00 2001 > From: Maxime Devos > Date: Mon, 31 May 2021 18:22:31 +0200 > Subject: [PATCH 01/18] =3D?UTF-8?q?build:=3D20Allow=3D20overriding=3D20th= e=3D20shell?=3D > =3D?UTF-8?q?=3D20interpreter=3D20in=3D20=3DE2=3D80=3D98wrap-program=3DE2= =3D80=3D99.?=3D > MIME-Version: 1.0 > Content-Type: text/plain; charset=3DUTF-8 > Content-Transfer-Encoding: 8bit > > Previously, when creating new wrappers, 'wrap-program' would search > for an interpreter to use in PATH. However, this is incorrect when > cross-compiling. Allow overriding the shell interpreter to use, > via an optional keyword argument #:sh. > > In time, when all users of 'wrap-program' have been corrected, > this keyword argument can be made mandatory. > > * guix/build/utils.scm (wrap-program): Introduce a #:sh keyword > argument, defaulting to (which "sh"). Use this keyword argument. > > Partially-Fixes: LGTM (will apply together with the other world-rebuild changes). > From f598c0168bfcb75f718cc8edf990b7a560334405 Mon Sep 17 00:00:00 2001 > From: Maxime Devos > Date: Mon, 31 May 2021 18:36:09 +0200 > Subject: [PATCH 02/18] =3D?UTF-8?q?build:=3D20Define=3D20=3DE2=3D80=3D98s= earch-input-f?=3D > =3D?UTF-8?q?ile=3DE2=3D80=3D99=3D20procedure.?=3D > MIME-Version: 1.0 > Content-Type: text/plain; charset=3DUTF-8 > Content-Transfer-Encoding: 8bit > > The procedure =E2=80=98which=E2=80=99 from (guix build utils) > is used for two different purposes: > > 1. for finding the absolute file name of a binary > that needs to run during the build process > > 2. for finding the absolute file name of a binary, > for the target system (as in --target=3DTARGET), > e.g. for substituting sh->/gnu/store/.../bin/sh, > python->/gnu/store/.../bin/python. > > When compiling natively (target=3D#f in Guix parlance), > this is perfectly fine. > > However, when cross-compiling, there is a problem. > "which" looks in $PATH for binaries. That's good for purpose (1), > but incorrect for (2), as the $PATH contains binaries from native-inputs > instead of inputs. > > This commit defines a =E2=80=98search-input-file=E2=80=99 procedure. It f= unctions > like 'which', but instead of searching in $PATH, it searches in > the 'inputs' of the build phase, which must be passed to > =E2=80=98search-input-file=E2=80=99 as an argument. Also, the file name m= ust > include "bin/" or "sbin/" as appropriate. > > * guix/build/utils.scm (search-input-file): New procedure. > * tests/build-utils.scm > ("search-input-file: exception if not found") > ("search-input-file: can find if existent"): Test it. > * doc/guix.texi (File Search): Document it. > > Partially-Fixes: I don=E2=80=99t think we need the whole story here :-) though it doesn=E2= =80=99t hurt. =E2=80=98search-input-file=E2=80=99 is useful on its own IMO. > +@deffn {Scheme Procedure} search-input-file @var{inputs} @var{name} > +Return the complete file name for @var{name} as found in @var{inputs}. > +If @var{name} could not be found, an exception is raised instead. > +Here, @var{inputs} is an association list like @var{inputs} and > +@var{native-inputs} as available to build phases. > + > +This procedure can be used for telling @code{wrap-script} and > +@code{wrap-program} (currently undocumented) where the Guile > +binary or shell binary are located. In fact, that's the > +purpose for which @code{search-input-file} has been created > +in the first place. > +@end deffn I=E2=80=99d remove the second paragraph: IMO it=E2=80=99s not the right pla= ce to document the motivation. However, an @lisp example would be nice. BTW, please remember to leave two spaces after end-of-sentence periods. > +(define (search-input-file inputs file) > + "Find a file named FILE among the INPUTS and return its absolute file = name. > + > +FILE must be a string like \"bin/sh\". If FILE is not found, an exceptio= n is > +raised." > + (or (search-path (map cdr inputs) file) > + (error "could not find ~a among the inputs" file))) Rather: (match inputs (((_ . directories) ...) (or (search-path directories file) (raise (condition (&search-error (path directories) (file file))))= ))) =E2=80=A6 so you=E2=80=99d need to define a new error condition type. It=E2=80=99s better to make this extra effort; =E2=80=98error=E2=80=99 thro= ws to 'misc-error and cannot be meaningfully handled by callers. > +(test-assert "search-input-file: exception if not found" > + (not (false-if-exception > + (search-input-file '() "does-not-exist")))) Here you=E2=80=99d use =E2=80=98guard=E2=80=99 to check you got the right e= xception. > From 98856ca64218bd98c0d066a25ac93038a98c7ff5 Mon Sep 17 00:00:00 2001 > From: Maxime Devos > Date: Tue, 1 Jun 2021 21:47:01 +0200 > Subject: [PATCH 03/18] glib-or-gtk-build-system: Look up the interpreter = in > 'inputs'. > > * guix/build/glib-or-gtk-build-system.scm (wrap-all-programs): Pass > the shell interpreter from 'inputs' to 'wrap-program' using > 'search-input-file'. > > Partially-Fixes: [...] > + ;; Do not require bash to be present in the package inputs > + ;; even when there is nothing to wrap. > + ;; Also, calculate (sh) only once to prevent some I/O. > + (define %sh (delay (search-input-file inputs "bin/bash"))) > + (define (sh) (force %sh)) I=E2=80=99d be tempted for clarity to simply write: (define (sh) (search-input-file inputs "bin/bash")) The extra =E2=80=98stat=E2=80=99 calls may be okay in practice but yeah, du= nno. > From bc0085b79dd42e586cc5fcffa6f4972db9f42563 Mon Sep 17 00:00:00 2001 > From: Maxime Devos > Date: Tue, 1 Jun 2021 21:48:44 +0200 > Subject: [PATCH 04/18] python-build-system: Look up the interpreter in > 'inputs'. > > * guix/build/python-build-system.scm (wrap): Pass the shell > interpreter from 'inputs' to 'wrap-program' using 'search-input-file'. > > Partially-Fixes: [...] > From 0370ad982e90c3e4def9cd5245cbd6769fda2830 Mon Sep 17 00:00:00 2001 > From: Maxime Devos > Date: Mon, 31 May 2021 19:20:12 +0200 > Subject: [PATCH 05/18] qt-build-system: Look up the interpreter in 'input= s'. > > * guix/build/qt-build-system.scm (wrap-all-programs): Pass > the shell interpreter from 'inputs' to 'wrap-program' using > 'search-input-file'. > > Partially-Fixes: [...] > From 92278afdc58430e8e9f6887d481964e1d73e551c Mon Sep 17 00:00:00 2001 > From: Maxime Devos > Date: Mon, 31 May 2021 19:21:16 +0200 > Subject: [PATCH 06/18] rakudo-build-system: Look up the interpreter in > 'inputs'. > > * guix/build/rakudo-build-system.scm (wrap): Pass > the shell interpreter from 'inputs' to 'wrap-program' using > 'search-input-file'. > > Partially-Fixes: LGTM! So in the end, I=E2=80=99m suggesting modifications to #2 and the rest LGTM. Thank you! Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 02 03:56:39 2021 Received: (at 47869) by debbugs.gnu.org; 2 Jun 2021 07:56:39 +0000 Received: from localhost ([127.0.0.1]:38697 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1loLjp-00027k-66 for submit@debbugs.gnu.org; Wed, 02 Jun 2021 03:56:39 -0400 Received: from xavier.telenet-ops.be ([195.130.132.52]:57976) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1loLjl-00027X-Lb for 47869@debbugs.gnu.org; Wed, 02 Jun 2021 03:56:28 -0400 Received: from ptr-bvsjgyjmffd7q9timvx.18120a2.ip6.access.telenet.be ([IPv6:2a02:1811:8c09:9d00:aaf1:9810:a0b8:a55d]) by xavier.telenet-ops.be with bizsmtp id C7wP2500F0mfAB4017wPsa; Wed, 02 Jun 2021 09:56:23 +0200 Message-ID: Subject: [PATCH v4 core-updates] various cross-compilation fixes in guix/build/utils.scm From: Maxime Devos To: 47869@debbugs.gnu.org Date: Wed, 02 Jun 2021 09:56:11 +0200 In-Reply-To: <0892bdfbc097b07631190c8526a41d57b456d343.camel@telenet.be> References: <0892bdfbc097b07631190c8526a41d57b456d343.camel@telenet.be> Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-as8IdxjLyDiVp3mXB9iL" User-Agent: Evolution 3.34.2 MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r21; t=1622620584; bh=vp+O/9tonAcweTV0eBUrgIAaU5SdLVR/0nayAhjPZGY=; h=Subject:From:To:Date:In-Reply-To:References; b=BCAMd7kRVQmbeGllCTrVKNlcw/jteMZhkguXZU8lZqrHCqiyiTFdWFsWdf9Ps/hZg PgHytl9G8uQoV8r3LCFdNYt8TWvz+ky70toc0yxKvI6/NjDqF+Ql7B4mIjBHipXJNX kaLTKuvQc39TdCagQUHnT+r3xvYke62036TszGgAXCkW4viMdJEoehoR8yxY7z66Ib 3x/fstDulNnkdc46fbuT3t3eHjy6Wc+6gtoTQDlzWwIblyYXgbeGuwFf1B1xnRapXn XbJhEznmfaX1QZI/J7AQJZZ/vkXRlkQ3dA0iNVBqjPVUT19RtbGG5uCTwdR/xhUJzl 66ZvOY84qz4rw== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 47869 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-as8IdxjLyDiVp3mXB9iL Content-Type: multipart/mixed; boundary="=-jfT9tXpZ1Rchk+2vEkTS" --=-jfT9tXpZ1Rchk+2vEkTS Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi guix, This is version 4 of the patch series. It lets 'search-input-file' raise the new &search-error exception instead of misc-error. The documentation of 'search-input-file' has been adjusted to give an example of how it can be used. Also, there is one new test in tests/build-utils.scm ("search-input-file: can search in multiple directories"). Greetings, Maxime. --=-jfT9tXpZ1Rchk+2vEkTS Content-Disposition: attachment; filename*0=0001-build-Allow-overriding-the-shell-interpreter-in-wrap.pat; filename*1=ch Content-Type: text/x-patch; name="0001-build-Allow-overriding-the-shell-interpreter-in-wrap.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSAwMmQyYjUyNDU4ZmFlMWMzOTFlNzlmODlhODk2OTZmM2IwN2ZkYjJiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMzEgTWF5IDIwMjEgMTg6MjI6MzEgKzAyMDAKU3ViamVjdDogW1BBVENIIDAx LzE4XSA9P1VURi04P3E/YnVpbGQ6PTIwQWxsb3c9MjBvdmVycmlkaW5nPTIwdGhlPTIwc2hlbGw/ PQogPT9VVEYtOD9xPz0yMGludGVycHJldGVyPTIwaW49MjA9RTI9ODA9OTh3cmFwLXByb2dyYW09 RTI9ODA9OTkuPz0KTUlNRS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBj aGFyc2V0PVVURi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKClByZXZpb3VzbHks IHdoZW4gY3JlYXRpbmcgbmV3IHdyYXBwZXJzLCAnd3JhcC1wcm9ncmFtJyB3b3VsZCBzZWFyY2gK Zm9yIGFuIGludGVycHJldGVyIHRvIHVzZSBpbiBQQVRILiBIb3dldmVyLCB0aGlzIGlzIGluY29y cmVjdCB3aGVuCmNyb3NzLWNvbXBpbGluZy4gQWxsb3cgb3ZlcnJpZGluZyB0aGUgc2hlbGwgaW50 ZXJwcmV0ZXIgdG8gdXNlLAp2aWEgYW4gb3B0aW9uYWwga2V5d29yZCBhcmd1bWVudCAjOnNoLgoK SW4gdGltZSwgd2hlbiBhbGwgdXNlcnMgb2YgJ3dyYXAtcHJvZ3JhbScgaGF2ZSBiZWVuIGNvcnJl Y3RlZCwKdGhpcyBrZXl3b3JkIGFyZ3VtZW50IGNhbiBiZSBtYWRlIG1hbmRhdG9yeS4KCiogZ3Vp eC9idWlsZC91dGlscy5zY20gKHdyYXAtcHJvZ3JhbSk6IEludHJvZHVjZSBhICM6c2gga2V5d29y ZAogIGFyZ3VtZW50LCBkZWZhdWx0aW5nIHRvICh3aGljaCAic2giKS4gVXNlIHRoaXMga2V5d29y ZCBhcmd1bWVudC4KClBhcnRpYWxseS1GaXhlczogPGh0dHBzOi8vaXNzdWVzLmd1aXguZ251Lm9y Zy80Nzg2OT4KLS0tCiBndWl4L2J1aWxkL3V0aWxzLnNjbSB8IDE2ICsrKysrKysrKysrLS0tLS0K IDEgZmlsZSBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAt LWdpdCBhL2d1aXgvYnVpbGQvdXRpbHMuc2NtIGIvZ3VpeC9idWlsZC91dGlscy5zY20KaW5kZXgg ZGJmYzBhOTE0Mi4uYzY3MzFiMzdhZSAxMDA2NDQKLS0tIGEvZ3VpeC9idWlsZC91dGlscy5zY20K KysrIGIvZ3VpeC9idWlsZC91dGlscy5zY20KQEAgLTcsNiArNyw3IEBACiA7OzsgQ29weXJpZ2h0 IMKpIDIwMTgsIDIwMTkgUmljYXJkbyBXdXJtdXMgPHJla2Fkb0BlbGVwaGx5Lm5ldD4KIDs7OyBD b3B5cmlnaHQgwqkgMjAyMCBFZnJhaW0gRmxhc2huZXIgPGVmcmFpbUBmbGFzaG5lci5jby5pbD4K IDs7OyBDb3B5cmlnaHQgwqkgMjAyMCwgMjAyMSBNYXhpbSBDb3Vybm95ZXIgPG1heGltLmNvdXJu b3llckBnbWFpbC5jb20+Cis7OzsgQ29weXJpZ2h0IMKpIDIwMjEgTWF4aW1lIERldm9zIDxtYXhp bWVkZXZvc0B0ZWxlbmV0LmJlPgogOzs7CiA7OzsgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR05VIEd1 aXguCiA7OzsKQEAgLTEyMzQsNyArMTIzNSw3IEBAIGtub3duIGFzIGBudWtlLXJlZnMnIGluIE5p eHBrZ3MuIgogICAgICAgICAgKGFuZCAoc3RyaW5nLXByZWZpeD8gIi4iIGJhc2UpCiAgICAgICAg ICAgICAgIChzdHJpbmctc3VmZml4PyAiLXJlYWwiIGJhc2UpKSkpKQogCi0oZGVmaW5lKiAod3Jh cC1wcm9ncmFtIHByb2cgIzpyZXN0IHZhcnMpCisoZGVmaW5lKiAod3JhcC1wcm9ncmFtIHByb2cg IzprZXkgKHNoICh3aGljaCAiYmFzaCIpKSAjOnJlc3QgdmFycykKICAgIk1ha2UgYSB3cmFwcGVy IGZvciBQUk9HLiAgVkFSUyBzaG91bGQgbG9vayBsaWtlIHRoaXM6CiAKICAgJyhWQVJJQUJMRSBE RUxJTUlURVIgUE9TSVRJT04gTElTVC1PRi1ESVJFQ1RPUklFUykKQEAgLTEyNjEsNyArMTI2Miwx MiBAQCBwcm9ncmFtcyB0aGF0IGV4cGVjdCBwYXJ0aWN1bGFyIHNoYXJlZCBsaWJyYXJpZXMgdG8g YmUgaW4gJExEX0xJQlJBUllfUEFUSCwgb3IKIG1vZHVsZXMgaW4gJEdVSUxFX0xPQURfUEFUSCwg ZXRjLgogCiBJZiBQUk9HIGhhcyBwcmV2aW91c2x5IGJlZW4gd3JhcHBlZCBieSAnd3JhcC1wcm9n cmFtJywgdGhlIHdyYXBwZXIgaXMgZXh0ZW5kZWQKLXdpdGggZGVmaW5pdGlvbnMgZm9yIFZBUlMu Igord2l0aCBkZWZpbml0aW9ucyBmb3IgVkFSUy4gSWYgaXQgaXMgbm90LCBTSCB3aWxsIGJlIHVz ZWQgYXMgaW50ZXJwcmV0ZXIuIgorICAoZGVmaW5lIHZhcnMvZmlsdGVyZWQKKyAgICAobWF0Y2gg dmFycworICAgICAgKCgjOnNoIF8gLiB2YXJzKSB2YXJzKQorICAgICAgKHZhcnMgdmFycykpKQor CiAgIChkZWZpbmUgd3JhcHBlZC1maWxlCiAgICAgKHN0cmluZy1hcHBlbmQgKGRpcm5hbWUgcHJv ZykgIi8uIiAoYmFzZW5hbWUgcHJvZykgIi1yZWFsIikpCiAKQEAgLTEzMTUsNyArMTMyMSw3IEBA IHdpdGggZGVmaW5pdGlvbnMgZm9yIFZBUlMuIgogICAgICAgICAoZm9yLWVhY2ggKGxhbWJkYSAo dmFyKQogICAgICAgICAgICAgICAgICAgICAoZGlzcGxheSAoZXhwb3J0LXZhcmlhYmxlIHZhcikg cG9ydCkKICAgICAgICAgICAgICAgICAgICAgKG5ld2xpbmUgcG9ydCkpCi0gICAgICAgICAgICAg ICAgICB2YXJzKQorICAgICAgICAgICAgICAgICAgdmFycy9maWx0ZXJlZCkKICAgICAgICAgKGRp c3BsYXkgbGFzdCBwb3J0KQogICAgICAgICAoY2xvc2UtcG9ydCBwb3J0KSkKIApAQCAtMTMyNyw4 ICsxMzMzLDggQEAgd2l0aCBkZWZpbml0aW9ucyBmb3IgVkFSUy4iCiAgICAgICAgICAgKGxhbWJk YSAocG9ydCkKICAgICAgICAgICAgIChmb3JtYXQgcG9ydAogICAgICAgICAgICAgICAgICAgICAi IyF+YX4lfmF+JWV4ZWMgLWEgXCIkMFwiIFwifmFcIiBcIiRAXCJ+JSIKLSAgICAgICAgICAgICAg ICAgICAgKHdoaWNoICJiYXNoIikKLSAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1qb2luICht YXAgZXhwb3J0LXZhcmlhYmxlIHZhcnMpICJcbiIpCisgICAgICAgICAgICAgICAgICAgIHNoCisg ICAgICAgICAgICAgICAgICAgIChzdHJpbmctam9pbiAobWFwIGV4cG9ydC12YXJpYWJsZSB2YXJz L2ZpbHRlcmVkKSAiXG4iKQogICAgICAgICAgICAgICAgICAgICAoY2Fub25pY2FsaXplLXBhdGgg d3JhcHBlZC1maWxlKSkpKQogCiAgICAgICAgIChjaG1vZCBwcm9nLXRtcCAjbzc1NSkKLS0gCjIu MzEuMQoK --=-jfT9tXpZ1Rchk+2vEkTS Content-Disposition: attachment; filename="0002-build-Define-search-input-file-procedure.patch" Content-Type: text/x-patch; name="0002-build-Define-search-input-file-procedure.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSAyMzJkMGM1YTg4MTQ2OTBlY2IzOWFmODZiMGQzMGMxNzQwMDNjNzUyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMzEgTWF5IDIwMjEgMTg6MzY6MDkgKzAyMDAKU3ViamVjdDogW1BBVENIIDAy LzE4XSA9P1VURi04P3E/YnVpbGQ6PTIwRGVmaW5lPTIwPUUyPTgwPTk4c2VhcmNoLWlucHV0LWY/ PQogPT9VVEYtOD9xP2lsZT1FMj04MD05OT0yMHByb2NlZHVyZS4/PQpNSU1FLVZlcnNpb246IDEu MApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zl ci1FbmNvZGluZzogOGJpdAoKVGhlIHByb2NlZHVyZSDigJh3aGljaOKAmSBmcm9tIChndWl4IGJ1 aWxkIHV0aWxzKQppcyB1c2VkIGZvciB0d28gZGlmZmVyZW50IHB1cnBvc2VzOgoKICAxLiBmb3Ig ZmluZGluZyB0aGUgYWJzb2x1dGUgZmlsZSBuYW1lIG9mIGEgYmluYXJ5CiAgICAgdGhhdCBuZWVk cyB0byBydW4gZHVyaW5nIHRoZSBidWlsZCBwcm9jZXNzCgogIDIuIGZvciBmaW5kaW5nIHRoZSBh YnNvbHV0ZSBmaWxlIG5hbWUgb2YgYSBiaW5hcnksCiAgICAgZm9yIHRoZSB0YXJnZXQgc3lzdGVt IChhcyBpbiAtLXRhcmdldD1UQVJHRVQpLAogICAgIGUuZy4gZm9yIHN1YnN0aXR1dGluZyBzaC0+ L2dudS9zdG9yZS8uLi4vYmluL3NoLAogICAgIHB5dGhvbi0+L2dudS9zdG9yZS8uLi4vYmluL3B5 dGhvbi4KCldoZW4gY29tcGlsaW5nIG5hdGl2ZWx5ICh0YXJnZXQ9I2YgaW4gR3VpeCBwYXJsYW5j ZSksCnRoaXMgaXMgcGVyZmVjdGx5IGZpbmUuCgpIb3dldmVyLCB3aGVuIGNyb3NzLWNvbXBpbGlu ZywgdGhlcmUgaXMgYSBwcm9ibGVtLgoid2hpY2giIGxvb2tzIGluICRQQVRIIGZvciBiaW5hcmll cy4gIFRoYXQncyBnb29kIGZvciBwdXJwb3NlICgxKSwKYnV0IGluY29ycmVjdCBmb3IgKDIpLCBh cyB0aGUgJFBBVEggY29udGFpbnMgYmluYXJpZXMgZnJvbSBuYXRpdmUtaW5wdXRzCmluc3RlYWQg b2YgaW5wdXRzLgoKVGhpcyBjb21taXQgZGVmaW5lcyBhIOKAmHNlYXJjaC1pbnB1dC1maWxl4oCZ IHByb2NlZHVyZS4gSXQgZnVuY3Rpb25zCmxpa2UgJ3doaWNoJywgYnV0IGluc3RlYWQgb2Ygc2Vh cmNoaW5nIGluICRQQVRILCBpdCBzZWFyY2hlcyBpbgp0aGUgJ2lucHV0cycgb2YgdGhlIGJ1aWxk IHBoYXNlLCB3aGljaCBtdXN0IGJlIHBhc3NlZCB0bwrigJhzZWFyY2gtaW5wdXQtZmlsZeKAmSBh cyBhbiBhcmd1bWVudC4gQWxzbywgdGhlIGZpbGUgbmFtZSBtdXN0CmluY2x1ZGUgImJpbi8iIG9y ICJzYmluLyIgYXMgYXBwcm9wcmlhdGUuCgoqIGd1aXgvYnVpbGQvdXRpbHMuc2NtIChzZWFyY2gt aW5wdXQtZmlsZSk6IE5ldyBwcm9jZWR1cmUuCiogdGVzdHMvYnVpbGQtdXRpbHMuc2NtCiAgKCJz ZWFyY2gtaW5wdXQtZmlsZTogZXhjZXB0aW9uIGlmIG5vdCBmb3VuZCIpCiAgKCJzZWFyY2gtaW5w dXQtZmlsZTogY2FuIGZpbmQgaWYgZXhpc3RlbnQiKTogVGVzdCBpdC4KKiBkb2MvZ3VpeC50ZXhp IChGaWxlIFNlYXJjaCk6IERvY3VtZW50IGl0LgoKUGFydGlhbGx5LUZpeGVzOiA8aHR0cHM6Ly9p c3N1ZXMuZ3VpeC5nbnUub3JnLzQ3ODY5PgpDby1BdXRob3JlZC1CeTogTHVkb3ZpYyBDb3VydMOo cyA8bHVkb0BnbnUub3JnPgotLS0KIGRvYy9ndWl4LnRleGkgICAgICAgICB8IDIwICsrKysrKysr KysrKysrKysrKysrCiBndWl4L2J1aWxkL3V0aWxzLnNjbSAgfCAyMSArKysrKysrKysrKysrKysr KysrKy0KIHRlc3RzL2J1aWxkLXV0aWxzLnNjbSB8IDI1ICsrKysrKysrKysrKysrKysrKysrKysr KysKIDMgZmlsZXMgY2hhbmdlZCwgNjUgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlm ZiAtLWdpdCBhL2RvYy9ndWl4LnRleGkgYi9kb2MvZ3VpeC50ZXhpCmluZGV4IDUzNWU3NjE0ZmQu LjM1NTdjOTc3ZTEgMTAwNjQ0Ci0tLSBhL2RvYy9ndWl4LnRleGkKKysrIGIvZG9jL2d1aXgudGV4 aQpAQCAtODY2MSw2ICs4NjYxLDI2IEBAIFJldHVybiB0aGUgY29tcGxldGUgZmlsZSBuYW1lIGZv ciBAdmFye3Byb2dyYW19IGFzIGZvdW5kIGluCiBAY29kZXskUEFUSH0sIG9yIEBjb2RleyNmfSBp ZiBAdmFye3Byb2dyYW19IGNvdWxkIG5vdCBiZSBmb3VuZC4KIEBlbmQgZGVmZm4KIAorQGRlZmZu IHtTY2hlbWUgUHJvY2VkdXJlfSBzZWFyY2gtaW5wdXQtZmlsZSBAdmFye2lucHV0c30gQHZhcntu YW1lfQorUmV0dXJuIHRoZSBjb21wbGV0ZSBmaWxlIG5hbWUgZm9yIEB2YXJ7bmFtZX0gYXMgZm91 bmQgaW4gQHZhcntpbnB1dHN9LgorSWYgQHZhcntuYW1lfSBjb3VsZCBub3QgYmUgZm91bmQsIGFu IGV4Y2VwdGlvbiBpcyByYWlzZWQgaW5zdGVhZC4KK0hlcmUsIEB2YXJ7aW5wdXRzfSBpcyBhbiBh c3NvY2lhdGlvbiBsaXN0IGxpa2UgQHZhcntpbnB1dHN9IGFuZAorQHZhcntuYXRpdmUtaW5wdXRz fSBhcyBhdmFpbGFibGUgdG8gYnVpbGQgcGhhc2VzLgorQGVuZCBkZWZmbgorCitIZXJlIGlzIGEg KHNpbXBsaWZpZWQpIGV4YW1wbGUgb2YgaG93IEBjb2Rle3NlYXJjaC1pbnB1dC1maWxlfSBpcyB1 c2VkCitpbiBhIGJ1aWxkIHBoYXNlIG9mIHRoZSBAY29kZXt3aXJlZ3VhcmQtdG9vbHN9IHBhY2th Z2U6CisKK0BsaXNwCisoYWRkLWFmdGVyICdpbnN0YWxsICd3cmFwLXdnLXF1aWNrCisgIChsYW1i ZGEqICgjOmtleSBpbnB1dHMgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCisgICAgKGxldCAo KGNvcmV1dGlscyAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmIGlucHV0cyAiY29yZXV0aWxzIikK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmluIikpKQorICAgICAgKHdy YXAtcHJvZ3JhbSAoc2VhcmNoLWlucHV0LWZpbGUgb3V0cHV0cyAiYmluL3dnLXF1aWNrIikKKyAg ICAgICAgIzpzaCAoc2VhcmNoLWlucHV0LWZpbGUgaW5wdXRzICJiaW4vYmFzaCIpCisgICAgICAg IGAoIlBBVEgiICI6IiBwcmVmaXggLChsaXN0IGNvcmV1dGlscykpKSkpKQorQGVuZCBsaXNwCisK IEBzdWJzZWN0aW9uIEJ1aWxkIFBoYXNlcwogCiBAY2luZGV4IGJ1aWxkIHBoYXNlcwpkaWZmIC0t Z2l0IGEvZ3VpeC9idWlsZC91dGlscy5zY20gYi9ndWl4L2J1aWxkL3V0aWxzLnNjbQppbmRleCBj NjczMWIzN2FlLi4yNjM2ZGEzOTJmIDEwMDY0NAotLS0gYS9ndWl4L2J1aWxkL3V0aWxzLnNjbQor KysgYi9ndWl4L2J1aWxkL3V0aWxzLnNjbQpAQCAtMSw1ICsxLDUgQEAKIDs7OyBHTlUgR3VpeCAt LS0gRnVuY3Rpb25hbCBwYWNrYWdlIG1hbmFnZW1lbnQgZm9yIEdOVQotOzs7IENvcHlyaWdodCDC qSAyMDEyLCAyMDEzLCAyMDE0LCAyMDE1LCAyMDE2LCAyMDE3LCAyMDE4LCAyMDE5LCAyMDIwIEx1 ZG92aWMgQ291cnTDqHMgPGx1ZG9AZ251Lm9yZz4KKzs7OyBDb3B5cmlnaHQgwqkgMjAxMiwgMjAx MywgMjAxNCwgMjAxNSwgMjAxNiwgMjAxNywgMjAxOCwgMjAxOSwgMjAyMCwgMjAyMSBMdWRvdmlj IENvdXJ0w6hzIDxsdWRvQGdudS5vcmc+CiA7OzsgQ29weXJpZ2h0IMKpIDIwMTMgQW5kcmVhcyBF bmdlIDxhbmRyZWFzQGVuZ2UuZnI+CiA7OzsgQ29weXJpZ2h0IMKpIDIwMTMgTmlraXRhIEthcmV0 bmlrb3YgPG5pa2l0YUBrYXJldG5pa292Lm9yZz4KIDs7OyBDb3B5cmlnaHQgwqkgMjAxNSwgMjAx OCwgMjAyMSBNYXJrIEggV2VhdmVyIDxtaHdAbmV0cmlzLm9yZz4KQEAgLTgwLDYgKzgwLDEwIEBA CiAgICAgICAgICAgICBzZWFyY2gtcGF0aC1hcy1zdHJpbmctPmxpc3QKICAgICAgICAgICAgIGxp c3QtPnNlYXJjaC1wYXRoLWFzLXN0cmluZwogICAgICAgICAgICAgd2hpY2gKKyAgICAgICAgICAg IHNlYXJjaC1pbnB1dC1maWxlCisgICAgICAgICAgICBzZWFyY2gtZXJyb3I/CisgICAgICAgICAg ICBzZWFyY2gtZXJyb3ItcGF0aAorICAgICAgICAgICAgc2VhcmNoLWVycm9yLWZpbGUKIAogICAg ICAgICAgICAgZXZlcnkqCiAgICAgICAgICAgICBhbGlzdC1jb25zLWJlZm9yZQpAQCAtNjE0LDYg KzYxOCwyMSBAQCBQUk9HUkFNIGNvdWxkIG5vdCBiZSBmb3VuZC4iCiAgIChzZWFyY2gtcGF0aCAo c2VhcmNoLXBhdGgtYXMtc3RyaW5nLT5saXN0IChnZXRlbnYgIlBBVEgiKSkKICAgICAgICAgICAg ICAgIHByb2dyYW0pKQogCisoZGVmaW5lLWNvbmRpdGlvbi10eXBlICZzZWFyY2gtZXJyb3IgJmVy cm9yCisgIHNlYXJjaC1lcnJvcj8KKyAgKHBhdGggICAgICAgICBzZWFyY2gtZXJyb3ItcGF0aCkK KyAgKGZpbGUgICAgICAgICBzZWFyY2gtZXJyb3ItZmlsZSkpCisKKyhkZWZpbmUgKHNlYXJjaC1p bnB1dC1maWxlIGlucHV0cyBmaWxlKQorICAiRmluZCBhIGZpbGUgbmFtZWQgRklMRSBhbW9uZyB0 aGUgSU5QVVRTIGFuZCByZXR1cm4gaXRzIGFic29sdXRlIGZpbGUgbmFtZS4KKworRklMRSBtdXN0 IGJlIGEgc3RyaW5nIGxpa2UgXCJiaW4vc2hcIi4gSWYgRklMRSBpcyBub3QgZm91bmQsIGFuIGV4 Y2VwdGlvbiBpcworcmFpc2VkLiIKKyAgKG1hdGNoIGlucHV0cworICAgICgoKF8gLiBkaXJlY3Rv cmllcykgLi4uKQorICAgICAob3IgKHNlYXJjaC1wYXRoIGRpcmVjdG9yaWVzIGZpbGUpCisgICAg ICAgICAocmFpc2UgKGNvbmRpdGlvbiAoJnNlYXJjaC1lcnJvciAocGF0aCBkaXJlY3Rvcmllcykg KGZpbGUgZmlsZSkpKSkpKSkpCisKIAwKIDs7OwogOzs7IFBoYXNlcy4KZGlmZiAtLWdpdCBhL3Rl c3RzL2J1aWxkLXV0aWxzLnNjbSBiL3Rlc3RzL2J1aWxkLXV0aWxzLnNjbQppbmRleCAzMWJlN2Zm ODBmLi42YjEzMWMwYWY4IDEwMDY0NAotLS0gYS90ZXN0cy9idWlsZC11dGlscy5zY20KKysrIGIv dGVzdHMvYnVpbGQtdXRpbHMuc2NtCkBAIC0yLDYgKzIsNyBAQAogOzs7IENvcHlyaWdodCDCqSAy MDEyLCAyMDE1LCAyMDE2LCAyMDE5LCAyMDIwIEx1ZG92aWMgQ291cnTDqHMgPGx1ZG9AZ251Lm9y Zz4KIDs7OyBDb3B5cmlnaHQgwqkgMjAxOSBSaWNhcmRvIFd1cm11cyA8cmVrYWRvQGVsZXBobHku bmV0PgogOzs7IENvcHlyaWdodCDCqSAyMDIxIE1heGltIENvdXJub3llciA8bWF4aW0uY291cm5v eWVyQGdtYWlsLmNvbT4KKzs7OyBDb3B5cmlnaHQgwqkgMjAyMSBNYXhpbWUgRGV2b3MgPG1heGlt ZWRldm9zQHRlbGVuZXQuYmU+CiA7OzsKIDs7OyBUaGlzIGZpbGUgaXMgcGFydCBvZiBHTlUgR3Vp eC4KIDs7OwpAQCAtMjYzLDQgKzI2NCwyOCBAQCBwcmludCgnaGVsbG8gd29ybGQnKSIpKQogICAg ICAgICAgKGxhbWJkYSBfCiAgICAgICAgICAgIChnZXQtc3RyaW5nLWFsbCAoY3VycmVudC1pbnB1 dC1wb3J0KSkpKSkpKSkKIAorKHRlc3QtZXF1YWwgInNlYXJjaC1pbnB1dC1maWxlOiBleGNlcHRp b24gaWYgbm90IGZvdW5kIgorICBgKChwYXRoKQorICAgIChmaWxlIC4gImRvZXMtbm90LWV4aXN0 IikpCisgIChndWFyZCAoZSAoKHNlYXJjaC1lcnJvcj8gZSkKKyAgICAgICAgICAgICBgKChwYXRo IC4gLChzZWFyY2gtZXJyb3ItcGF0aCBlKSkKKyAgICAgICAgICAgICAgIChmaWxlIC4gLChzZWFy Y2gtZXJyb3ItZmlsZSBlKSkpKSkKKyAgICAoc2VhcmNoLWlucHV0LWZpbGUgJygpICJkb2VzLW5v dC1leGlzdCIpKSkKKworKHRlc3QtZXF1YWwgInNlYXJjaC1pbnB1dC1maWxlOiBjYW4gZmluZCBp ZiBleGlzdGVudCIKKyAgKHdoaWNoICJndWlsZSIpCisgIChzZWFyY2gtaW5wdXQtZmlsZQorICAg IGAoKCJndWlsZS9iaW4iIC4gLChkaXJuYW1lICh3aGljaCAiZ3VpbGUiKSkpKQorICAgICJndWls ZSIpKQorCisodGVzdC1lcXVhbCAic2VhcmNoLWlucHV0LWZpbGU6IGNhbiBzZWFyY2ggaW4gbXVs dGlwbGUgZGlyZWN0b3JpZXMiCisgICh3aGljaCAiZ3VpbGUiKQorICAoY2FsbC13aXRoLXRlbXBv cmFyeS1kaXJlY3RvcnkKKyAgICAobGFtYmRhIChkaXJlY3RvcnkpCisgICAgICAoc2VhcmNoLWlu cHV0LWZpbGUKKyAgICAgICAgYCgoImlycmVsZXZhbnQiIC4gLGRpcmVjdG9yeSkKKyAgICAgICAg ICAoImd1aWxlL2JpbiIgLiAsKGRpcm5hbWUgKHdoaWNoICJndWlsZSIpKSkpCisgICAgICAgICJn dWlsZSIpKSkpCisKKwogKHRlc3QtZW5kKQotLSAKMi4zMS4xCgo= --=-jfT9tXpZ1Rchk+2vEkTS Content-Disposition: attachment; filename*0=0003-glib-or-gtk-build-system-Look-up-the-interpreter-in-.pat; filename*1=ch Content-Type: text/x-patch; name="0003-glib-or-gtk-build-system-Look-up-the-interpreter-in-.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSA1MWFhZDQ2ODA5MDUxOWUwNjNlZmNkZGI1YWEyYWZkZjE5ZDhkYTFkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IFR1ZSwgMSBKdW4gMjAyMSAyMTo0NzowMSArMDIwMApTdWJqZWN0OiBbUEFUQ0ggMDMv MThdIGdsaWItb3ItZ3RrLWJ1aWxkLXN5c3RlbTogTG9vayB1cCB0aGUgaW50ZXJwcmV0ZXIgaW4K ICdpbnB1dHMnLgoKKiBndWl4L2J1aWxkL2dsaWItb3ItZ3RrLWJ1aWxkLXN5c3RlbS5zY20gKHdy YXAtYWxsLXByb2dyYW1zKTogUGFzcwogIHRoZSBzaGVsbCBpbnRlcnByZXRlciBmcm9tICdpbnB1 dHMnIHRvICd3cmFwLXByb2dyYW0nIHVzaW5nCiAgJ3NlYXJjaC1pbnB1dC1maWxlJy4KClBhcnRp YWxseS1GaXhlczogPGh0dHBzOi8vaXNzdWVzLmd1aXguZ251Lm9yZy80Nzg2OT4KLS0tCiBndWl4 L2J1aWxkL2dsaWItb3ItZ3RrLWJ1aWxkLXN5c3RlbS5zY20gfCAyMCArKysrKysrKysrKysrLS0t LS0tLQogMSBmaWxlIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpk aWZmIC0tZ2l0IGEvZ3VpeC9idWlsZC9nbGliLW9yLWd0ay1idWlsZC1zeXN0ZW0uc2NtIGIvZ3Vp eC9idWlsZC9nbGliLW9yLWd0ay1idWlsZC1zeXN0ZW0uc2NtCmluZGV4IGNjYjMxMzhmZTIuLjhk M2MzNjg0ZDMgMTAwNjQ0Ci0tLSBhL2d1aXgvYnVpbGQvZ2xpYi1vci1ndGstYnVpbGQtc3lzdGVt LnNjbQorKysgYi9ndWl4L2J1aWxkL2dsaWItb3ItZ3RrLWJ1aWxkLXN5c3RlbS5zY20KQEAgLTIs NiArMiw3IEBACiA7OzsgQ29weXJpZ2h0IMKpIDIwMTQgRmVkZXJpY28gQmVmZmEgPGJlZmZhQGZi ZW5naW5lZXJpbmcuY2g+CiA7OzsgQ29weXJpZ2h0IMKpIDIwMTQsIDIwMTUgTHVkb3ZpYyBDb3Vy dMOocyA8bHVkb0BnbnUub3JnPgogOzs7IENvcHlyaWdodCDCqSAyMDE4IE1hcmsgSCBXZWF2ZXIg PG1od0BuZXRyaXMub3JnPgorOzs7IENvcHlyaWdodCDCqSAyMDIxIE1heGltZSBEZXZvcyA8bWF4 aW1lZGV2b3NAdGVsZW5ldC5iZT4KIDs7OwogOzs7IFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdOVSBH dWl4LgogOzs7CkBAIC0xMzYsNiArMTM3LDExIEBAIFdyYXBwaW5nIGlzIG5vdCBhcHBsaWVkIHRv IG91dHB1dHMgd2hvc2UgbmFtZSBpcyBsaXN0ZWQgaW4KIEdMSUItT1ItR1RLLVdSQVAtRVhDTFVE RUQtT1VUUFVUUy4gIFRoaXMgaXMgdXNlZnVsIHdoZW4gYW4gb3V0cHV0IGlzIGtub3duIG5vdAog dG8gY29udGFpbiBhbnkgR0xpYiBvciBHVEsrIGJpbmFyaWVzLCBhbmQgd2hlcmUgd3JhcHBpbmcg d291bGQgZ3JhdHVpdG91c2x5CiBhZGQgYSBkZXBlbmRlbmN5IG9mIHRoYXQgb3V0cHV0IG9uIEdM aWIgYW5kIEdUSysuIgorICA7OyBEbyBub3QgcmVxdWlyZSBiYXNoIHRvIGJlIHByZXNlbnQgaW4g dGhlIHBhY2thZ2UgaW5wdXRzCisgIDs7IGV2ZW4gd2hlbiB0aGVyZSBpcyBub3RoaW5nIHRvIHdy YXAuCisgIDs7IEFsc28sIGNhbGN1bGF0ZSAoc2gpIG9ubHkgb25jZSB0byBwcmV2ZW50IHNvbWUg SS9PLgorICAoZGVmaW5lICVzaCAoZGVsYXkgKHNlYXJjaC1pbnB1dC1maWxlIGlucHV0cyAiYmlu L2Jhc2giKSkpCisgIChkZWZpbmUgKHNoKSAoZm9yY2UgJXNoKSkKICAgKGRlZmluZSBoYW5kbGUt b3V0cHV0CiAgICAgKG1hdGNoLWxhbWJkYQogICAgICAoKG91dHB1dCAuIGRpcmVjdG9yeSkKQEAg LTE2NSwzNiArMTcxLDM2IEBAIGFkZCBhIGRlcGVuZGVuY3kgb2YgdGhhdCBvdXRwdXQgb24gR0xp YiBhbmQgR1RLKy4iCiAgICAgICAgICAgICAgICAgICAgICNmKSkpCiAgICAgICAgICAgKGNvbmQK ICAgICAgICAgICAgKChhbmQgZGF0YS1lbnYtdmFyIGd0ay1tb2QtZW52LXZhciBnaW8tbW9kLWVu di12YXIpCi0gICAgICAgICAgICAoZm9yLWVhY2ggKGN1dCB3cmFwLXByb2dyYW0gPD4KKyAgICAg ICAgICAgIChmb3ItZWFjaCAoY3V0IHdyYXAtcHJvZ3JhbSA8PiAjOnNoIChzaCkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGRhdGEtZW52LXZhcgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgZ3RrLW1vZC1lbnYtdmFyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnaW8tbW9kLWVu di12YXIpCiAgICAgICAgICAgICAgICAgICAgICAgYmluLWxpc3QpKQogICAgICAgICAgICAoKGFu ZCBkYXRhLWVudi12YXIgZ3RrLW1vZC1lbnYtdmFyIChub3QgZ2lvLW1vZC1lbnYtdmFyKSkKLSAg ICAgICAgICAgIChmb3ItZWFjaCAoY3V0IHdyYXAtcHJvZ3JhbSA8PgorICAgICAgICAgICAgKGZv ci1lYWNoIChjdXQgd3JhcC1wcm9ncmFtIDw+ICM6c2ggKHNoKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgZGF0YS1lbnYtdmFyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBndGstbW9k LWVudi12YXIpCiAgICAgICAgICAgICAgICAgICAgICAgYmluLWxpc3QpKQogICAgICAgICAgICAo KGFuZCBkYXRhLWVudi12YXIgKG5vdCBndGstbW9kLWVudi12YXIpIGdpby1tb2QtZW52LXZhcikK LSAgICAgICAgICAgIChmb3ItZWFjaCAoY3V0IHdyYXAtcHJvZ3JhbSA8PgorICAgICAgICAgICAg KGZvci1lYWNoIChjdXQgd3JhcC1wcm9ncmFtIDw+ICM6c2ggKHNoKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgZGF0YS1lbnYtdmFyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnaW8t bW9kLWVudi12YXIpCiAgICAgICAgICAgICAgICAgICAgICAgYmluLWxpc3QpKQogICAgICAgICAg ICAoKGFuZCAobm90IGRhdGEtZW52LXZhcikgZ3RrLW1vZC1lbnYtdmFyIGdpby1tb2QtZW52LXZh cikKLSAgICAgICAgICAgIChmb3ItZWFjaCAoY3V0IHdyYXAtcHJvZ3JhbSA8PgorICAgICAgICAg ICAgKGZvci1lYWNoIChjdXQgd3JhcC1wcm9ncmFtIDw+ICM6c2ggKHNoKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgZ2lvLW1vZC1lbnYtdmFyCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICBndGstbW9kLWVudi12YXIpCiAgICAgICAgICAgICAgICAgICAgICAgYmluLWxpc3QpKQogICAg ICAgICAgICAoKGFuZCBkYXRhLWVudi12YXIgKG5vdCBndGstbW9kLWVudi12YXIpIChub3QgZ2lv LW1vZC1lbnYtdmFyKSkKLSAgICAgICAgICAgIChmb3ItZWFjaCAoY3V0IHdyYXAtcHJvZ3JhbSA8 PgorICAgICAgICAgICAgKGZvci1lYWNoIChjdXQgd3JhcC1wcm9ncmFtIDw+ICM6c2ggKHNoKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS1lbnYtdmFyKQogICAgICAgICAgICAgICAg ICAgICAgIGJpbi1saXN0KSkKICAgICAgICAgICAgKChhbmQgKG5vdCBkYXRhLWVudi12YXIpIGd0 ay1tb2QtZW52LXZhciAobm90IGdpby1tb2QtZW52LXZhcikpCi0gICAgICAgICAgICAoZm9yLWVh Y2ggKGN1dCB3cmFwLXByb2dyYW0gPD4KKyAgICAgICAgICAgIChmb3ItZWFjaCAoY3V0IHdyYXAt cHJvZ3JhbSA8PiAjOnNoIChzaCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGd0ay1tb2Qt ZW52LXZhcikKICAgICAgICAgICAgICAgICAgICAgICBiaW4tbGlzdCkpCiAgICAgICAgICAgICgo YW5kIChub3QgZGF0YS1lbnYtdmFyKSAobm90IGd0ay1tb2QtZW52LXZhcikgZ2lvLW1vZC1lbnYt dmFyKQotICAgICAgICAgICAgKGZvci1lYWNoIChjdXQgd3JhcC1wcm9ncmFtIDw+CisgICAgICAg ICAgICAoZm9yLWVhY2ggKGN1dCB3cmFwLXByb2dyYW0gPD4gIzpzaCAoc2gpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBnaW8tbW9kLWVudi12YXIpCiAgICAgICAgICAgICAgICAgICAgICAg YmluLWxpc3QpKSkpKSkpKQogCi0tIAoyLjMxLjEKCg== --=-jfT9tXpZ1Rchk+2vEkTS Content-Disposition: attachment; filename*0=0004-python-build-system-Look-up-the-interpreter-in-input.pat; filename*1=ch Content-Type: text/x-patch; name="0004-python-build-system-Look-up-the-interpreter-in-input.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSA4NTJkNDk0ZTNiNTlmOGVhMGU3ZTRmZDdlZjVmNGY0ZThmZmYwNmM2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IFR1ZSwgMSBKdW4gMjAyMSAyMTo0ODo0NCArMDIwMApTdWJqZWN0OiBbUEFUQ0ggMDQv MThdIHB5dGhvbi1idWlsZC1zeXN0ZW06IExvb2sgdXAgdGhlIGludGVycHJldGVyIGluCiAnaW5w dXRzJy4KCiogZ3VpeC9idWlsZC9weXRob24tYnVpbGQtc3lzdGVtLnNjbSAod3JhcCk6IFBhc3Mg dGhlIHNoZWxsCiAgaW50ZXJwcmV0ZXIgZnJvbSAnaW5wdXRzJyB0byAnd3JhcC1wcm9ncmFtJyB1 c2luZyAnc2VhcmNoLWlucHV0LWZpbGUnLgoKUGFydGlhbGx5LUZpeGVzOiA8aHR0cHM6Ly9pc3N1 ZXMuZ3VpeC5nbnUub3JnLzQ3ODY5PgotLS0KIGd1aXgvYnVpbGQvcHl0aG9uLWJ1aWxkLXN5c3Rl bS5zY20gfCA5ICsrKysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgMSBk ZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2d1aXgvYnVpbGQvcHl0aG9uLWJ1aWxkLXN5c3RlbS5z Y20gYi9ndWl4L2J1aWxkL3B5dGhvbi1idWlsZC1zeXN0ZW0uc2NtCmluZGV4IDViMTMzOWQxNGMu LjA4ODcxZjYwY2QgMTAwNjQ0Ci0tLSBhL2d1aXgvYnVpbGQvcHl0aG9uLWJ1aWxkLXN5c3RlbS5z Y20KKysrIGIvZ3VpeC9idWlsZC9weXRob24tYnVpbGQtc3lzdGVtLnNjbQpAQCAtMTAsNiArMTAs NyBAQAogOzs7IENvcHlyaWdodCDCqSAyMDIwIEpha3ViIEvEhWR6aW/FgmthIDxrdWJhQGthZHpp b2xrYS5uZXQ+CiA7OzsgQ29weXJpZ2h0IMKpIDIwMjAgRWZyYWltIEZsYXNobmVyIDxlZnJhaW1A Zmxhc2huZXIuY28uaWw+CiA7OzsgQ29weXJpZ2h0IMKpIDIwMjEgTGFycy1Eb21pbmlrIEJyYXVu IDxsYXJzQDZ4cS5uZXQ+Cis7OzsgQ29weXJpZ2h0IMKpIDIwMjEgTWF4aW1lIERldm9zIDxtYXhp bWVkZXZvc0B0ZWxlbmV0LmJlPgogOzs7CiA7OzsgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR05VIEd1 aXguCiA7OzsKQEAgLTIzNCwxMiArMjM1LDE4IEBAIHJ1bm5pbmcgY2hlY2tzIGFmdGVyIGluc3Rh bGxpbmcgdGhlIHBhY2thZ2UuIgogICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBw ZW5kIGRpciAiL3NiaW4iKSkpKQogICAgICAgICAgICAgICAgIG91dHB1dHMpKQogCisgIDs7IERv IG5vdCByZXF1aXJlICJiYXNoIiB0byBiZSBwcmVzZW50IGluIHRoZSBwYWNrYWdlIGlucHV0cwor ICA7OyBldmVuIHdoZW4gdGhlcmUgaXMgbm90aGluZyB0byB3cmFwLgorICA7OyBBbHNvLCBjYWxj dWxhdGUgKHNoKSBvbmx5IG9uY2UgdG8gcHJldmVudCBzb21lIEkvTy4KKyAgKGRlZmluZSAlc2gg KGRlbGF5IChzZWFyY2gtaW5wdXQtZmlsZSBpbnB1dHMgImJpbi9iYXNoIikpKQorICAoZGVmaW5l IChzaCkgKGZvcmNlICVzaCkpCisKICAgKGxldCogKCh2YXIgYCgiR1VJWF9QWVRIT05QQVRIIiBw cmVmaXgKICAgICAgICAgICAgICAgICAsKHNlYXJjaC1wYXRoLWFzLXN0cmluZy0+bGlzdAogICAg ICAgICAgICAgICAgICAgKG9yIChnZXRlbnYgIkdVSVhfUFlUSE9OUEFUSCIpICIiKSkpKSkKICAg ICAoZm9yLWVhY2ggKGxhbWJkYSAoZGlyKQogICAgICAgICAgICAgICAgIChsZXQgKChmaWxlcyAo bGlzdC1vZi1maWxlcyBkaXIpKSkKLSAgICAgICAgICAgICAgICAgIChmb3ItZWFjaCAoY3V0IHdy YXAtcHJvZ3JhbSA8PiB2YXIpCisgICAgICAgICAgICAgICAgICAoZm9yLWVhY2ggKGN1dCB3cmFw LXByb2dyYW0gPD4gIzpzaCAoc2gpIHZhcikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBm aWxlcykpKQogICAgICAgICAgICAgICBiaW5kaXJzKSkpCiAKLS0gCjIuMzEuMQoK --=-jfT9tXpZ1Rchk+2vEkTS Content-Disposition: attachment; filename="0005-qt-build-system-Look-up-the-interpreter-in-inputs.patch" Content-Type: text/x-patch; name="0005-qt-build-system-Look-up-the-interpreter-in-inputs.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSAwZmQyNzFlYjBhOTU1ZWI2OTNjZTg2ZDQzMTJmNjBiNzRmODc1OTA4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMzEgTWF5IDIwMjEgMTk6MjA6MTIgKzAyMDAKU3ViamVjdDogW1BBVENIIDA1 LzE4XSBxdC1idWlsZC1zeXN0ZW06IExvb2sgdXAgdGhlIGludGVycHJldGVyIGluICdpbnB1dHMn LgoKKiBndWl4L2J1aWxkL3F0LWJ1aWxkLXN5c3RlbS5zY20gKHdyYXAtYWxsLXByb2dyYW1zKTog UGFzcwogIHRoZSBzaGVsbCBpbnRlcnByZXRlciBmcm9tICdpbnB1dHMnIHRvICd3cmFwLXByb2dy YW0nIHVzaW5nCiAgJ3NlYXJjaC1pbnB1dC1maWxlJy4KClBhcnRpYWxseS1GaXhlczogPGh0dHBz Oi8vaXNzdWVzLmd1aXguZ251Lm9yZy80Nzg2OT4KLS0tCiBndWl4L2J1aWxkL3F0LWJ1aWxkLXN5 c3RlbS5zY20gfCA5ICsrKysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwg MSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2d1aXgvYnVpbGQvcXQtYnVpbGQtc3lzdGVtLnNj bSBiL2d1aXgvYnVpbGQvcXQtYnVpbGQtc3lzdGVtLnNjbQppbmRleCA3NjJmZDhhMmVlLi5lYzdj ZWIzOGJkIDEwMDY0NAotLS0gYS9ndWl4L2J1aWxkL3F0LWJ1aWxkLXN5c3RlbS5zY20KKysrIGIv Z3VpeC9idWlsZC9xdC1idWlsZC1zeXN0ZW0uc2NtCkBAIC0zLDYgKzMsNyBAQAogOzs7IENvcHly aWdodCDCqSAyMDE0LCAyMDE1LCAyMDIxIEx1ZG92aWMgQ291cnTDqHMgPGx1ZG9AZ251Lm9yZz4K IDs7OyBDb3B5cmlnaHQgwqkgMjAxOCBNYXJrIEggV2VhdmVyIDxtaHdAbmV0cmlzLm9yZz4KIDs7 OyBDb3B5cmlnaHQgwqkgMjAxOSwgMjAyMCBIYXJ0bXV0IEdvZWJlbCA8aC5nb2ViZWxAY3Jhenkt Y29tcGlsZXJzLmNvbT4KKzs7OyBDb3B5cmlnaHQgwqkgMjAyMSBNYXhpbWUgRGV2b3MgPG1heGlt ZWRldm9zQHRlbGVuZXQuYmU+CiA7OzsKIDs7OyBUaGlzIGZpbGUgaXMgcGFydCBvZiBHTlUgR3Vp eC4KIDs7OwpAQCAtMTI2LDYgKzEyNywxMiBAQCBhZGQgYSBkZXBlbmRlbmN5IG9mIHRoYXQgb3V0 cHV0IG9uIFF0LiIKICAgICAgICAgICAgKCgoXyAuIGRpcikgLi4uKQogICAgICAgICAgICAgZGly KSkpCiAKKyAgOzsgRG8gbm90IHJlcXVpcmUgYmFzaCB0byBiZSBwcmVzZW50IGluIHRoZSBwYWNr YWdlIGlucHV0cworICA7OyBldmVuIHdoZW4gdGhlcmUgaXMgbm90aGluZyB0byB3cmFwLgorICA7 OyBBbHNvLCBjYWxjdWxhdGUgKHNoKSBvbmx5IG9uY2UgdG8gcHJldmVudCBzb21lIEkvTy4KKyAg KGRlZmluZSAlc2ggKGRlbGF5IChzZWFyY2gtaW5wdXQtZmlsZSBpbnB1dHMgImJpbi9iYXNoIikp KQorICAoZGVmaW5lIChzaCkgKGZvcmNlICVzaCkpCisKICAgKGRlZmluZSBoYW5kbGUtb3V0cHV0 CiAgICAgKG1hdGNoLWxhbWJkYQogICAgICAoKG91dHB1dCAuIGRpcmVjdG9yeSkKQEAgLTEzNSw3 ICsxNDIsNyBAQCBhZGQgYSBkZXBlbmRlbmN5IG9mIHRoYXQgb3V0cHV0IG9uIFF0LiIKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGFwcGVuZCAobGlzdCBkaXJlY3RvcnkpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQtZGlyZWN0b3JpZXMpKSkpCiAgICAg ICAgICAgKHdoZW4gKG5vdCAobnVsbD8gdmFycy10by13cmFwKSkKLSAgICAgICAgICAgIChmb3It ZWFjaCAoY3V0IGFwcGx5IHdyYXAtcHJvZ3JhbSA8PiB2YXJzLXRvLXdyYXApCisgICAgICAgICAg ICAoZm9yLWVhY2ggKGN1dCBhcHBseSB3cmFwLXByb2dyYW0gPD4gIzpzaCAoc2gpIHZhcnMtdG8t d3JhcCkKICAgICAgICAgICAgICAgICAgICAgICBiaW4tbGlzdCkpKSkpKSkKIAogICAoZm9yLWVh Y2ggaGFuZGxlLW91dHB1dCBvdXRwdXRzKQotLSAKMi4zMS4xCgo= --=-jfT9tXpZ1Rchk+2vEkTS Content-Disposition: attachment; filename*0=0006-rakudo-build-system-Look-up-the-interpreter-in-input.pat; filename*1=ch Content-Type: text/x-patch; name="0006-rakudo-build-system-Look-up-the-interpreter-in-input.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSBmN2ZiNWM4YTRlNjU5NjVjN2Y3Y2UxNWE4MTc4MmE4OWQxZjNlYzgwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMzEgTWF5IDIwMjEgMTk6MjE6MTYgKzAyMDAKU3ViamVjdDogW1BBVENIIDA2 LzE4XSByYWt1ZG8tYnVpbGQtc3lzdGVtOiBMb29rIHVwIHRoZSBpbnRlcnByZXRlciBpbgogJ2lu cHV0cycuCgoqIGd1aXgvYnVpbGQvcmFrdWRvLWJ1aWxkLXN5c3RlbS5zY20gKHdyYXApOiBQYXNz CiAgdGhlIHNoZWxsIGludGVycHJldGVyIGZyb20gJ2lucHV0cycgdG8gJ3dyYXAtcHJvZ3JhbScg dXNpbmcKICAnc2VhcmNoLWlucHV0LWZpbGUnLgoKUGFydGlhbGx5LUZpeGVzOiA8aHR0cHM6Ly9p c3N1ZXMuZ3VpeC5nbnUub3JnLzQ3ODY5PgotLS0KIGd1aXgvYnVpbGQvcmFrdWRvLWJ1aWxkLXN5 c3RlbS5zY20gfCA5ICsrKysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwg MSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2d1aXgvYnVpbGQvcmFrdWRvLWJ1aWxkLXN5c3Rl bS5zY20gYi9ndWl4L2J1aWxkL3Jha3Vkby1idWlsZC1zeXN0ZW0uc2NtCmluZGV4IGIyYzA5MGY5 NDYuLjVjZjFjYzU1YmMgMTAwNjQ0Ci0tLSBhL2d1aXgvYnVpbGQvcmFrdWRvLWJ1aWxkLXN5c3Rl bS5zY20KKysrIGIvZ3VpeC9idWlsZC9yYWt1ZG8tYnVpbGQtc3lzdGVtLnNjbQpAQCAtMSw1ICsx LDYgQEAKIDs7OyBHTlUgR3VpeCAtLS0gRnVuY3Rpb25hbCBwYWNrYWdlIG1hbmFnZW1lbnQgZm9y IEdOVQogOzs7IENvcHlyaWdodCDCqSAyMDE5IEVmcmFpbSBGbGFzaG5lciA8ZWZyYWltQGZsYXNo bmVyLmNvLmlsPgorOzs7IENvcHlyaWdodCDCqSAyMDIxIE1heGltZSBEZXZvcyA8bWF4aW1lZGV2 b3NAdGVsZW5ldC5iZT4KIDs7OwogOzs7IFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdOVSBHdWl4Lgog Ozs7CkBAIC0xMDgsNiArMTA5LDEyIEBACiAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5n LWFwcGVuZCBkaXIgIi9zYmluIikpKSkKICAgICAgICAgICAgICAgICBvdXRwdXRzKSkKIAorICA7 OyBEbyBub3QgcmVxdWlyZSBiYXNoIHRvIGJlIHByZXNlbnQgaW4gdGhlIHBhY2thZ2UgaW5wdXRz CisgIDs7IGV2ZW4gd2hlbiB0aGVyZSBpcyBub3RoaW5nIHRvIHdyYXAuCisgIDs7IEFsc28sIGNh bGN1bGF0ZSAoc2gpIG9ubHkgb25jZSB0byBwcmV2ZW50IHNvbWUgSS9PLgorICAoZGVmaW5lICVz aCAoZGVsYXkgKHNlYXJjaC1pbnB1dC1maWxlIGlucHV0cyAiYmluL2Jhc2giKSkpCisgIChkZWZp bmUgKHNoKSAoZm9yY2UgJXNoKSkKKwogICAobGV0KiAoKG91dCAgKGFzc29jLXJlZiBvdXRwdXRz ICJvdXQiKSkKICAgICAgICAgICh2YXIgYCgiUEVSTDZMSUIiICIsIiBwcmVmaXgKICAgICAgICAg ICAgICAgICAsKGNvbnMgKHN0cmluZy1hcHBlbmQgb3V0ICIvc2hhcmUvcGVybDYvbGliLCIKQEAg LTExNyw3ICsxMjQsNyBAQAogICAgICAgICAgICAgICAgICAgICAgICAgKG9yIChnZXRlbnYgIlBF Ukw2TElCIikgIiIpICNcLCkpKSkpCiAgICAgKGZvci1lYWNoIChsYW1iZGEgKGRpcikKICAgICAg ICAgICAgICAgICAobGV0ICgoZmlsZXMgKGxpc3Qtb2YtZmlsZXMgZGlyKSkpCi0gICAgICAgICAg ICAgICAgICAoZm9yLWVhY2ggKGN1dCB3cmFwLXByb2dyYW0gPD4gdmFyKQorICAgICAgICAgICAg ICAgICAgKGZvci1lYWNoIChjdXQgd3JhcC1wcm9ncmFtIDw+ICM6c2ggKHNoKSB2YXIpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZmlsZXMpKSkKICAgICAgICAgICAgICAgYmluZGlycykK ICAgICAjdCkpCi0tIAoyLjMxLjEKCg== --=-jfT9tXpZ1Rchk+2vEkTS Content-Disposition: attachment; filename="0007-gnu-carla-Set-guile-argument-of-wrap-script.patch" Content-Type: text/x-patch; name="0007-gnu-carla-Set-guile-argument-of-wrap-script.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSA0NWQzZjQ0MmRiZjg1NTYxOWYxOWQ0ZDY1OTE1ODUyNzliZjFlODQ2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMzEgTWF5IDIwMjEgMTk6NDE6MjIgKzAyMDAKU3ViamVjdDogW1BBVENIIDA3 LzE4XSBnbnU6IGNhcmxhOiBTZXQgIzpndWlsZSBhcmd1bWVudCBvZiAnd3JhcC1zY3JpcHQnLgpN SU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9VVRGLTgK Q29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdAoKKiBnbnUvcGFja2FnZXMvYXVkaW8uc2Nt CiAgKGNhcmxhKVthcmd1bWVudHNdPCM6cGhhc2VzPnt3cmFwLWV4ZWN1dGFibGVzfToKICBTZXQg IzpndWlsZSBhcmd1bWVudCBvZiDigJh3cmFwLXNjcmlwdOKAmS4KLS0tCiBnbnUvcGFja2FnZXMv YXVkaW8uc2NtIHwgMyArKy0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDEgZGVs ZXRpb24oLSkKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvYXVkaW8uc2NtIGIvZ251L3BhY2th Z2VzL2F1ZGlvLnNjbQppbmRleCBmNjc3ZDQ2YTdmLi45MzBjMTExZDVlIDEwMDY0NAotLS0gYS9n bnUvcGFja2FnZXMvYXVkaW8uc2NtCisrKyBiL2dudS9wYWNrYWdlcy9hdWRpby5zY20KQEAgLTQ3 MTEsOSArNDcxMSwxMCBAQCBhcyBpcyB0aGUgY2FzZSB3aXRoIGF1ZGlvIHBsdWdpbnMuIikKICAg ICAgICAgICAgICAgIChjaG1vZCAoc3RyaW5nLWFwcGVuZCBvdXQgIi9zaGFyZS9jYXJsYS9jYXJs YSIpICNvNTU1KQogICAgICAgICAgICAgICAgI3QpKSkKICAgICAgICAgIChhZGQtYWZ0ZXIgJ2lu c3RhbGwgJ3dyYXAtZXhlY3V0YWJsZXMKLSAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IG91dHB1 dHMgIzphbGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgaW5wdXRz IG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQogICAgICAgICAgICAgIChsZXQgKChvdXQgKGFz c29jLXJlZiBvdXRwdXRzICJvdXQiKSkpCiAgICAgICAgICAgICAgICAod3JhcC1zY3JpcHQgKHN0 cmluZy1hcHBlbmQgb3V0ICIvYmluL2NhcmxhIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAjOmd1aWxlIChzZWFyY2gtaW5wdXQtZmlsZSBpbnB1dHMgImJpbi9ndWlsZSIpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgYCgiR1VJWF9QWVRIT05QQVRIIiAiOiIgcHJlZml4ICgsKGdl dGVudiAiR1VJWF9QWVRIT05QQVRIIikpKSkKICAgICAgICAgICAgICAgICN0KSkpKSkpCiAgICAg KGlucHV0cwotLSAKMi4zMS4xCgo= --=-jfT9tXpZ1Rchk+2vEkTS Content-Disposition: attachment; filename="0008-gnu-bats-Set-guile-argument-of-wrap-script.patch" Content-Type: text/x-patch; name="0008-gnu-bats-Set-guile-argument-of-wrap-script.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSAwNDViNDQwMDU2YTY5OWY4NzJjZjI1ODU2ODYxMjczNGI2MTdjYjM2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMzEgTWF5IDIwMjEgMTk6NDI6NTggKzAyMDAKU3ViamVjdDogW1BBVENIIDA4 LzE4XSBnbnU6IGJhdHM6IFNldCAjOmd1aWxlIGFyZ3VtZW50IG9mICd3cmFwLXNjcmlwdCcuCk1J TUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApD b250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CgoqIGdudS9wYWNrYWdlcy9iYXNoLnNjbQog IChiYXRzKVthcmd1bWVudHNdPCM6YnVpbGRlcj46IFNldCAjOmd1aWxlIGFyZ3VtZW50CiAgb2Yg 4oCYd3JhcC1zY3JpcHTigJkuCi0tLQogZ251L3BhY2thZ2VzL2Jhc2guc2NtIHwgMSArCiAxIGZp bGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvYmFz aC5zY20gYi9nbnUvcGFja2FnZXMvYmFzaC5zY20KaW5kZXggOGRmYmQ3ODM0ZS4uN2U5ODM2N2Ji YiAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2Jhc2guc2NtCisrKyBiL2dudS9wYWNrYWdlcy9i YXNoLnNjbQpAQCAtNDAyLDYgKzQwMiw3IEBAIGNhcHR1cmluZy4iKQogICAgICAgICAgOzsgSW5z dGFsbCBwaGFzZQogICAgICAgICAgKGludm9rZSAiLi9pbnN0YWxsLnNoIiAlb3V0cHV0KQogICAg ICAgICAgKHdyYXAtc2NyaXB0IChzdHJpbmctYXBwZW5kICVvdXRwdXQgIi9iaW4vYmF0cyIpCisg ICAgICAgICAgICAgICAgICAgICAgIzpndWlsZSAoc2VhcmNoLWlucHV0LWZpbGUgJWJ1aWxkLWlu cHV0cyAiYmluL2d1aWxlIikKICAgICAgICAgICAgICAgICAgICAgICAobGlzdCAiUEFUSCIgJ3By ZWZpeCAoc3RyaW5nLXNwbGl0IChnZXRlbnYgIlBBVEgiKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI1w6KSkpKSkpCiAgICAgKGJ1aWxk LXN5c3RlbSB0cml2aWFsLWJ1aWxkLXN5c3RlbSkKLS0gCjIuMzEuMQoK --=-jfT9tXpZ1Rchk+2vEkTS Content-Disposition: attachment; filename="0009-gnu-proteinortho-Set-guile-argument-of-wrap-script.patch" Content-Type: text/x-patch; name="0009-gnu-proteinortho-Set-guile-argument-of-wrap-script.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSA2ZDJjZjU2Njk3ZDFiYmNlZDE2YTdjZTRlZjM0MzA0ZGRiYmY3M2E3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMzEgTWF5IDIwMjEgMTk6NDY6MjIgKzAyMDAKU3ViamVjdDogW1BBVENIIDA5 LzE4XSBnbnU6IHByb3RlaW5vcnRobzogU2V0ICM6Z3VpbGUgYXJndW1lbnQgb2YKICd3cmFwLXNj cmlwdCcuCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNl dD1VVEYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CgoqIGdudS9wYWNrYWdlcy9i aW9pbmZvcm1hdGljcy5zY20KICAocHJvdGVpbm9ydGhvKVthcmd1bWVudHNdPCM6cGhhc2VzPnt3 cmFwLXByb2dyYW1zfToKICBTZXQgIzpndWlsZSBhcmd1bWVudCBvZiDigJh3cmFwLXNjcmlwdOKA mS4KLS0tCiBnbnUvcGFja2FnZXMvYmlvaW5mb3JtYXRpY3Muc2NtIHwgNiArKysrLS0KIDEgZmls ZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv Z251L3BhY2thZ2VzL2Jpb2luZm9ybWF0aWNzLnNjbSBiL2dudS9wYWNrYWdlcy9iaW9pbmZvcm1h dGljcy5zY20KaW5kZXggODVmNzg1OTU1ZS4uN2Q4NDk2ZTY5MiAxMDA2NDQKLS0tIGEvZ251L3Bh Y2thZ2VzL2Jpb2luZm9ybWF0aWNzLnNjbQorKysgYi9nbnUvcGFja2FnZXMvYmlvaW5mb3JtYXRp Y3Muc2NtCkBAIC01NDQ3LDkgKzU0NDcsMTEgQEAgcHJlZGljdHMgdGhlIGxvY2F0aW9ucyBvZiBz dHJ1Y3R1cmFsIHVuaXRzIGluIHRoZSBzZXF1ZW5jZXMuIikKICAgICAgICAgIChhZGQtYWZ0ZXIg J2luc3RhbGwgJ3dyYXAtcHJvZ3JhbXMKICAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IGlucHV0 cyBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKICAgICAgICAgICAgICAobGV0ICgocGF0aCAo Z2V0ZW52ICJQQVRIIikpCi0gICAgICAgICAgICAgICAgICAgKG91dCAoYXNzb2MtcmVmIG91dHB1 dHMgIm91dCIpKSkKKyAgICAgICAgICAgICAgICAgICAob3V0IChhc3NvYy1yZWYgb3V0cHV0cyAi b3V0IikpCisgICAgICAgICAgICAgICAgICAgKGd1aWxlIChzZWFyY2gtaW5wdXQtZmlsZSBpbnB1 dHMgImJpbi9ndWlsZSIpKSkKICAgICAgICAgICAgICAgIChmb3ItZWFjaCAobGFtYmRhIChzY3Jp cHQpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAod3JhcC1zY3JpcHQgc2NyaXB0IGAoIlBB VEgiICI6IiBwcmVmaXggKCxwYXRoKSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKHdy YXAtc2NyaXB0IHNjcmlwdCAjOmd1aWxlIGd1aWxlCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgYCgiUEFUSCIgIjoiIHByZWZpeCAoLHBhdGgpKSkpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgKGNvbnMgKHN0cmluZy1hcHBlbmQgb3V0ICIvYmluL3Byb3RlaW5vcnRo byIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZpbmQtZmlsZXMgb3V0ICJcXC4o cGx8cHkpJCIpKSkpCiAgICAgICAgICAgICAgI3QpKSkpKQotLSAKMi4zMS4xCgo= --=-jfT9tXpZ1Rchk+2vEkTS Content-Disposition: attachment; filename="0010-gnu-prinseq-Set-guile-argument-of-wrap-script.patch" Content-Type: text/x-patch; name="0010-gnu-prinseq-Set-guile-argument-of-wrap-script.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSA4MzYzZTBlMzUwZWU0ODJjYjRkMTQ3NDMzNzFjOTMzZjVlOWQ4MTYzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMzEgTWF5IDIwMjEgMTk6NDg6MTkgKzAyMDAKU3ViamVjdDogW1BBVENIIDEw LzE4XSBnbnU6IHByaW5zZXE6IFNldCAjOmd1aWxlIGFyZ3VtZW50IG9mICd3cmFwLXNjcmlwdCcu Ck1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYt OApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CgoqIGdudS9wYWNrYWdlcy9iaW9pbmZv cm1hdGljcy5zY20KICAocHJpbnNlcSlbYXJndW1lbnRzXTwjOnBoYXNlcz57aW5zdGFsbH06CiAg U2V0ICM6Z3VpbGUgYXJndW1lbnQgb2Yg4oCYd3JhcC1zY3JpcHTigJkuCi0tLQogZ251L3BhY2th Z2VzL2Jpb2luZm9ybWF0aWNzLnNjbSB8IDQgKysrLQogMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0 aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9iaW9pbmZv cm1hdGljcy5zY20gYi9nbnUvcGFja2FnZXMvYmlvaW5mb3JtYXRpY3Muc2NtCmluZGV4IDdkODQ5 NmU2OTIuLjM3NDgzOTg0ZWMgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9iaW9pbmZvcm1hdGlj cy5zY20KKysrIGIvZ251L3BhY2thZ2VzL2Jpb2luZm9ybWF0aWNzLnNjbQpAQCAtNzU1Nyw3ICs3 NTU3LDggQEAgZXhwZXJpZW5jZSBzdWJzdGFudGlhbCBiaW9sb2dpY2FsIGluc2VydGlvbnMgYW5k IGRlbGV0aW9ucy4iKQogICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgb3V0cHV0cyAjOmFsbG93 LW90aGVyLWtleXMpCiAgICAgICAgICAgICAgKGxldCogKChvdXQgKGFzc29jLXJlZiBvdXRwdXRz ICJvdXQiKSkKICAgICAgICAgICAgICAgICAgICAgKGJpbiAoc3RyaW5nLWFwcGVuZCBvdXQgIi9i aW4iKSkKLSAgICAgICAgICAgICAgICAgICAgKHNjcmlwdHMgKGZpbmQtZmlsZXMgIi4iICJwcmlu c2VxLioucGwiKSkpCisgICAgICAgICAgICAgICAgICAgIChzY3JpcHRzIChmaW5kLWZpbGVzICIu IiAicHJpbnNlcS4qLnBsIikpCisgICAgICAgICAgICAgICAgICAgIChndWlsZSAoc2VhcmNoLWlu cHV0LWZpbGUgImJpbi9ndWlsZSIpKSkKICAgICAgICAgICAgICAgIChzdWJzdGl0dXRlKiBzY3Jp cHRzCiAgICAgICAgICAgICAgICAgICgoIlwicGVybCAtcGUiKQogICAgICAgICAgICAgICAgICAg KHN0cmluZy1hcHBlbmQgIlwiIiAod2hpY2ggInBlcmwiKSAiIC1wZSIpKSkKQEAgLTc1NjUsNiAr NzU2Niw3IEBAIGV4cGVyaWVuY2Ugc3Vic3RhbnRpYWwgYmlvbG9naWNhbCBpbnNlcnRpb25zIGFu ZCBkZWxldGlvbnMuIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjaG1vZCBmaWxlICNv NTU1KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKGluc3RhbGwtZmlsZSBmaWxlIGJpbikK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3cmFwLXNjcmlwdCAoc3RyaW5nLWFwcGVuZCBi aW4gIi8iIChiYXNlbmFtZSBmaWxlKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAjOmd1aWxlIGd1aWxlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYCgiUEVSTDVMSUIiICI6IiBwcmVmaXgKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICgsKGdldGVudiAiUEVSTDVMSUIiKSkpKSkKICAgICAgICAgICAgICAg ICAgICAgICAgICBzY3JpcHRzKSkpKSkpKQotLSAKMi4zMS4xCgo= --=-jfT9tXpZ1Rchk+2vEkTS Content-Disposition: attachment; filename="0011-gnu-gess-Set-guile-argument-of-wrap-script.patch" Content-Type: text/x-patch; name="0011-gnu-gess-Set-guile-argument-of-wrap-script.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSAzOThkMWVmMWEwZDU0N2IyM2E0OTcyZWNjNjE5YjJjNzBkOTA4YWE5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMzEgTWF5IDIwMjEgMTk6NTA6MDcgKzAyMDAKU3ViamVjdDogW1BBVENIIDEx LzE4XSBnbnU6IGdlc3M6IFNldCAjOmd1aWxlIGFyZ3VtZW50IG9mICd3cmFwLXNjcmlwdCcuCk1J TUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApD b250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CgoqIGdudS9wYWNrYWdlcy9iaW9pbmZvcm1h dGljcy5zY20KICAoZ2VzcylbYXJndW1lbnRzXTwjOnBoYXNlcz57aW5zdGFsbH0KICBTZXQgIzpn dWlsZSBhcmd1bWVudCBvZiDigJh3cmFwLXNjcmlwdOKAmS4KLS0tCiBnbnUvcGFja2FnZXMvYmlv aW5mb3JtYXRpY3Muc2NtIHwgMyArKy0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyks IDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvYmlvaW5mb3JtYXRpY3Mu c2NtIGIvZ251L3BhY2thZ2VzL2Jpb2luZm9ybWF0aWNzLnNjbQppbmRleCAzNzQ4Mzk4NGVjLi45 NjVlMjZiODEyIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvYmlvaW5mb3JtYXRpY3Muc2NtCisr KyBiL2dudS9wYWNrYWdlcy9iaW9pbmZvcm1hdGljcy5zY20KQEAgLTc1NTQsNyArNzU1NCw3IEBA IGV4cGVyaWVuY2Ugc3Vic3RhbnRpYWwgYmlvbG9naWNhbCBpbnNlcnRpb25zIGFuZCBkZWxldGlv bnMuIikKICAgICAgICAgIChkZWxldGUgJ2NvbmZpZ3VyZSkKICAgICAgICAgIChkZWxldGUgJ2J1 aWxkKQogICAgICAgICAgKHJlcGxhY2UgJ2luc3RhbGwKLSAgICAgICAgICAgKGxhbWJkYSogKCM6 a2V5IG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgICAobGFtYmRhKiAoIzpr ZXkgaW5wdXRzIG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQogICAgICAgICAgICAgIChsZXQq ICgob3V0IChhc3NvYy1yZWYgb3V0cHV0cyAib3V0IikpCiAgICAgICAgICAgICAgICAgICAgIChi aW4gKHN0cmluZy1hcHBlbmQgb3V0ICIvYmluIikpCiAgICAgICAgICAgICAgICAgICAgIChzY3Jp cHRzIChmaW5kLWZpbGVzICIuIiAicHJpbnNlcS4qLnBsIikpCkBAIC0xMDIzOSw2ICsxMDIzOSw3 IEBAIG1hdHBsb3RsaWIudXNlKCdBZ2cnKQogIiBsaW5lKSkpCiAgICAgICAgICAgICAgICA7OyBN YWtlIHN1cmUgR0VTUyBoYXMgYWxsIG1vZHVsZXMgaW4gaXRzIHBhdGgKICAgICAgICAgICAgICAg ICh3cmFwLXNjcmlwdCAoc3RyaW5nLWFwcGVuZCB0YXJnZXQgIkdFU1MucHkiKQorICAgICAgICAg ICAgICAgICAjOmd1aWxlIChzZWFyY2gtaW5wdXQtZmlsZSBpbnB1dHMgImJpbi9ndWlsZSIpCiAg ICAgICAgICAgICAgICAgIGAoIkdVSVhfUFlUSE9OUEFUSCIgIjoiID0gKCx0YXJnZXQgLChnZXRl bnYgIkdVSVhfUFlUSE9OUEFUSCIpKSkpCiAgICAgICAgICAgICAgICAobWtkaXItcCBiaW4pCiAg ICAgICAgICAgICAgICAoc3ltbGluayAoc3RyaW5nLWFwcGVuZCB0YXJnZXQgIkdFU1MucHkiKQot LSAKMi4zMS4xCgo= --=-jfT9tXpZ1Rchk+2vEkTS Content-Disposition: attachment; filename="0012-gnu-nanopolish-Set-guile-argument-of-wrap-script.patch" Content-Type: text/x-patch; name="0012-gnu-nanopolish-Set-guile-argument-of-wrap-script.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSBhZmE4MDYwMzMyOTc5ODRiMTI5YThjNDMwYThlNmYwZTg5NjkzMzY4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMzEgTWF5IDIwMjEgMTk6NTQ6NDkgKzAyMDAKU3ViamVjdDogW1BBVENIIDEy LzE4XSBnbnU6IG5hbm9wb2xpc2g6IFNldCAjOmd1aWxlIGFyZ3VtZW50IG9mICd3cmFwLXNjcmlw dCcuCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1V VEYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CgoqIGdudS9wYWNrYWdlcy9iaW9p bmZvcm1hdGljcy5zY20KICAobmFub3BvbGlzaClbYXJndW1lbnRzXTwjOnBoYXNlcz57d3JhcC1w cm9ncmFtc306CiAgU2V0ICM6Z3VpbGUgYXJndW1lbnQgb2Yg4oCYd3JhcC1zY3JpcHTigJkuCi0t LQogZ251L3BhY2thZ2VzL2Jpb2luZm9ybWF0aWNzLnNjbSB8IDggKysrKystLS0KIDEgZmlsZSBj aGFuZ2VkLCA1IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZ251 L3BhY2thZ2VzL2Jpb2luZm9ybWF0aWNzLnNjbSBiL2dudS9wYWNrYWdlcy9iaW9pbmZvcm1hdGlj cy5zY20KaW5kZXggOTY1ZTI2YjgxMi4uZmMyZmM4NjdhYyAxMDA2NDQKLS0tIGEvZ251L3BhY2th Z2VzL2Jpb2luZm9ybWF0aWNzLnNjbQorKysgYi9nbnUvcGFja2FnZXMvYmlvaW5mb3JtYXRpY3Mu c2NtCkBAIC0xMzU4MywxNiArMTM1ODMsMTggQEAgY2hvb3Npbmcgd2hpY2ggcmVhZHMgcGFzcyB0 aGUgZmlsdGVyLiIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZmluZC1maWxlcyAic2Ny aXB0cyIgIi4qIikpCiAgICAgICAgICAgICAgICAgICN0KSkpCiAgICAgICAgICAgIChhZGQtYWZ0 ZXIgJ2luc3RhbGwgJ3dyYXAtcHJvZ3JhbXMKLSAgICAgICAgICAgICAobGFtYmRhKiAoIzprZXkg b3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCisgICAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5 IGlucHV0cyBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKICAgICAgICAgICAgICAgIChsZXQg KChweXRob25wYXRoIChnZXRlbnYgIkdVSVhfUFlUSE9OUEFUSCIpKQogICAgICAgICAgICAgICAg ICAgICAgKHBlcmw1bGliIChnZXRlbnYgIlBFUkw1TElCIikpCiAgICAgICAgICAgICAgICAgICAg ICAoc2NyaXB0cyAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmIG91dHB1dHMgIm91dCIpCi0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL3NoYXJlL25hbm9wb2xp c2gvc2NyaXB0cyIpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICIvc2hhcmUvbmFub3BvbGlzaC9zY3JpcHRzIikpCisgICAgICAgICAgICAgICAgICAgICAo Z3VpbGUgKHNlYXJjaC1pbnB1dC1maWxlIGlucHV0cyAiYmluL2d1aWxlIikpKQogICAgICAgICAg ICAgICAgICAoZm9yLWVhY2ggKGxhbWJkYSAoZmlsZSkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHdyYXAtcHJvZ3JhbSBmaWxlIGAoIkdVSVhfUFlUSE9OUEFUSCIgIjoiIHByZWZpeCAo LHB5dGhvbnBhdGgpKSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZmluZC1maWxlcyBz Y3JpcHRzICJcXC5weSIpKQogICAgICAgICAgICAgICAgICAoZm9yLWVhY2ggKGxhbWJkYSAoZmls ZSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHdyYXAtc2NyaXB0IGZpbGUgYCgiUEVS TDVMSUIiICI6IiBwcmVmaXggKCxwZXJsNWxpYikpKSkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHdyYXAtc2NyaXB0IGZpbGUgIzpndWlsZSBndWlsZQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgYCgiUEVSTDVMSUIiICI6IiBwcmVmaXggKCxwZXJsNWxp YikpKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmaW5kLWZpbGVzIHNjcmlwdHMgIlxc LnBsIikpKSkpKSkpCiAgICAgICAoaW5wdXRzCiAgICAgICAgYCgoImd1aWxlIiAsZ3VpbGUtMy4w KSA7IGZvciB3cmFwcGVycwotLSAKMi4zMS4xCgo= --=-jfT9tXpZ1Rchk+2vEkTS Content-Disposition: attachment; filename*0=0013-gnu-sieve-connect-Set-guile-argument-of-wrap-script.patc; filename*1=h Content-Type: text/x-patch; name="0013-gnu-sieve-connect-Set-guile-argument-of-wrap-script.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSAxMjY3MTg1OGQwYjE0NWI3YzQwNDQwNjIxYzYyOGI2MjRmMmRmN2ZkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMzEgTWF5IDIwMjEgMTk6NTg6NTMgKzAyMDAKU3ViamVjdDogW1BBVENIIDEz LzE4XSBnbnU6IHNpZXZlLWNvbm5lY3Q6IFNldCAjOmd1aWxlIGFyZ3VtZW50IG9mCiAnd3JhcC1z Y3JpcHQnLgpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJz ZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdAoKKiBnbnUvcGFja2FnZXMv bWFpbC5zY20KICAoc2lldmUtY29ubmVjdClbYXJndW1lbnRzXTwjOnBoYXNlcz57d3JhcC1wcm9n cmFtfToKICBTZXQgIzpndWlsZSBhcmd1bWVudCBvZiDigJh3cmFwLXNjcmlwdOKAmS4KLS0tCiBn bnUvcGFja2FnZXMvbWFpbC5zY20gfCAxICsKIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigr KQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9tYWlsLnNjbSBiL2dudS9wYWNrYWdlcy9tYWls LnNjbQppbmRleCBhODg1ZTI0MTdjLi43YWVkMWFhNWJkIDEwMDY0NAotLS0gYS9nbnUvcGFja2Fn ZXMvbWFpbC5zY20KKysrIGIvZ251L3BhY2thZ2VzL21haWwuc2NtCkBAIC0yOTI0LDYgKzI5MjQs NyBAQCB0cmFuc2ZlciBwcm90b2NvbHMuIikKICAgICAgICAgICAgICAobGV0ICgob3V0IChhc3Nv Yy1yZWYgb3V0cHV0cyAib3V0IikpCiAgICAgICAgICAgICAgICAgICAgKHBhdGggKGdldGVudiAi UEVSTDVMSUIiKSkpCiAgICAgICAgICAgICAgICAod3JhcC1zY3JpcHQgKHN0cmluZy1hcHBlbmQg b3V0ICIvYmluL3NpZXZlLWNvbm5lY3QiKQorICAgICAgICAgICAgICAgICAjOmd1aWxlIChzZWFy Y2gtaW5wdXQtZmlsZSBpbnB1dHMgImJpbi9ndWlsZSIpCiAgICAgICAgICAgICAgICAgIGAoIlBF Ukw1TElCIiAiOiIgPSAoLHBhdGgpKSkKICAgICAgICAgICAgICAgICN0KSkpKSkpCiAgICAgKGlu cHV0cwotLSAKMi4zMS4xCgo= --=-jfT9tXpZ1Rchk+2vEkTS Content-Disposition: attachment; filename="0014-gnu-clipmenu-Set-guile-argument-of-wrap-script.patch" Content-Type: text/x-patch; name="0014-gnu-clipmenu-Set-guile-argument-of-wrap-script.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSAzOWQ4OGE4ZDFjZDgwMWQxMTkwNTZlZmFjN2I5M2NhMjg4M2NhZjJjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMzEgTWF5IDIwMjEgMjA6MDQ6MzAgKzAyMDAKU3ViamVjdDogW1BBVENIIDE0 LzE4XSBnbnU6IGNsaXBtZW51OiBTZXQgIzpndWlsZSBhcmd1bWVudCBvZiAnd3JhcC1zY3JpcHQn LgpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9VVRG LTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdAoKKiBnbnUvcGFja2FnZXMveGRpc29y Zy5zY20KICAoY2xpcG1lbnUpW2FyZ3VtZW50c108IzpwaGFzZXM+e3dyYXAtc2NyaXB0fToKICBT ZXQgIzpndWlsZSBhcmd1bWVudCBvZiDigJh3cmFwLXNjcmlwdOKAmS4KLS0tCiBnbnUvcGFja2Fn ZXMveGRpc29yZy5zY20gfCA0ICsrKy0KIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyks IDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMveGRpc29yZy5zY20gYi9n bnUvcGFja2FnZXMveGRpc29yZy5zY20KaW5kZXggZGUyY2JhOGU1Ny4uZDMzOTg1MWY1MSAxMDA2 NDQKLS0tIGEvZ251L3BhY2thZ2VzL3hkaXNvcmcuc2NtCisrKyBiL2dudS9wYWNrYWdlcy94ZGlz b3JnLnNjbQpAQCAtMjU1NSwxMCArMjU1NSwxMiBAQCB0b29scyB0byBjb21wbGVtZW50IGNsaXBu b3RpZnkuIikKICAgICAgICAgICAgICAgICAgICAgICAoZ2F3ayAgICAgICAgICAgICAgKGFzc29j LXJlZiBpbnB1dHMgImdhd2siKSkKICAgICAgICAgICAgICAgICAgICAgICAodXRpbC1saW51eCAg ICAgICAgKGFzc29jLXJlZiBpbnB1dHMgInV0aWwtbGludXgiKSkKICAgICAgICAgICAgICAgICAg ICAgICAoeGRvdG9vbCAgICAgICAgICAgKGFzc29jLXJlZiBpbnB1dHMgInhkb3Rvb2wiKSkKLSAg ICAgICAgICAgICAgICAgICAgICAoeHNlbCAgICAgICAgICAgICAgKGFzc29jLXJlZiBpbnB1dHMg InhzZWwiKSkpCisgICAgICAgICAgICAgICAgICAgICAgKHhzZWwgICAgICAgICAgICAgIChhc3Nv Yy1yZWYgaW5wdXRzICJ4c2VsIikpCisgICAgICAgICAgICAgICAgICAgICAgKGd1aWxlICAgICAg ICAgICAgIChzZWFyY2gtaW5wdXQtZmlsZSBpbnB1dHMgImJpbi9ndWlsZSIpKSkKICAgICAgICAg ICAgICAgICAgKGZvci1lYWNoCiAgICAgICAgICAgICAgICAgICAobGFtYmRhIChwcm9nKQogICAg ICAgICAgICAgICAgICAgICAod3JhcC1zY3JpcHQgKHN0cmluZy1hcHBlbmQgb3V0ICIvYmluLyIg cHJvZykKKyAgICAgICAgICAgICAgICAgICAgICAjOmd1aWxlIGd1aWxlCiAgICAgICAgICAgICAg ICAgICAgICAgYCgiUEFUSCIgIjoiIHByZWZpeAogICAgICAgICAgICAgICAgICAgICAgICAgLCht YXAgKGxhbWJkYSAoZGlyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5n LWFwcGVuZCBkaXIgIi9iaW4iKSkKLS0gCjIuMzEuMQoK --=-jfT9tXpZ1Rchk+2vEkTS Content-Disposition: attachment; filename="0015-gnu-vpnc-scripts-Set-guile-argument-of-wrap-script.patch" Content-Type: text/x-patch; name="0015-gnu-vpnc-scripts-Set-guile-argument-of-wrap-script.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSBjYzg2ODIzOWJhNjI5ZjIwNDZjZGIwZTI3ZTI5NGFjMTFiYzhjYjMwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMzEgTWF5IDIwMjEgMjA6MDY6MTIgKzAyMDAKU3ViamVjdDogW1BBVENIIDE1 LzE4XSBnbnU6IHZwbmMtc2NyaXB0czogU2V0ICM6Z3VpbGUgYXJndW1lbnQgb2YKICd3cmFwLXNj cmlwdCcuCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNl dD1VVEYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CgoqIGdudS9wYWNrYWdlcy92 cG4uc2NtCiAgKHZwbmMtc2NyaXB0cylbYXJndW1lbnRzXTwjOnBoYXNlcz57d3JhcC1zY3JpcHRz fToKICBTZXQgIzpndWlsZSBhcmd1bWVudCBvZiDigJh3cmFwLXNjcmlwdOKAmS4KLS0tCiBnbnUv cGFja2FnZXMvdnBuLnNjbSB8IDQgKysrLQogMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygr KSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy92cG4uc2NtIGIvZ251 L3BhY2thZ2VzL3Zwbi5zY20KaW5kZXggYTk1MmUzZjBkYi4uMzNlZjg3YzUyZCAxMDA2NDQKLS0t IGEvZ251L3BhY2thZ2VzL3Zwbi5zY20KKysrIGIvZ251L3BhY2thZ2VzL3Zwbi5zY20KQEAgLTE5 MiwxMCArMTkyLDEyIEBAIE9ubHkgXCJVbml2ZXJzYWwgVFVOL1RBUCBkZXZpY2UgZHJpdmVyIHN1 cHBvcnRcIiBpcyBuZWVkZWQgaW4gdGhlIGtlcm5lbC4iKQogICAgICAgICAgICAgIDs7IFdyYXAg c2NyaXB0cyB3aXRoIHBhdGhzIHRvIHRoZWlyIGNvbW1vbiBoYXJkIGRlcGVuZGVuY2llcy4KICAg ICAgICAgICAgICA7OyBPcHRpb25hbCBkZXBlbmRlbmNpZXMgd2lsbCBuZWVkIHRvIGJlIGluc3Rh bGxlZCBieSB0aGUgdXNlci4KICAgICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgaW5wdXRzIG91 dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQotICAgICAgICAgICAgICAgKGxldCAoKG91dCAoYXNz b2MtcmVmIG91dHB1dHMgIm91dCIpKSkKKyAgICAgICAgICAgICAgIChsZXQgKChvdXQgKGFzc29j LXJlZiBvdXRwdXRzICJvdXQiKSkKKyAgICAgICAgICAgICAgICAgICAgIChndWlsZSAoc2VhcmNo LWlucHV0LWZpbGUgaW5wdXRzICJiaW4vZ3VpbGUiKSkpCiAgICAgICAgICAgICAgICAgIChmb3It ZWFjaAogICAgICAgICAgICAgICAgICAgKGxhbWJkYSAoc2NyaXB0KQogICAgICAgICAgICAgICAg ICAgICAod3JhcC1zY3JpcHQgKHN0cmluZy1hcHBlbmQgb3V0ICIvZXRjL3ZwbmMvIiBzY3JpcHQp CisgICAgICAgICAgICAgICAgICAgICAgIzpndWlsZSBndWlsZQogICAgICAgICAgICAgICAgICAg ICAgIGAoIlBBVEgiICI6IiBwcmVmaXgKICAgICAgICAgICAgICAgICAgICAgICAgICwobWFwIChs YW1iZGEgKG5hbWUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsZXQgKChpbnB1 dCAoYXNzb2MtcmVmIGlucHV0cyBuYW1lKSkpCi0tIAoyLjMxLjEKCg== --=-jfT9tXpZ1Rchk+2vEkTS Content-Disposition: attachment; filename*0=0016-gnu-openconnect-sso-Set-sh-argument-of-wrap-program.patc; filename*1=h Content-Type: text/x-patch; name="0016-gnu-openconnect-sso-Set-sh-argument-of-wrap-program.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSA5Nzc0NmJjM2JlZTliZjhjOGE3NGM4ZDI3ODU2N2E4MTlhMTQyNjVjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMzEgTWF5IDIwMjEgMjA6MDk6NDUgKzAyMDAKU3ViamVjdDogW1BBVENIIDE2 LzE4XSBnbnU6IG9wZW5jb25uZWN0LXNzbzogU2V0ICM6c2ggYXJndW1lbnQgb2YKICd3cmFwLXBy b2dyYW0nLgpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJz ZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdAoKKiBnbnUvcGFja2FnZXMv dnBuLnNjbQogIChvcGVuY29ubmVjdC1zc28pW2FyZ3VtZW50c108IzpwaGFzZXM+e3dyYXAtcXQt cHJvY2Vzcy1wYXRofQogIFNldCAjOnNoIGFyZ3VtZW50IG9mIOKAmHdyYXAtcHJvZ3JhbeKAmS4K LS0tCiBnbnUvcGFja2FnZXMvdnBuLnNjbSB8IDEgKwogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0 aW9uKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL3Zwbi5zY20gYi9nbnUvcGFja2FnZXMv dnBuLnNjbQppbmRleCAzM2VmODdjNTJkLi41ODRmZjBlYzg0IDEwMDY0NAotLS0gYS9nbnUvcGFj a2FnZXMvdnBuLnNjbQorKysgYi9nbnUvcGFja2FnZXMvdnBuLnNjbQpAQCAtMzI2LDYgKzMyNiw3 IEBAIGFuZCBwcm9iYWJseSBvdGhlcnMuIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChhc3NvYy1yZWYgaW5wdXRzICJxdHdlYmVuZ2luZSIpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiL2xpYi9xdDUvbGliZXhlYy9RdFdlYkVuZ2luZVBy b2Nlc3MiKSkpCiAgICAgICAgICAgICAgICAod3JhcC1wcm9ncmFtIGJpbgorICAgICAgICAgICAg ICAgICAjOnNoIChzZWFyY2gtaW5wdXQtZmlsZSBpbnB1dHMgImJpbi9iYXNoIikKICAgICAgICAg ICAgICAgICAgYCgiUVRXRUJFTkdJTkVQUk9DRVNTX1BBVEgiID0gKCxxdC1wcm9jZXNzLXBhdGgp KSkKICAgICAgICAgICAgICAgICN0KSkpKSkpCiAgICAgKGlucHV0cwotLSAKMi4zMS4xCgo= --=-jfT9tXpZ1Rchk+2vEkTS Content-Disposition: attachment; filename="0017-gnu-protonvpn-cli-Set-sh-argument-of-wrap-program.patch" Content-Type: text/x-patch; name="0017-gnu-protonvpn-cli-Set-sh-argument-of-wrap-program.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSA0MjlkZTlhY2IxZTc5ZTYyMWI2ZDRkYTE4Y2RlODE2ZWVmNjNhZGE4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMzEgTWF5IDIwMjEgMjA6MTE6NTAgKzAyMDAKU3ViamVjdDogW1BBVENIIDE3 LzE4XSBnbnU6IHByb3RvbnZwbi1jbGk6IFNldCAjOnNoIGFyZ3VtZW50IG9mCiAnd3JhcC1wcm9n cmFtJy4KTUlNRS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0 PVVURi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKCiogZ251L3BhY2thZ2VzL3Zw bi5zY20KICAocHJvdG9udnBuLWNsaSlbYXJndW1lbnRzXTwjOnBoYXNlcz57d3JhcC13cmFwcGVy fToKICBTZXQgIzpzaCBhcmd1bWVudCBvZiDigJh3cmFwLXByb2dyYW3igJkuCi0tLQogZ251L3Bh Y2thZ2VzL3Zwbi5zY20gfCAxICsKIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQoKZGlm ZiAtLWdpdCBhL2dudS9wYWNrYWdlcy92cG4uc2NtIGIvZ251L3BhY2thZ2VzL3Zwbi5zY20KaW5k ZXggNTg0ZmYwZWM4NC4uNjZjMTAzZTc1ZiAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL3Zwbi5z Y20KKysrIGIvZ251L3BhY2thZ2VzL3Zwbi5zY20KQEAgLTQ0MCw2ICs0NDAsNyBAQCB0cmF2ZXJz aW5nIG5ldHdvcmsgYWRkcmVzcyB0cmFuc2xhdG9ycyAoQGRmbntOQVR9cykgYW5kIGZpcmV3YWxs cy4iKQogICAgICAgICAgICAgIChsZXQgKChlbnRyeXBvaW50IChzdHJpbmctYXBwZW5kIChhc3Nv Yy1yZWYgb3V0cHV0cyAib3V0IikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAiL2Jpbi8ucHJvdG9udnBuLXJlYWwiKSkpCiAgICAgICAgICAgICAgICAod3Jh cC1wcm9ncmFtIGVudHJ5cG9pbnQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOnNoIChz ZWFyY2gtaW5wdXQtZmlsZSBpbnB1dHMgImJpbi9iYXNoIikKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBgKCJQQVRIIiAiOiIgcHJlZml4CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAsKG1hcCAobGFtYmRhIChuYW1lKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAobGV0ICgoaW5wdXQgKGFzc29jLXJlZiBpbnB1dHMgbmFtZSkpKQotLSAKMi4zMS4xCgo= --=-jfT9tXpZ1Rchk+2vEkTS Content-Disposition: attachment; filename*0=0018-gnu-wireguard-tools-Set-sh-argument-of-wrap-program.patc; filename*1=h Content-Type: text/x-patch; name="0018-gnu-wireguard-tools-Set-sh-argument-of-wrap-program.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSAwMGE3M2UxOGUxYjYyZWM1MjVhNDRjYmU4OTA4NDNmMWM5M2I5ZDE2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMzEgTWF5IDIwMjEgMjA6MTI6NTUgKzAyMDAKU3ViamVjdDogW1BBVENIIDE4 LzE4XSBnbnU6IHdpcmVndWFyZC10b29sczogU2V0ICM6c2ggYXJndW1lbnQgb2YKICd3cmFwLXBy b2dyYW0nLgpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJz ZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdAoKKiBnbnUvcGFja2FnZXMv dnBuLnNjbQogICh3aXJlZ3VhcmQtdG9vbHMpW2FyZ3VtZW50c108IzpwaGFzZXM+e3dyYXAtd2ct cXVpY2t9OgogIFNldCAjOnNoIGFyZ3VtZW50IG9mIOKAmHdyYXAtcHJvZ3JhbeKAmS4KLS0tCiBn bnUvcGFja2FnZXMvdnBuLnNjbSB8IDEgKwogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCsp CgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL3Zwbi5zY20gYi9nbnUvcGFja2FnZXMvdnBuLnNj bQppbmRleCA2NmMxMDNlNzVmLi4zNDcxNWE0Y2M4IDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMv dnBuLnNjbQorKysgYi9nbnUvcGFja2FnZXMvdnBuLnNjbQpAQCAtNzI2LDYgKzcyNiw3IEBAIFdp cmVHdWFyZCB3YXMgYWRkZWQgdG8gTGludXggNS42LiIpCiAgICAgICAgICAgICAgICAgICAgKGNv cmV1dGlscyAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmIGlucHV0cyAiY29yZXV0aWxzIikKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmluIikpKQogICAg ICAgICAgICAgICAgKHdyYXAtcHJvZ3JhbSAoc3RyaW5nLWFwcGVuZCBvdXQgIi9iaW4vd2ctcXVp Y2siKQorICAgICAgICAgICAgICAgICAjOnNoIChzZWFyY2gtaW5wdXQtZmlsZSBpbnB1dHMgImJp bi9iYXNoIikKICAgICAgICAgICAgICAgICAgYCgiUEFUSCIgIjoiIHByZWZpeCAsKGFwcGVuZCBp bnB1dHMtc2JpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChsaXN0IGNvcmV1dGlscykpKSkKICAgICAgICAgICAgICAgICN0KSkpKSkpCi0tIAoyLjMxLjEK Cg== --=-jfT9tXpZ1Rchk+2vEkTS-- --=-as8IdxjLyDiVp3mXB9iL Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYLc5nBccbWF4aW1lZGV2 b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7sZcAQCNNEBfeBZhQMtfMH3dR5F5oyL3 nLgZXSUqmJN1f/JjhwEAl9XwLdvaTYG3CiPkP++J/G5rZsQIvk3kPAmAQ03h9Qc= =EZxE -----END PGP SIGNATURE----- --=-as8IdxjLyDiVp3mXB9iL-- From debbugs-submit-bounces@debbugs.gnu.org Fri Jun 04 17:31:40 2021 Received: (at 47869-done) by debbugs.gnu.org; 4 Jun 2021 21:31:40 +0000 Received: from localhost ([127.0.0.1]:47981 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lpHPo-0001yK-3b for submit@debbugs.gnu.org; Fri, 04 Jun 2021 17:31:40 -0400 Received: from eggs.gnu.org ([209.51.188.92]:58018) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lpHPk-0001y6-Ol for 47869-done@debbugs.gnu.org; Fri, 04 Jun 2021 17:31:38 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:55960) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lpHPe-0007Dv-Hk; Fri, 04 Jun 2021 17:31:30 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=44944 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lpHPe-00039N-9W; Fri, 04 Jun 2021 17:31:30 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Maxime Devos Subject: Re: bug#47869: [PATCH core-updates] =?utf-8?B?4oCYd2hpY2jigJk=?= looks in PATH, incorrect when cross-compiling References: <0892bdfbc097b07631190c8526a41d57b456d343.camel@telenet.be> Date: Fri, 04 Jun 2021 23:31:28 +0200 In-Reply-To: (Maxime Devos's message of "Wed, 02 Jun 2021 09:56:11 +0200") Message-ID: <87h7idnwpb.fsf_-_@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 47869-done Cc: 47869-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Hi Maxime, Maxime Devos skribis: > This is version 4 of the patch series. > It lets 'search-input-file' raise the new > &search-error exception instead of misc-error. > > The documentation of 'search-input-file' has been > adjusted to give an example of how it can be used. > > Also, there is one new test in tests/build-utils.scm > ("search-input-file: can search in multiple directories"). I pushed the whole series as d1827d5c636adb395153a4ed6064629ed5b7664b: d1827d5c63 * gnu: wireguard-tools: Set #:sh argument of 'wrap-program'. 96a2ae40fb * gnu: protonvpn-cli: Set #:sh argument of 'wrap-program'. b74085ce36 * gnu: openconnect-sso: Set #:sh argument of 'wrap-program'. 3bbb0ec888 * gnu: vpnc-scripts: Set #:guile argument of 'wrap-script'. a4e38cc216 * gnu: clipmenu: Set #:guile argument of 'wrap-script'. 0758ee8002 * gnu: sieve-connect: Set #:guile argument of 'wrap-script'. b2459387b9 * gnu: nanopolish: Set #:guile argument of 'wrap-script'. 2d092a2afa * gnu: gess: Set #:guile argument of 'wrap-script'. c4989f7569 * gnu: prinseq: Set #:guile argument of 'wrap-script'. fadbac0ecc * gnu: proteinortho: Set #:guile argument of 'wrap-script'. b202fdf131 * gnu: bats: Set #:guile argument of 'wrap-script'. 0a843e3643 * gnu: carla: Set #:guile argument of 'wrap-script'. a62d17dc05 * rakudo-build-system: Look up the interpreter in 'inputs'. 2ac898d7f8 * qt-build-system: Look up the interpreter in 'inputs'. 5b24cbee31 * python-build-system: Look up the interpreter in 'inputs'. 1dbc3b2b0c * glib-or-gtk-build-system: Look up the interpreter in 'inputs= '. 5378edeab4 * utils: Define =E2=80=98search-input-file=E2=80=99 procedure. 8b0899963f * utils: Allow overriding the shell interpreter in =E2=80=98wr= ap-program=E2=80=99. Thank you! Ludo=E2=80=99. From unknown Wed Aug 20 02:46:29 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 03 Jul 2021 11:24:07 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator