From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:470:142:3::10]:49089) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1igzqT-0005K0-Bs for guix-patches@gnu.org; Mon, 16 Dec 2019 18:32:13 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1igzqM-00084E-OM for guix-patches@gnu.org; Mon, 16 Dec 2019 18:32:09 -0500 Received: from debbugs.gnu.org ([209.51.188.43]:34544) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1igzqM-000845-EO for guix-patches@gnu.org; Mon, 16 Dec 2019 18:32:02 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1igzqM-0001rb-Az for guix-patches@gnu.org; Mon, 16 Dec 2019 18:32:02 -0500 Subject: [bug#38408] Rewrote recursive-import-semver based on topological-sort References: In-Reply-To: Resent-Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_6cf61fbac390ae8a81b1d5d4afc35664" Date: Mon, 16 Dec 2019 15:30:07 -0800 From: Martin Becze Message-ID: List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+kyle=kyleam.com@gnu.org Sender: "Guix-patches" To: 38408@debbugs.gnu.org --=_6cf61fbac390ae8a81b1d5d4afc35664 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII Hello Guix, I rewrote the recursive-import-semver procedure to use the new topological-sort procedure. I also return a list instead of a stream like (recursive-import). So to recap (recursive-import-semver) imports dependency using semantic version to find the correct version of a dependency. The crate importer has also be converted to use recursive-import-semver. It will now use recursive-import-semver when "guix import crate -r" is used. You can also specify the range that you would like to import such as guix import crate -r rand@^0.6". Here is an example of the format that it will produce. (define-public rust-bincode-1.2.1 (package (name "rust-bincode") (version "1.2.1") (source (origin (method url-fetch) (uri (crate-uri "bincode" version)) (file-name (string-append name "-" version ".crate")) (sha256 (base32 "1gvxm3n67xv1874fwxmnlircdlphlk1hcw75ykrrnw9l2nky4lsp")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t #:cargo-inputs (("rust-byteorder-1.3.2" ,rust-byteorder-1.3.2) ("rust-serde-1.0.103" ,rust-serde-1.0.103)))) (home-page "https://github.com/servo/bincode") (synopsis "A binary serialization / deserialization strategy that uses Serde for transforming structs into bytes and vice versa!") (description "This package provides a binary serialization / deserialization strategy that uses Serde for transforming structs into bytes and vice versa!") (license license:expat))) -Martin --=_6cf61fbac390ae8a81b1d5d4afc35664 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0001-guix-import-added-recusive-import-semver.patch Content-Disposition: attachment; filename=0001-guix-import-added-recusive-import-semver.patch; size=9438 RnJvbSBlZWZmZGY1NjljNGQ3ZmJmZDg0M2UwYjQ4NDA0YjZhMmYzZDQ2MzQzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJ0aW4gQmVjemUgPG1qYmVjemVAcmlzZXVwLm5ldD4KRGF0 ZTogTW9uLCAxNiBEZWMgMjAxOSAxNzowODoxNiAtMDUwMApTdWJqZWN0OiBbUEFUQ0ggMS80XSBn dWl4OiBpbXBvcnQ6IGFkZGVkIHJlY3VzaXZlLWltcG9ydC1zZW12ZXIKCiogZ3VpeC9pbXBvcnQv dXRpbHMuc2NtIChyZWN1c2l2ZS1pbXBvcnQtc2VtdmVyKTogTmV3IFZhcmlibGUKKiBndWl4L2lt cG9ydC91dGlscy5zY20gKHBhY2thZ2UtPmRlZmluaXRpb24pW2FyZ3VtZW50c106IEFkZCBhcHBl bmQtdmVyaW9ucyBvcHRpb24KLS0tCiBndWl4L2ltcG9ydC91dGlscy5zY20gfCAxNjggKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiAxIGZpbGUgY2hhbmdlZCwgMTYx IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZ3VpeC9pbXBvcnQv dXRpbHMuc2NtIGIvZ3VpeC9pbXBvcnQvdXRpbHMuc2NtCmluZGV4IGQxN2Q0MDBkZGYuLjdmNzVm NTBlMjMgMTAwNjQ0Ci0tLSBhL2d1aXgvaW1wb3J0L3V0aWxzLnNjbQorKysgYi9ndWl4L2ltcG9y dC91dGlscy5zY20KQEAgLTUsNiArNSw3IEBACiA7OzsgQ29weXJpZ2h0IMKpIDIwMTcsIDIwMTkg UmljYXJkbyBXdXJtdXMgPHJla2Fkb0BlbGVwaGx5Lm5ldD4KIDs7OyBDb3B5cmlnaHQgwqkgMjAx OCBPbGVnIFB5a2hhbG92IDxnby53aWd1c3RAZ21haWwuY29tPgogOzs7IENvcHlyaWdodCDCqSAy MDE5IFJvYmVydCBWb2xsbWVydCA8cm9iQHZsbG1ydC5uZXQ+Cis7OzsgQ29weXJpZ2h0IMKpIDIw MTkgTWFydGluIEJlY3plIDxtamJlY3plQHJpc2V1cC5uZXQ+CiA7OzsKIDs7OyBUaGlzIGZpbGUg aXMgcGFydCBvZiBHTlUgR3VpeC4KIDs7OwpAQCAtNDAsMTAgKzQxLDEzIEBACiAgICM6dXNlLW1v ZHVsZSAoaWNlLTkgcmRlbGltKQogICAjOnVzZS1tb2R1bGUgKGljZS05IHJlY2VpdmUpCiAgICM6 dXNlLW1vZHVsZSAoaWNlLTkgcmVnZXgpCisgICM6dXNlLW1vZHVsZSAoc2VtdmVyKQorICAjOnVz ZS1tb2R1bGUgKHNlbXZlciByYW5nZXMpCiAgICM6dXNlLW1vZHVsZSAoc3JmaSBzcmZpLTEpCiAg ICM6dXNlLW1vZHVsZSAoc3JmaSBzcmZpLTkpCiAgICM6dXNlLW1vZHVsZSAoc3JmaSBzcmZpLTEx KQogICAjOnVzZS1tb2R1bGUgKHNyZmkgc3JmaS0yNikKKyAgIzp1c2UtbW9kdWxlIChzcmZpIHNy ZmktNzEpCiAgICM6ZXhwb3J0IChmYWN0b3JpemUtdXJpCiAKICAgICAgICAgICAgIGZsYXR0ZW4K QEAgLTcwLDcgKzc0LDggQEAKIAogICAgICAgICAgICAgZ3VpeC1uYW1lCiAKLSAgICAgICAgICAg IHJlY3Vyc2l2ZS1pbXBvcnQpKQorICAgICAgICAgICAgcmVjdXJzaXZlLWltcG9ydAorICAgICAg ICAgICAgcmVjdXJzaXZlLWltcG9ydC1zZW12ZXIpKQogCiAoZGVmaW5lIChmYWN0b3JpemUtdXJp IHVyaSB2ZXJzaW9uKQogICAiRmFjdG9yaXplIFVSSSwgYSBwYWNrYWdlIHRhcmJhbGwgVVJJIGFz IGEgc3RyaW5nLCBzdWNoIHRoYXQgYW55IG9jY3VycmVuY2VzCkBAIC0yNTgsMTMgKzI2MywxMyBA QCBwYWNrYWdlIGRlZmluaXRpb24uIgogICAgICgocGFja2FnZS1pbnB1dHMgLi4uKQogICAgICBg KChuYXRpdmUtaW5wdXRzICgsJ3F1YXNpcXVvdGUgLHBhY2thZ2UtaW5wdXRzKSkpKSkpCiAKLShk ZWZpbmUgKHBhY2thZ2UtPmRlZmluaXRpb24gZ3VpeC1wYWNrYWdlKQorKGRlZmluZSogKHBhY2th Z2UtPmRlZmluaXRpb24gZ3VpeC1wYWNrYWdlICM6b3B0aW9uYWwgYXBwZW5kLXZlcnNpb24/KQog ICAobWF0Y2ggZ3VpeC1wYWNrYWdlCi0gICAgKCgncGFja2FnZSAoJ25hbWUgKD8gc3RyaW5nPyBu YW1lKSkgXyAuLi4pCi0gICAgIGAoZGVmaW5lLXB1YmxpYyAsKHN0cmluZy0+c3ltYm9sIG5hbWUp Ci0gICAgICAgICxndWl4LXBhY2thZ2UpKQotICAgICgoJ2xldCBhbnl0aGluZyAoJ3BhY2thZ2Ug KCduYW1lICg/IHN0cmluZz8gbmFtZSkpIF8gLi4uKSkKLSAgICAgYChkZWZpbmUtcHVibGljICwo c3RyaW5nLT5zeW1ib2wgbmFtZSkKKyAgICAoKG9yICgncGFja2FnZSAoJ25hbWUgbmFtZSkgKCd2 ZXJzaW9uIHZlcnNpb24pIC4gcmVzdCkKKyAgICAgICAgICgnbGV0IF8gKCdwYWNrYWdlICgnbmFt ZSBuYW1lKSAoJ3ZlcnNpb24gdmVyc2lvbikgLiByZXN0KSkpCisgICAgIGAoZGVmaW5lLXB1Ymxp YyAsKHN0cmluZy0+c3ltYm9sIChpZiBhcHBlbmQtdmVyc2lvbj8KKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIG5hbWUgIi0iIHZlcnNpb24p CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJzaW9uKSkKICAg ICAgICAgLGd1aXgtcGFja2FnZSkpKSkKIAogKGRlZmluZSAoYnVpbGQtc3lzdGVtLW1vZHVsZXMp CkBAIC00MjgsMyArNDMzLDE1MiBAQCBuYW1lIGNvcnJlc3BvbmRpbmcgdG8gdGhlIHVwc3RyZWFt IG5hbWUuIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVtb3ZlIGV4aXN0cz8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobm9kZS1kZXBlbmRlbmNp ZXMgbm9kZSkpKSkKICAgICAgICAgICAgICAgICAgICAgICAgICBub2RlLW5hbWUpKSkKKworKGRl ZmluZSogKHJlY3Vyc2l2ZS1pbXBvcnQtc2VtdmVyICM6a2V5CisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgbmFtZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChy YW5nZSAiKiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZS0+bWV0YWRh dGEKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRhZGF0YS0+cGFja2FnZQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGFkYXRhLXZlcnNpb25zCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFja2FnZS1kZXBlbmRlbmNpZXMKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXBlbmRlbmN5LW5hbWUKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBkZXBlbmRlbmN5LXJhbmdlCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZ3VpeC1uYW1lCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbWFrZS1zZXhwKQorICAiR2VuZXJhdGVzIGEgbGlzdCBvZiBwYWNrYWdlIGV4cHJlc3Np b25zIGZvciB0aGUgZGVwZW5kZW5jaWVzIG9mIHRoZSBnaXZlbiAKK05BTUUgYW5kIHZlcnNpb24g UkFOR0UuIFRoZSBkZXBlbmRlbmNpZXMgd2lsbCBiZSByZXNvbHZlZCB1c2luZyBzZW1hbnRpYyB2 ZXJzaW9uaW5nLgorVGhpcyBwcm9jZWR1cmUgbWFrZXMgdGhlIGFzc3VtcHRpb24gdGhhdCBtb3N0 IHBhY2thZ2UgcmVwb3NpdG9yaWVzIHdpbGwsIGZvciBhCitnaXZlbiBwYWNrYWdlIHByb3ZpZGUg c29tZSA8bWV0YWRhdGE+IG9uIHRoYXQgcGFja2FnZSB0aGF0IGluY2x1ZGVzIHdoYXQKK3ZlcnNp b25zIG9mIHRoZSBwYWNrYWdlIHRoYXQgYXJlIGF2YWlsYWJsZSBhbmQgYSBsaXN0IG9mIGRlcGVu ZGVuY2llcyBmb3IgZWFjaAordmVyc2lvbi4gRGVwZW5kZW5jaWVzIGFyZSBhc3N1bWVkIHRvIGJl IGNvbXBvc2VkIG9mIGEgTkFNRSwgYSBzZW1hbnRpYyBSQU5HRSBhbmQKK290aGVyIGRhdGEuCisK K1RoaXMgcHJvY2VkdXJlIHRha2VzIHRoZSBmb2xsb3dpbmcga2V5czoKKyAgTkFNRSAtIFRoZSBu YW1lIG9mIHRoZSBwYWNrYWdlIHRvIGltcG9ydAorICBSQU5HRSAtIFRoZSB2ZXJzaW9uIHJhbmdl IG9mIHRoZSBwYWNrYWdlIHRvIGltcG9ydAorICBOQU1FLT5NRVRBREFUQSAtIEEgcHJvY2VkdXJl IHRoYXQgdGFrZXMgYSBOQU1FIG9mIGEgcGFja2FnZSBhbmQgcmV0dXJucyB0aGF0CitwYWNrYWdl J3MgPG1ldGFkYXRhPgorICBNRVRBREFUQS0+UEFDS0FHRSBBIHByb2NlZHVyZSB0aGF0IHRha2Vz IGEgcGFja2FnZSdzIDxtZXRhZGF0YT4gYW5kIFZFUlNJT04gCithbmQgcmV0dXJucyB0aGUgPHBh Y2thZ2U+IGZvciB0aGUgZ2l2ZW4gVkVSU0lPTgorICBNRVRBREFUQS1WRVJTSU9OUyBBIHByb2Nl ZHVyZSB0aGF0IHRoYXQgdGFrZXMgYSBwYWNrYWdlcyA8bWV0YWRhdGE+IGFuZAorcmV0dXJucyBh IGxpc3Qgb2YgdmVyc2lvbiBhcyBzdHJpbmdzIHRoYXQgYXJlIGF2YWlsYWJsZSBmb3IgdGhlIGdp dmVuIHBhY2thZ2UKKyAgUEFDS0FHRS1ERVBFTkRFTkNJRVMgYSBwcm9jZWR1cmUgdGhhdCByZXR1 cm5zIGEgbGlzdCBvZiA8ZGVwZW5kZW5jeT4gZ2l2ZW4gYSAKKzxwYWNrYWdlPgorICBERVBFTkRF TkNZLU5BTUUgQSBwcm9jZWR1cmUgdGhhdCB0YWtlcyBhIDxkZXBlbmRlbmN5PiBhbmQgcmV0dXJu cyB0aGUgaXRzIG5hbWUKKyAgREVQRU5ERU5DWS1SQU5HRSBBIHByb2NlZHVyZSB0aGF0IHRha2Vz IGEgPGRlcGVuZGVuY3k+IGFuZCByZXR1cm5zIHRoYXQKK2RlY2VuY3kncyByYW5nZSBhcyBhIHN0 cmluZworICBHVUlYLU5BTUUgQSBwcm9jZWR1cmUgdGhhdCB0YWtlIGEgTkFNRSBhbmQgcmV0dXJu cyB0aGUgR3VpeCB2ZXJzaW9uIG9mIGl0CisgIE1BS0UtU0VYUCBBIHByb2NlZHVyZSB0aGF0IHRh a2VzIDxtZXRhZGF0YT4sIDxwYWNrYWdlPiBhbmQgYSBsaXN0IG9mIHBhaXJzCitjb250YWluaW5n IChFWFBPUlQtTkFNRSA8ZGVwZW5kZW5jeT4pLCByZXR1cm5pbmcgdGhlIHBhY2thZ2UgZXhwcmVz c2lvbiBhcyBhbiAKK3MtZXhwcmVzc2lvbiIKKyAgKGRlZmluZS1yZWNvcmQtdHlwZSA8bm9kZS1k ZXBlbmRlbmN5PgorICAgIChtYWtlLW5vZGUtZGVwZW5kZW5jeSBkZXBlbmRlbmN5IHZlcnNpb24g ZXhpc3RzPykKKyAgICBub2RlLWRlcGVuZGVuY3k/CisgICAgKGRlcGVuZGVuY3kgIG5vZGUtZGVw ZW5kZW5jeS1kZXBlbmRlbmN5KQorICAgICh2ZXJzaW9uICAgICBub2RlLWRlcGVuZGVuY3ktdmVy c2lvbikKKyAgICAoZXhpc3RzPyAgICAgbm9kZS1kZXBlbmRlbmN5LWV4aXN0cz8pKQorCisgIChk ZWZpbmUtcmVjb3JkLXR5cGUgPG5vZGU+CisgICAgKG1ha2Utbm9kZSBuYW1lIHZlcnNpb24gbWV0 YWRhdGEgcGFja2FnZSBkZXBlbmRlbmNpZXMpCisgICAgbm9kZT8KKyAgICAobmFtZSAgICAgICAg IG5vZGUtbmFtZSkKKyAgICAodmVyc2lvbiAgICAgIG5vZGUtdmVyc2lvbikKKyAgICAobWV0YWRh dGEgICAgIG5vZGUtbWV0YWRhdGEpCisgICAgKHBhY2thZ2UgICAgICBub2RlLXBhY2thZ2UpCisg ICAgKGRlcGVuZGVuY2llcyBub2RlLWRlcGVuZGVuY2llcykpCisKKyAgKGRlZmluZSBtZW0tbmFt ZS0+bWV0YWRhdGEgKG1lbW9pemUgbmFtZS0+bWV0YWRhdGEpKQorICAoZGVmaW5lIG1lbS1wYWNr YWdlLWRlcGVuZGVuY2llcyAobWVtb2l6ZSBwYWNrYWdlLWRlcGVuZGVuY2llcykpCisKKyAgKGRl ZmluZSAoc2VtdmVyLXJhbmdlLWNvbnRhaW5zLXN0cmluZz8gcmFuZ2UgdmVyc2lvbikKKyAgICAo c2VtdmVyLXJhbmdlLWNvbnRhaW5zPyByYW5nZSAoc3RyaW5nLT5zZW12ZXIgdmVyc2lvbikpKQor CisgIChkZWZpbmUgKG5hbWUrdmVyc2lvbiBuYW1lIHZlcnNpb24pCisgICAgKHN0cmluZy1hcHBl bmQgbmFtZSAiLSIgdmVyc2lvbikpCisKKyAgKGRlZmluZSAocHVibGljLW5hbWUgbmFtZSB2ZXJz aW9uKQorICAgICJHaXZlbiBhIE5BTUUgYW5kIGEgVkVSU0lPTiBvZiBhIHBhY2thZ2UsIHJldHVy bnMgdGhlIG5hbWUgb2YgdGhlCitzeW1ib2wgdXNlZCBpcyBkZWZpbmUtcHVibGljIgorICAgIChn dWl4LW5hbWUgKG5hbWUrdmVyc2lvbiBuYW1lIHZlcnNpb24pKSkKKworICA7OyBzZWFyY2hlcyBz ZWFyY2hlcyBmb3IgYSBwYWNrYWdlIGluIGd1aXgKKyAgKGRlZmluZSAoZmluZC1sb2NhbGx5IG5h bWUgcmFuZ2UpCisgICAgKG1hdGNoIChmaW5kCisgICAgICAgICAgICAobGFtYmRhIChwYWNrYWdl KQorICAgICAgICAgICAgICAoc2VtdmVyLXJhbmdlLWNvbnRhaW5zLXN0cmluZz8KKyAgICAgICAg ICAgICAgIHJhbmdlCisgICAgICAgICAgICAgICAocGFja2FnZS12ZXJzaW9uIHBhY2thZ2UpKSkK KyAgICAgICAgICAgIChmaW5kLXBhY2thZ2VzLWJ5LW5hbWUgKGd1aXgtbmFtZSBuYW1lKSkpCisg ICAgICAoI2YgI2YpCisgICAgICAocGFja2FnZSAobGlzdCAocGFja2FnZS12ZXJzaW9uIHBhY2th Z2UpICN0KSkpKQorCisgIDs7IHNlYXJjaGVzIGZvciBhIHBhY2thZ2UgaW4gc29tZSBleHRlcm5h bCByZXBvCisgIChkZWZpbmUgKGZpbmQtcmVtb3RlIG5hbWUgcmFuZ2UpCisgICAgKGxldCogKCh2 ZXJzaW9ucyAoc29ydAorICAgICAgICAgICAgICAgICAgICAgIChtZXRhZGF0YS12ZXJzaW9ucwor ICAgICAgICAgICAgICAgICAgICAgICAobWVtLW5hbWUtPm1ldGFkYXRhIG5hbWUpKQorICAgICAg ICAgICAgICAgICAgICAgIHZlcnNpb24+PykpCisgICAgICAgICAgICh2ZXJzaW9uIChmaW5kCisg ICAgICAgICAgICAgICAgICAgICAobGFtYmRhICh2ZXIpCisgICAgICAgICAgICAgICAgICAgICAg IChzZW12ZXItcmFuZ2UtY29udGFpbnMtc3RyaW5nPyByYW5nZSB2ZXIpKQorICAgICAgICAgICAg ICAgICAgICAgdmVyc2lvbnMpKSkKKyAgICAgIChsaXN0IHZlcnNpb24gI2YpKSkKKworICAoZGVm aW5lIChmaW5kLWJ5LW5hbWUtcmFuZ2UgbmFtZSByYW5nZSkKKyAgICAiR2l2ZW4gYSBOQU1FLCBS QU5HRSB0aGlzIHdpbGwgcmV0dXJuIGEgVkVSU0lPTiBhbmQgQk9PTCB3aGljaCByZXBlc2VudHMK K3doZXRoZXIgdGhlIHBhY2thZ2UgaGFzIGJlZW4gZW5jb3VudGVyZWQgb3Igbm90LiIKKyAgICAo bGV0ICgoc2VtdmVyLXJhbmdlIChzdHJpbmctPnNlbXZlci1yYW5nZSByYW5nZSkpKQorICAgICAg KGFwcGx5IHZhbHVlcworICAgICAgICAgICAgIChvciAoZmluZC1sb2NhbGx5IG5hbWUgc2VtdmVy LXJhbmdlKQorICAgICAgICAgICAgICAgICAoZmluZC1yZW1vdGUgbmFtZSBzZW12ZXItcmFuZ2Up KSkpKQorCisgIChkZWZpbmUgKG1ha2UtcGFja2FnZS1kZWZpbml0aW9uIG5vZGUpCisgICAgKGxl dCogKChtZXRhZGF0YSAobm9kZS1tZXRhZGF0YSBub2RlKSkKKyAgICAgICAgICAgKHBhY2thZ2Ug KG5vZGUtcGFja2FnZSBub2RlKSkKKyAgICAgICAgICAgKGRlcGVuZGVuY2llcyA7OyBhIGxpc3Qg b2YgKHB1YmxpYy1uYW1lIGRlcGVuZGVuY3kpCisgICAgICAgICAgICAobWFwIChsYW1iZGEgKG5v ZGUtZGVwKQorICAgICAgICAgICAgICAgICAgIChsZXQqICgoZGVwIChub2RlLWRlcGVuZGVuY3kt ZGVwZW5kZW5jeSBub2RlLWRlcCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICh2ZXIgKG5v ZGUtZGVwZW5kZW5jeS12ZXJzaW9uIG5vZGUtZGVwKSkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgKG5hbWUgKGRlcGVuZGVuY3ktbmFtZSBkZXApKSkKKyAgICAgICAgICAgICAgICAgICAgIChs aXN0IChwdWJsaWMtbmFtZSBuYW1lIHZlcikgZGVwKSkpCisgICAgICAgICAgICAgICAgIChub2Rl LWRlcGVuZGVuY2llcyBub2RlKSkpCisgICAgICAgICAgIChzZXhwIChtYWtlLXNleHAgbWV0YWRh dGEgcGFja2FnZSBkZXBlbmRlbmNpZXMpKSkKKyAgICAgIChwYWNrYWdlLT5kZWZpbml0aW9uIHNl eHAgI3QpKSkKKworICAoZGVmaW5lIChkZXBlbmRlbmN5LT5ub2RlLWRlcGVuZGVuY3kgZGVwKQor ICAgIChsZXQqICgobmFtZSAoZGVwZW5kZW5jeS1uYW1lIGRlcCkpCisgICAgICAgICAgIChyYW5n ZSAoZGVwZW5kZW5jeS1yYW5nZSBkZXApKQorICAgICAgICAgICAodmVyc2lvbiBleGlzdHM/IChm aW5kLWJ5LW5hbWUtcmFuZ2UgbmFtZSByYW5nZSkpKQorICAgICAgKG1ha2Utbm9kZS1kZXBlbmRl bmN5IGRlcCB2ZXJzaW9uIGV4aXN0cz8pKSkKKworICAoZGVmaW5lIChuYW1lLXZlcnNpb24tPm5v ZGUgbmFtZSB2ZXJzaW9uKQorICAgIChsZXQqICgobWV0YWRhdGEgKG1lbS1uYW1lLT5tZXRhZGF0 YSBuYW1lKSkKKyAgICAgICAgICAgKHBhY2thZ2UgKG1ldGFkYXRhLT5wYWNrYWdlIG1ldGFkYXRh IHZlcnNpb24pKQorICAgICAgICAgICAoZGVwZW5kZW5jaWVzIChtZW0tcGFja2FnZS1kZXBlbmRl bmNpZXMgcGFja2FnZSkpCisgICAgICAgICAgIChub2RlLWRlcGVuZGVuY2llcyAobWFwIChsYW1i ZGEgKGRlcCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZGVwZW5kZW5j eS0+bm9kZS1kZXBlbmRlbmN5IGRlcCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGRlcGVuZGVuY2llcykpKQorICAgICAgKG1ha2Utbm9kZSBuYW1lIHZlcnNpb24gbWV0YWRh dGEgcGFja2FnZSBub2RlLWRlcGVuZGVuY2llcykpKQorCisgIChkZWZpbmUgKG5vZGUtZGVwZW5k ZW5jeS0+bm9kZSBub2RlLWRlcGVuZGVuY3kpCisgICAgKGxldCogKChkZXBlbmRlbmN5IChub2Rl LWRlcGVuZGVuY3ktZGVwZW5kZW5jeSBub2RlLWRlcGVuZGVuY3kpKQorICAgICAgICAgICAobmFt ZSAoZGVwZW5kZW5jeS1uYW1lIGRlcGVuZGVuY3kpKQorICAgICAgICAgICAodmVyc2lvbiAobm9k ZS1kZXBlbmRlbmN5LXZlcnNpb24gbm9kZS1kZXBlbmRlbmN5KSkpCisgICAgICAobmFtZS12ZXJz aW9uLT5ub2RlIG5hbWUgdmVyc2lvbikpKQorCisgIChsZXQgKCh2ZXJzaW9uIGV4aXN0cz8gKGZp bmQtYnktbmFtZS1yYW5nZSBuYW1lIHJhbmdlKSkpCisgICAgKGlmIGV4aXN0cz8KKyAgICAgICAg KGRpc3BsYXkKKyAgICAgICAgIChzdHJpbmctYXBwZW5kICJwYWNrYWdlICIgKG5hbWUrdmVyc2lv biBuYW1lIHZlcnNpb24pICIgYWxyZWFkIGV4aXN0cyAtICIpCisgICAgICAgICAoY3VycmVudC1l cnJvci1wb3J0KSkKKyAgICAgICAgKG1hcCBtYWtlLXBhY2thZ2UtZGVmaW5pdGlvbgorICAgICAg ICAgICAgICh0b3BvbG9naWNhbC1zb3J0IChsaXN0IChuYW1lLXZlcnNpb24tPm5vZGUgbmFtZSB2 ZXJzaW9uKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhIChub2RlKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1hcCAobGFtYmRhIChkZXApCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG5vZGUtZGVwZW5kZW5jeS0+bm9k ZSBkZXApKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVtb3ZlIG5v ZGUtZGVwZW5kZW5jeS1leGlzdHM/CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKG5vZGUtZGVwZW5kZW5jaWVzIG5vZGUpKSkpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGxhbWJkYSAobm9kZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChuYW1lK3ZlcnNpb24KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo bm9kZS1uYW1lIG5vZGUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG5vZGUt dmVyc2lvbiBub2RlKSkpKSkpKSkKLS0gCjIuMjQuMAoK --=_6cf61fbac390ae8a81b1d5d4afc35664 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0002-guix-import-crate-crate-recusive-import-use-recusive.patch Content-Disposition: attachment; filename=0002-guix-import-crate-crate-recusive-import-use-recusive.patch; size=23569 RnJvbSBkMzEzMGQ5N2EwMmYyOWJmZTM4ODY1MGZlNDAxMzFhYTVjNzYyZjA0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJ0aW4gQmVjemUgPG1qYmVjemVAcmlzZXVwLm5ldD4KRGF0 ZTogTW9uLCAxNiBEZWMgMjAxOSAxNzozMzo1MCAtMDUwMApTdWJqZWN0OiBbUEFUQ0ggMi80XSBn dWl4OiBpbXBvcnQ6IGNyYXRlOiBjcmF0ZS1yZWN1c2l2ZS1pbXBvcnQsIHVzZQogcmVjdXNpdmUt aW1wb3J0LXNlbXZlcgoKKiBndWl4L2ltcG9ydC9jcmF0ZS5zY20gKGNyYXRlLXJlY3VzaXZlLWlt cG9ydCk6IHVzZSByZWN1c2l2ZS1pbXBvcnQtc2VtdmVyCiogZ3VpeC9pbXBvcnQvY3JhdGUuc2Nt IChtYWtlLWNyYXRlLXNleHApW2FyZ3VtbmV0c106IHVzZSA8Y3JhdGU+IGFuZCA8dmVyc2lvbj4K KiBndWl4L2ltcG9ydC9jcmF0ZS5zY20gKGNyYXRlLXZlcnNpb24tZGVwZW5kZW5jaWVzKTogZGVk dXAgZGVwZW5kZW5jaWVzCiogZ3VpeC90ZXN0L2NyYXRlLnNjbTogdXBkYXRlZCB0ZXN0Ci0tLQog Z3VpeC9pbXBvcnQvY3JhdGUuc2NtIHwgMTc1ICsrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0t LS0KIHRlc3RzL2NyYXRlLnNjbSAgICAgICB8IDIzMiArKysrKysrKysrKysrKysrKysrKysrKyst LS0tLS0tLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMjI5IGluc2VydGlvbnMoKyksIDE3 OCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9ndWl4L2ltcG9ydC9jcmF0ZS5zY20gYi9ndWl4 L2ltcG9ydC9jcmF0ZS5zY20KaW5kZXggNGMzZjgwMDBkMC4uM2U1YjAyMjg3MyAxMDA2NDQKLS0t IGEvZ3VpeC9pbXBvcnQvY3JhdGUuc2NtCisrKyBiL2d1aXgvaW1wb3J0L2NyYXRlLnNjbQpAQCAt MzgsNiArMzgsNyBAQAogICAjOnVzZS1tb2R1bGUgKHNyZmkgc3JmaS0xKQogICAjOnVzZS1tb2R1 bGUgKHNyZmkgc3JmaS0yKQogICAjOnVzZS1tb2R1bGUgKHNyZmkgc3JmaS0yNikKKyAgIzp1c2Ut bW9kdWxlIChzcmZpIHNyZmktNzEpCiAgICM6ZXhwb3J0IChjcmF0ZS0+Z3VpeC1wYWNrYWdlCiAg ICAgICAgICAgICBndWl4LXBhY2thZ2UtPmNyYXRlLW5hbWUKICAgICAgICAgICAgIGNyYXRlLXJl Y3Vyc2l2ZS1pbXBvcnQKQEAgLTg1LDcgKzg2LDcgQEAKICAgY3JhdGUtZGVwZW5kZW5jeT8KICAg anNvbi0+Y3JhdGUtZGVwZW5kZW5jeQogICAoaWQgICAgICAgICAgICBjcmF0ZS1kZXBlbmRlbmN5 LWlkICJjcmF0ZV9pZCIpICA7c3RyaW5nCi0gIChraW5kICAgICAgICAgIGNyYXRlLWRlcGVuZGVu Y3kta2luZCAia2luZCIgICAgIDsnbm9ybWFsIHwgJ2RldgorICAoa2luZCAgICAgICAgICBjcmF0 ZS1kZXBlbmRlbmN5LWtpbmQgImtpbmQiICAgICA7J25vcm1hbCB8ICdkZXYgfCAnYnVpbGQKICAg ICAgICAgICAgICAgICAgc3RyaW5nLT5zeW1ib2wpCiAgIChyZXF1aXJlbWVudCAgIGNyYXRlLWRl cGVuZGVuY3ktcmVxdWlyZW1lbnQgInJlcSIpKSA7c3RyaW5nCiAKQEAgLTEwOCwxMyArMTA5LDIy IEBAIHJlY29yZCBvciAjZiBpZiBpdCB3YXMgbm90IGZvdW5kLiIKICAgIlJldHVybiB0aGUgbGlz dCBvZiA8Y3JhdGUtZGVwZW5kZW5jeT4gcmVjb3JkcyBvZiBWRVJTSU9OLCBhCiA8Y3JhdGUtdmVy c2lvbj4uIgogICAobGV0KiAoKHBhdGggKGFzc29jLXJlZiAoY3JhdGUtdmVyc2lvbi1saW5rcyB2 ZXJzaW9uKSAiZGVwZW5kZW5jaWVzIikpCi0gICAgICAgICAodXJsICAoc3RyaW5nLWFwcGVuZCAo JWNyYXRlLWJhc2UtdXJsKSBwYXRoKSkpCi0gICAgKG1hdGNoIChhc3NvYy1yZWYgKG9yIChqc29u LWZldGNoIHVybCkgJygpKSAiZGVwZW5kZW5jaWVzIikKLSAgICAgICgoPyB2ZWN0b3I/IHZlY3Rv cikKLSAgICAgICAobWFwIGpzb24tPmNyYXRlLWRlcGVuZGVuY3kgKHZlY3Rvci0+bGlzdCB2ZWN0 b3IpKSkKLSAgICAgIChfCi0gICAgICAgJygpKSkpKQotCisgICAgICAgICAodXJsICAoc3RyaW5n LWFwcGVuZCAoJWNyYXRlLWJhc2UtdXJsKSBwYXRoKSkKKyAgICAgICAgIChkZXBzLWxpc3QgKG1h dGNoIChhc3NvYy1yZWYgKG9yIChqc29uLWZldGNoIHVybCkgJygpKSAiZGVwZW5kZW5jaWVzIikK KyAgICAgICAgICAgICAgICAgICAgICAoKD8gdmVjdG9yPyB2ZWN0b3IpICh2ZWN0b3ItPmxpc3Qg dmVjdG9yKSkKKyAgICAgICAgICAgICAgICAgICAgICAoXworICAgICAgICAgICAgICAgICAgICAg ICAnKCkpKSkKKyAgICAgICAgIDs7IHR1cm4gdGhlIHJhdyBsaXN0IGludG8gPGRlcGVuZGVuY3k+ J3MgYW5kIHJlbW92ZSBkZXYgZGVwZW5lZGVuY2llcworICAgICAgICAgKGRlcHMgKGZpbHRlci1t YXAgKGxhbWJkYSAoanNvbikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxldCAoKGRl cCAoanNvbi0+Y3JhdGUtZGVwZW5kZW5jeSBqc29uKSkpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGlmIChlcT8gKGNyYXRlLWRlcGVuZGVuY3kta2luZCBkZXApICdkZXYpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGRlcCkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVwcy1saXN0 KSkpCisgICAgOztyZW1vdmUgZHVwbGljYXRlIGRlcGVuZGVuY2llcworICAgIChhcHBseSBsc2V0 LWFkam9pbiBgKCwobGFtYmRhIChhIGIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0 cmluZy1jaT0/IChjcmF0ZS1kZXBlbmRlbmN5LWlkIGEpIChjcmF0ZS1kZXBlbmRlbmN5LWlkIGIp KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAoKSAsQGRlcHMpKSkpCiAMCiA7OzsKIDs7OyBD b252ZXJ0aW5nIGNyYXRlcyB0byBHdWl4IHBhY2thZ2VzLgpAQCAtMTQxLDQyICsxNTEsNTUgQEAg cmVjb3JkIG9yICNmIGlmIGl0IHdhcyBub3QgZm91bmQuIgogICAgICgoYXJncyAuLi4pCiAgICAg IGAoKGFyZ3VtZW50cyAoLCdxdWFzaXF1b3RlICxhcmdzKSkpKSkpCiAKLShkZWZpbmUqIChtYWtl LWNyYXRlLXNleHAgIzprZXkgbmFtZSB2ZXJzaW9uIGNhcmdvLWlucHV0cyBjYXJnby1kZXZlbG9w bWVudC1pbnB1dHMKLSAgICAgICAgICAgICAgICAgICAgICAgICAgaG9tZS1wYWdlIHN5bm9wc2lz IGRlc2NyaXB0aW9uIGxpY2Vuc2UKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIzphbGxvdy1v dGhlci1rZXlzKQotICAiUmV0dXJuIHRoZSBgcGFja2FnZScgcy1leHByZXNzaW9uIGZvciBhIHJ1 c3QgcGFja2FnZSB3aXRoIHRoZSBnaXZlbiBOQU1FLAotVkVSU0lPTiwgQ0FSR08tSU5QVVRTLCBD QVJHTy1ERVZFTE9QTUVOVC1JTlBVVFMsIEhPTUUtUEFHRSwgU1lOT1BTSVMsIERFU0NSSVBUSU9O LAotYW5kIExJQ0VOU0UuIgotICAobGV0KiAoKHBvcnQgKGh0dHAtZmV0Y2ggKGNyYXRlLXVyaSBu YW1lIHZlcnNpb24pKSkKKyhkZWZpbmUgKG1ha2UtY3JhdGUtc2V4cCBjcmF0ZSB2ZXJzaW9uKiBk ZXBlbmRlbmNpZXMpCisgICJSZXR1cm4gdGhlIGBwYWNrYWdlJyBzLWV4cHJlc3Npb24gZm9yIGEg cnVzdCBwYWNrYWdlIGdpdmVuIDxjcmF0ZT4sCisgPGNyYXRlLXZlcnNpb24+IGFuZCBhIGxpc3Qg b2YgPGNyYXRlLWRlcGVuZGVuY3k+IgorICAoZGVmaW5lIG5vcm1hbC1kZXBlbmRlbmN5PworICAg IChtYXRjaC1sYW1iZGEgKChfIGRlcCkgKG5vdCAoZXE/IChjcmF0ZS1kZXBlbmRlbmN5LWtpbmQg ZGVwKSAnZGV2KSkpKSkKKworICAobGV0KiAoKGRlcC1jcmF0ZXMgZGV2LWRlcC1jcmF0ZXMgKHBh cnRpdGlvbiBub3JtYWwtZGVwZW5kZW5jeT8gZGVwZW5kZW5jaWVzKSkKKyAgICAgICAgIChjYXJn by1pbnB1dHMgKHNvcnQgKHVuemlwMSBkZXAtY3JhdGVzKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzdHJpbmctY2k8PykpCisgICAgICAgICAoY2FyZ28tZGV2ZWxvcG1lbnQtaW5wdXRz CisgICAgICAgICAgKHNvcnQgKHVuemlwMSBkZXYtZGVwLWNyYXRlcykKKyAgICAgICAgICAgICAg ICBzdHJpbmctY2k8PykpCisgICAgICAgICAobmFtZSAoY3JhdGUtbmFtZSBjcmF0ZSkpCisgICAg ICAgICAodmVyc2lvbiAoY3JhdGUtdmVyc2lvbi1udW1iZXIgdmVyc2lvbiopKQorICAgICAgICAg KGhvbWUtcGFnZSAob3IgKGNyYXRlLWhvbWUtcGFnZSBjcmF0ZSkKKyAgICAgICAgICAgICAgICAg ICAgICAgIChjcmF0ZS1yZXBvc2l0b3J5IGNyYXRlKSkpCisgICAgICAgICAoc3lub3BzaXMgKGNy YXRlLWRlc2NyaXB0aW9uIGNyYXRlKSkKKyAgICAgICAgIChkZXNjcmlwdGlvbiAoY3JhdGUtZGVz Y3JpcHRpb24gY3JhdGUpKQorICAgICAgICAgKGxpY2Vuc2UgKGFuZD0+IChjcmF0ZS12ZXJzaW9u LWxpY2Vuc2UgdmVyc2lvbiopCisgICAgICAgICAgICAgICAgICAgICAgICAgc3RyaW5nLT5saWNl bnNlKSkKKyAgICAgICAgIChwb3J0IChodHRwLWZldGNoIChjcmF0ZS11cmkgbmFtZSB2ZXJzaW9u KSkgKQogICAgICAgICAgKGd1aXgtbmFtZSAoY3JhdGUtbmFtZS0+cGFja2FnZS1uYW1lIG5hbWUp KQotICAgICAgICAgKGNhcmdvLWlucHV0cyAobWFwIGNyYXRlLW5hbWUtPnBhY2thZ2UtbmFtZSBj YXJnby1pbnB1dHMpKQotICAgICAgICAgKGNhcmdvLWRldmVsb3BtZW50LWlucHV0cyAobWFwIGNy YXRlLW5hbWUtPnBhY2thZ2UtbmFtZQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNhcmdvLWRldmVsb3BtZW50LWlucHV0cykpCiAgICAgICAgICAocGtnIGAocGFja2Fn ZQotICAgICAgICAgICAgICAgICAgIChuYW1lICxndWl4LW5hbWUpCi0gICAgICAgICAgICAgICAg ICAgKHZlcnNpb24gLHZlcnNpb24pCi0gICAgICAgICAgICAgICAgICAgKHNvdXJjZSAob3JpZ2lu Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtZXRob2QgdXJsLWZldGNoKQotICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAodXJpIChjcmF0ZS11cmkgLG5hbWUgdmVyc2lvbikpCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmaWxlLW5hbWUgKHN0cmluZy1hcHBlbmQgbmFt ZSAiLSIgdmVyc2lvbiAiLnRhci5neiIpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo c2hhMjU2Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYmFzZTMyCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLChieXRldmVjdG9yLT5uaXgtYmFzZTMyLXN0cmluZyAocG9y dC1zaGEyNTYgcG9ydCkpKSkpKQotICAgICAgICAgICAgICAgICAgIChidWlsZC1zeXN0ZW0gY2Fy Z28tYnVpbGQtc3lzdGVtKQotICAgICAgICAgICAgICAgICAgICxAKG1heWJlLWFyZ3VtZW50cyAo YXBwZW5kIChtYXliZS1jYXJnby1pbnB1dHMgY2FyZ28taW5wdXRzKQotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtYXliZS1jYXJnby1kZXZlbG9wbWVudC1p bnB1dHMKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNh cmdvLWRldmVsb3BtZW50LWlucHV0cykpKQotICAgICAgICAgICAgICAgICAgIChob21lLXBhZ2Ug LChtYXRjaCBob21lLXBhZ2UKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgoKSAi IikKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChfIGhvbWUtcGFnZSkpKQotICAg ICAgICAgICAgICAgICAgIChzeW5vcHNpcyAsc3lub3BzaXMpCi0gICAgICAgICAgICAgICAgICAg KGRlc2NyaXB0aW9uICwoYmVhdXRpZnktZGVzY3JpcHRpb24gZGVzY3JpcHRpb24pKQotICAgICAg ICAgICAgICAgICAgIChsaWNlbnNlICwobWF0Y2ggbGljZW5zZQotICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICgoKSAjZikKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKGxp Y2Vuc2UpIGxpY2Vuc2UpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKF8gYChsaXN0 ICxAbGljZW5zZSkpKSkpKSkKLSAgICAgICAgIChjbG9zZS1wb3J0IHBvcnQpCi0gICAgICAgICBw a2cpKQorICAgICAgICAgICAgICAgICAobmFtZSAsZ3VpeC1uYW1lKQorICAgICAgICAgICAgICAg ICAodmVyc2lvbiAsdmVyc2lvbikKKyAgICAgICAgICAgICAgICAgKHNvdXJjZSAob3JpZ2luCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICh1cmkgKGNyYXRlLXVyaSAsbmFtZSB2ZXJzaW9uKSkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgIChmaWxlLW5hbWUgKHN0cmluZy1hcHBlbmQgbmFtZSAiLSIgdmVy c2lvbiAiLmNyYXRlIikpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAoc2hhMjU2CisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGJhc2UzMgorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAsKGJ5dGV2ZWN0b3ItPm5peC1iYXNlMzItc3RyaW5nIChwb3J0LXNoYTI1NiBwb3J0KSkp KSkpCisgICAgICAgICAgICAgICAgIChidWlsZC1zeXN0ZW0gY2FyZ28tYnVpbGQtc3lzdGVtKQor ICAgICAgICAgICAgICAgICAsQChtYXliZS1hcmd1bWVudHMgKGFwcGVuZCBgKCM6c2tpcC1idWls ZD8gI3QpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtYXli ZS1jYXJnby1pbnB1dHMgY2FyZ28taW5wdXRzKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAobWF5YmUtY2FyZ28tZGV2ZWxvcG1lbnQtaW5wdXRzCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXJnby1kZXZlbG9wbWVudC1p bnB1dHMpKSkKKyAgICAgICAgICAgICAgICAgKGhvbWUtcGFnZSAsKG1hdGNoIGhvbWUtcGFnZQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgoKSAiIikKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoXyBob21lLXBhZ2UpKSkKKyAgICAgICAgICAgICAgICAgKHN5bm9wc2lz ICxzeW5vcHNpcykKKyAgICAgICAgICAgICAgICAgKGRlc2NyaXB0aW9uICwoYmVhdXRpZnktZGVz Y3JpcHRpb24gZGVzY3JpcHRpb24pKQorICAgICAgICAgICAgICAgICAobGljZW5zZSAsKG1hdGNo IGxpY2Vuc2UKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCgpICNmKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoKGxpY2Vuc2UpIGxpY2Vuc2UpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChfIGAobGlzdCAsQGxpY2Vuc2UpKSkpKSkpCisKKyAgICAoY2xvc2UtcG9y dCBwb3J0KQorICAgIHBrZykpCiAKIChkZWZpbmUgKHN0cmluZy0+bGljZW5zZSBzdHJpbmcpCiAg IChmaWx0ZXItbWFwIChsYW1iZGEgKGxpY2Vuc2UpCkBAIC0xODcsMTUgKzIxMCwyNCBAQCBhbmQg TElDRU5TRS4iCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3Vua25vd24tbGljZW5zZSEpKSkK ICAgICAgICAgICAgICAgKHN0cmluZy1zcGxpdCBzdHJpbmcgKHN0cmluZy0+Y2hhci1zZXQgIiAv IikpKSkKIAorKGRlZmluZSAoY3JhdGUtPmNyYXRlLXZlcnNpb24gY3JhdGUgdmVyc2lvbi1udW1i ZXIpCisgICJyZXR1cm5zIHRoZSA8Y3JhdGUtdmVyc2lvbj4gZm9yIGEgZ2l2ZW4gQ1JBVEUgYW5k IFZFUlNJT04tTlVNQkVSIgorICAoZmluZCAobGFtYmRhICh2ZXJzaW9uKQorICAgICAgICAgICAg KHN0cmluZz0/IChjcmF0ZS12ZXJzaW9uLW51bWJlciB2ZXJzaW9uKQorICAgICAgICAgICAgICAg ICAgICAgIHZlcnNpb24tbnVtYmVyKSkKKyAgICAgICAgICAoY3JhdGUtdmVyc2lvbnMgY3JhdGUp KSkKKworKGRlZmluZSAoY3JhdGUtPnZlcnNpb25zIGNyYXRlKQorICAiUmV0dXJucyBhIGxpc3Qg b2YgdmVyc2lvbnMgZm9yIGEgZ2l2ZW4gQ1JBVEUiCisgIChtYXAgKGxhbWJkYSAodmVyc2lvbikK KyAgICAgICAgIChjcmF0ZS12ZXJzaW9uLW51bWJlciB2ZXJzaW9uKSkKKyAgICAgICAoY3JhdGUt dmVyc2lvbnMgY3JhdGUpKSkKKwogKGRlZmluZSogKGNyYXRlLT5ndWl4LXBhY2thZ2UgY3JhdGUt bmFtZSAjOm9wdGlvbmFsIHZlcnNpb24pCiAgICJGZXRjaCB0aGUgbWV0YWRhdGEgZm9yIENSQVRF LU5BTUUgZnJvbSBjcmF0ZXMuaW8sIGFuZCByZXR1cm4gdGhlCiBgcGFja2FnZScgcy1leHByZXNz aW9uIGNvcnJlc3BvbmRpbmcgdG8gdGhhdCBwYWNrYWdlLCBvciAjZiBvbiBmYWlsdXJlLgogV2hl biBWRVJTSU9OIGlzIHNwZWNpZmllZCwgYXR0ZW1wdCB0byBmZXRjaCB0aGF0IHZlcnNpb247IG90 aGVyd2lzZSBmZXRjaCB0aGUKIGxhdGVzdCB2ZXJzaW9uIG9mIENSQVRFLU5BTUUuIgotCi0gIChk ZWZpbmUgKG5vcm1hbC1kZXBlbmRlbmN5PyBkZXBlbmRlbmN5KQotICAgIChlcT8gKGNyYXRlLWRl cGVuZGVuY3kta2luZCBkZXBlbmRlbmN5KSAnbm9ybWFsKSkKLQogICAoZGVmaW5lIGNyYXRlCiAg ICAgKGxvb2t1cC1jcmF0ZSBjcmF0ZS1uYW1lKSkKIApAQCAtMjA0LDM4ICsyMzYsMjggQEAgbGF0 ZXN0IHZlcnNpb24gb2YgQ1JBVEUtTkFNRS4iCiAgICAgICAgIChjcmF0ZS1sYXRlc3QtdmVyc2lv biBjcmF0ZSkpKQogCiAgIChkZWZpbmUgdmVyc2lvbioKLSAgICAoZmluZCAobGFtYmRhICh2ZXJz aW9uKQotICAgICAgICAgICAgKHN0cmluZz0/IChjcmF0ZS12ZXJzaW9uLW51bWJlciB2ZXJzaW9u KQotICAgICAgICAgICAgICAgICAgICAgIHZlcnNpb24tbnVtYmVyKSkKLSAgICAgICAgICAoY3Jh dGUtdmVyc2lvbnMgY3JhdGUpKSkKKyAgICAoY3JhdGUtPmNyYXRlLXZlcnNpb24gY3JhdGUgdmVy c2lvbi1udW1iZXIpKQorCisgIChkZWZpbmUgZGVwZW5kZW5jaWVzIChtYXAKKyAgICAgICAgICAg ICAgICAgICAgICAgIChsYW1iZGEgKGRlcCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGxp c3QgKGNyYXRlLW5hbWUtPnBhY2thZ2UtbmFtZQorICAgICAgICAgICAgICAgICAgICAgICAgICAg KGNyYXRlLWRlcGVuZGVuY3ktaWQgZGVwKSkgZGVwKSkKKyAgICAgICAgICAgICAgICAgICAgICAg IChjcmF0ZS12ZXJzaW9uLWRlcGVuZGVuY2llcyB2ZXJzaW9uKikpKQorICAobWFrZS1jcmF0ZS1z ZXhwIGNyYXRlIHZlcnNpb24qIGRlcGVuZGVuY2llcykpCiAKLSAgKGFuZCBjcmF0ZSB2ZXJzaW9u KgotICAgICAgIChsZXQqICgoZGVwZW5kZW5jaWVzICAgKGNyYXRlLXZlcnNpb24tZGVwZW5kZW5j aWVzIHZlcnNpb24qKSkKLSAgICAgICAgICAgICAgKGRlcC1jcmF0ZXMgICAgIChmaWx0ZXIgbm9y bWFsLWRlcGVuZGVuY3k/IGRlcGVuZGVuY2llcykpCi0gICAgICAgICAgICAgIChkZXYtZGVwLWNy YXRlcyAocmVtb3ZlIG5vcm1hbC1kZXBlbmRlbmN5PyBkZXBlbmRlbmNpZXMpKQotICAgICAgICAg ICAgICAoY2FyZ28taW5wdXRzICAgKHNvcnQgKG1hcCBjcmF0ZS1kZXBlbmRlbmN5LWlkIGRlcC1j cmF0ZXMpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJpbmctY2k8Pykp Ci0gICAgICAgICAgICAgIChjYXJnby1kZXZlbG9wbWVudC1pbnB1dHMKLSAgICAgICAgICAgICAg IChzb3J0IChtYXAgY3JhdGUtZGVwZW5kZW5jeS1pZCBkZXYtZGVwLWNyYXRlcykKLSAgICAgICAg ICAgICAgICAgICAgIHN0cmluZy1jaTw/KSkpCi0gICAgICAgICAodmFsdWVzCi0gICAgICAgICAg KG1ha2UtY3JhdGUtc2V4cCAjOm5hbWUgY3JhdGUtbmFtZQotICAgICAgICAgICAgICAgICAgICAg ICAgICAgIzp2ZXJzaW9uIChjcmF0ZS12ZXJzaW9uLW51bWJlciB2ZXJzaW9uKikKLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICM6Y2FyZ28taW5wdXRzIGNhcmdvLWlucHV0cwotICAgICAgICAg ICAgICAgICAgICAgICAgICAgIzpjYXJnby1kZXZlbG9wbWVudC1pbnB1dHMgY2FyZ28tZGV2ZWxv cG1lbnQtaW5wdXRzCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAjOmhvbWUtcGFnZSAob3Ig KGNyYXRlLWhvbWUtcGFnZSBjcmF0ZSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoY3JhdGUtcmVwb3NpdG9yeSBjcmF0ZSkpCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAjOnN5bm9wc2lzIChjcmF0ZS1kZXNjcmlwdGlvbiBjcmF0ZSkKLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICM6ZGVzY3JpcHRpb24gKGNyYXRlLWRlc2NyaXB0aW9uIGNyYXRlKQot ICAgICAgICAgICAgICAgICAgICAgICAgICAgIzpsaWNlbnNlIChhbmQ9PiAoY3JhdGUtdmVyc2lv bi1saWNlbnNlIHZlcnNpb24qKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzdHJpbmctPmxpY2Vuc2UpKQotICAgICAgICAgIChhcHBlbmQgY2FyZ28taW5wdXRz IGNhcmdvLWRldmVsb3BtZW50LWlucHV0cykpKSkpCiAKLShkZWZpbmUgKGNyYXRlLXJlY3Vyc2l2 ZS1pbXBvcnQgY3JhdGUtbmFtZSkKLSAgKHJlY3Vyc2l2ZS1pbXBvcnQgY3JhdGUtbmFtZSAjZgot ICAgICAgICAgICAgICAgICAgICAjOnJlcG8tPmd1aXgtcGFja2FnZSAobGFtYmRhIChuYW1lIHJl cG8pCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNyYXRlLT5n dWl4LXBhY2thZ2UgbmFtZSkpCi0gICAgICAgICAgICAgICAgICAgICM6Z3VpeC1uYW1lIGNyYXRl LW5hbWUtPnBhY2thZ2UtbmFtZSkpCisoZGVmaW5lKiAoY3JhdGUtcmVjdXJzaXZlLWltcG9ydCBu YW1lICM6b3B0aW9uYWwgcmFuZ2UpCisgIChyZWN1cnNpdmUtaW1wb3J0LXNlbXZlcgorICAgIzpu YW1lIG5hbWUKKyAgICM6cmFuZ2UgKGlmIHJhbmdlIHJhbmdlICIqIikKKyAgICM6bmFtZS0+bWV0 YWRhdGEgbG9va3VwLWNyYXRlCisgICAjOm1ldGFkYXRhLT5wYWNrYWdlIGNyYXRlLT5jcmF0ZS12 ZXJzaW9uCisgICAjOm1ldGFkYXRhLXZlcnNpb25zIGNyYXRlLT52ZXJzaW9ucworICAgIzpwYWNr YWdlLWRlcGVuZGVuY2llcyBjcmF0ZS12ZXJzaW9uLWRlcGVuZGVuY2llcworICAgIzpkZXBlbmRl bmN5LW5hbWUgY3JhdGUtZGVwZW5kZW5jeS1pZAorICAgIzpkZXBlbmRlbmN5LXJhbmdlIGNyYXRl LWRlcGVuZGVuY3ktcmVxdWlyZW1lbnQKKyAgICM6Z3VpeC1uYW1lIGNyYXRlLW5hbWUtPnBhY2th Z2UtbmFtZQorICAgIzptYWtlLXNleHAgbWFrZS1jcmF0ZS1zZXhwKSkKIAogKGRlZmluZSAoZ3Vp eC1wYWNrYWdlLT5jcmF0ZS1uYW1lIHBhY2thZ2UpCiAgICJSZXR1cm4gdGhlIGNyYXRlIG5hbWUg b2YgUEFDS0FHRS4iCkBAIC0yODQsNCArMzA2LDMgQEAgbGF0ZXN0IHZlcnNpb24gb2YgQ1JBVEUt TkFNRS4iCiAgICAoZGVzY3JpcHRpb24gIlVwZGF0ZXIgZm9yIGNyYXRlcy5pbyBwYWNrYWdlcyIp CiAgICAocHJlZCBjcmF0ZS1wYWNrYWdlPykKICAgIChsYXRlc3QgbGF0ZXN0LXJlbGVhc2UpKSkK LQpkaWZmIC0tZ2l0IGEvdGVzdHMvY3JhdGUuc2NtIGIvdGVzdHMvY3JhdGUuc2NtCmluZGV4IDYx OTMzYThkZTguLjQyYzk0Yjk5OTYgMTAwNjQ0Ci0tLSBhL3Rlc3RzL2NyYXRlLnNjbQorKysgYi90 ZXN0cy9jcmF0ZS5zY20KQEAgLTIsNiArMiw3IEBACiA7OzsgQ29weXJpZ2h0IMKpIDIwMTQgRGF2 aWQgVGhvbXBzb24gPGRhdmV0QGdudS5vcmc+CiA7OzsgQ29weXJpZ2h0IMKpIDIwMTYgRGF2aWQg Q3JhdmVuIDxkYXZpZEBjcmF2ZW4uY2g+CiA7OzsgQ29weXJpZ2h0IMKpIDIwMTkgTHVkb3ZpYyBD b3VydMOocyA8bHVkb0BnbnUub3JnPgorOzs7IENvcHlyaWdodCDCqSAyMDE5IE1hcnRpbiBCZWN6 ZSA8bWpiZWN6ZUByaXNldXAubmV0PgogOzs7CiA7OzsgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR05V IEd1aXguCiA7OzsKQEAgLTU2LDYgKzU3LDcgQEAKICAgICAgewogICAgICAgIFwiY3JhdGVfaWRc IjogXCJiYXJcIiwKICAgICAgICBcImtpbmRcIjogXCJub3JtYWxcIiwKKyAgICAgICBcInJlcVwi OiBcIjFcIgogICAgICB9CiAgIF0KIH0iKQpAQCAtODgsMTggKzkwLDIyIEBACiAgICAgIHsKICAg ICAgICBcImNyYXRlX2lkXCI6IFwiaW50ZXJtZWRpYXRlLTFcIiwKICAgICAgICBcImtpbmRcIjog XCJub3JtYWxcIiwKKyAgICAgICBcInJlcVwiOiBcIjFcIgogICAgICB9LAogICAgICB7CiAgICAg ICAgXCJjcmF0ZV9pZFwiOiBcImludGVybWVkaWF0ZS0yXCIsCiAgICAgICAgXCJraW5kXCI6IFwi bm9ybWFsXCIsCisgICAgICAgXCJyZXFcIjogXCIxXCIKICAgICAgfQogICAgICB7CiAgICAgICAg XCJjcmF0ZV9pZFwiOiBcImxlYWYtYWxpY2VcIiwKICAgICAgICBcImtpbmRcIjogXCJub3JtYWxc IiwKKyAgICAgICBcInJlcVwiOiBcIjFcIgogICAgICB9LAogICAgICB7CiAgICAgICAgXCJjcmF0 ZV9pZFwiOiBcImxlYWYtYm9iXCIsCiAgICAgICAgXCJraW5kXCI6IFwibm9ybWFsXCIsCisgICAg ICAgXCJyZXFcIjogXCIxXCIKICAgICAgfSwKICAgXQogfSIpCkBAIC0xMzIsMTQgKzEzOCwxNyBA QAogICAgICB7CiAgICAgICAgXCJjcmF0ZV9pZFwiOiBcImludGVybWVkaWF0ZS0yXCIsCiAgICAg ICAgXCJraW5kXCI6IFwibm9ybWFsXCIsCisgICAgICAgXCJyZXFcIjogXCIxXCIKICAgICAgfSwK ICAgICAgewogICAgICAgIFwiY3JhdGVfaWRcIjogXCJsZWFmLWFsaWNlXCIsCiAgICAgICAgXCJr aW5kXCI6IFwibm9ybWFsXCIsCisgICAgICAgXCJyZXFcIjogXCIxXCIKICAgICAgfSwKICAgICAg ewogICAgICAgIFwiY3JhdGVfaWRcIjogXCJsZWFmLWJvYlwiLAogICAgICAgIFwia2luZFwiOiBc Im5vcm1hbFwiLAorICAgICAgIFwicmVxXCI6IFwiMVwiCiAgICAgIH0KICAgXQogfSIpCkBAIC0x NzIsNiArMTgxLDcgQEAKICAgICAgewogICAgICAgIFwiY3JhdGVfaWRcIjogXCJsZWFmLWJvYlwi LAogICAgICAgIFwia2luZFwiOiBcIm5vcm1hbFwiLAorICAgICAgIFwicmVxXCI6IFwiMVwiCiAg ICAgIH0sCiAgIF0KIH0iKQpAQCAtMjY4LDE0ICsyNzgsMTUgQEAKICAgICAgICAgICgnc291cmNl ICgnb3JpZ2luCiAgICAgICAgICAgICAgICAgICAgICgnbWV0aG9kICd1cmwtZmV0Y2gpCiAgICAg ICAgICAgICAgICAgICAgICgndXJpICgnY3JhdGUtdXJpICJmb28iICd2ZXJzaW9uKSkKLSAgICAg ICAgICAgICAgICAgICAgKCdmaWxlLW5hbWUgKCdzdHJpbmctYXBwZW5kICduYW1lICItIiAndmVy c2lvbiAiLnRhci5neiIpKQorICAgICAgICAgICAgICAgICAgICAoJ2ZpbGUtbmFtZSAoJ3N0cmlu Zy1hcHBlbmQgJ25hbWUgIi0iICd2ZXJzaW9uICIuY3JhdGUiKSkKICAgICAgICAgICAgICAgICAg ICAgKCdzaGEyNTYKICAgICAgICAgICAgICAgICAgICAgICgnYmFzZTMyCiAgICAgICAgICAgICAg ICAgICAgICAgKD8gc3RyaW5nPyBoYXNoKSkpKSkKICAgICAgICAgICgnYnVpbGQtc3lzdGVtICdj YXJnby1idWlsZC1zeXN0ZW0pCiAgICAgICAgICAoJ2FyZ3VtZW50cwogICAgICAgICAgICgncXVh c2lxdW90ZQotICAgICAgICAgICAoJyM6Y2FyZ28taW5wdXRzICgoInJ1c3QtYmFyIiAoJ3VucXVv dGUgcnVzdC1iYXIpKSkpKSkKKyAgICAgICAgICAgKCcjOnNraXAtYnVpbGQ/ICN0CisgICAgICAg ICAgICAjOmNhcmdvLWlucHV0cyAoKCJydXN0LWJhciIgKCd1bnF1b3RlIHJ1c3QtYmFyKSkpKSkp CiAgICAgICAgICAoJ2hvbWUtcGFnZSAiaHR0cDovL2V4YW1wbGUuY29tIikKICAgICAgICAgICgn c3lub3BzaXMgInN1bW1hcnkiKQogICAgICAgICAgKCdkZXNjcmlwdGlvbiAic3VtbWFyeSIpCkBA IC0zMzUsMTA3ICszNDYsMTI2IEBACiAgICAgICAgICAgICAgKCJodHRwczovL2NyYXRlcy5pby9h cGkvdjEvY3JhdGVzL2xlYWYtYm9iLzEuMC4wL2RlcGVuZGVuY2llcyIKICAgICAgICAgICAgICAg KG9wZW4taW5wdXQtc3RyaW5nIHRlc3QtbGVhZi1ib2ItZGVwZW5kZW5jaWVzKSkKICAgICAgICAg ICAgICAoXyAoZXJyb3IgIlVuZXhwZWN0ZWQgVVJMOiAiIHVybCkpKSkpCisKICAgICAgICAgKG1h dGNoIChjcmF0ZS1yZWN1cnNpdmUtaW1wb3J0ICJyb290IikKICAgICAgICAgICA7OyBydXN0LWlu dGVybWVkaWF0ZS0yIGhhcyBubyBkZXBlbmRlbmN5IG9uIHRoZSBydXN0LWxlYWYtYWxpY2UgcGFj a2FnZSwgc28gdGhpcyBpcyBhIHZhbGlkIG9yZGVyaW5nCi0gICAgICAgICAgKCgoJ3BhY2thZ2UK LSAgICAgICAgICAgICAgKCduYW1lICJydXN0LWxlYWYtYWxpY2UiKQotICAgICAgICAgICAgICAo J3ZlcnNpb24gKD8gc3RyaW5nPyB2ZXIpKQotICAgICAgICAgICAgICAoJ3NvdXJjZQotICAgICAg ICAgICAgICAgKCdvcmlnaW4KLSAgICAgICAgICAgICAgICAgKCdtZXRob2QgJ3VybC1mZXRjaCkK LSAgICAgICAgICAgICAgICAgKCd1cmkgKCdjcmF0ZS11cmkgImxlYWYtYWxpY2UiICd2ZXJzaW9u KSkKLSAgICAgICAgICAgICAgICAgKCdmaWxlLW5hbWUKLSAgICAgICAgICAgICAgICAgICgnc3Ry aW5nLWFwcGVuZCAnbmFtZSAiLSIgJ3ZlcnNpb24gIi50YXIuZ3oiKSkKLSAgICAgICAgICAgICAg ICAgKCdzaGEyNTYKLSAgICAgICAgICAgICAgICAgICgnYmFzZTMyCi0gICAgICAgICAgICAgICAg ICAgKD8gc3RyaW5nPyBoYXNoKSkpKSkKLSAgICAgICAgICAgICAgKCdidWlsZC1zeXN0ZW0gJ2Nh cmdvLWJ1aWxkLXN5c3RlbSkKLSAgICAgICAgICAgICAgKCdob21lLXBhZ2UgImh0dHA6Ly9leGFt cGxlLmNvbSIpCi0gICAgICAgICAgICAgICgnc3lub3BzaXMgInN1bW1hcnkiKQotICAgICAgICAg ICAgICAoJ2Rlc2NyaXB0aW9uICJzdW1tYXJ5IikKLSAgICAgICAgICAgICAgKCdsaWNlbnNlICgn bGlzdCAnbGljZW5zZTpleHBhdCAnbGljZW5zZTphc2wyLjApKSkKLSAgICAgICAgICAgICgncGFj a2FnZQotICAgICAgICAgICAgICAoJ25hbWUgInJ1c3QtbGVhZi1ib2IiKQotICAgICAgICAgICAg ICAoJ3ZlcnNpb24gKD8gc3RyaW5nPyB2ZXIpKQotICAgICAgICAgICAgICAoJ3NvdXJjZQotICAg ICAgICAgICAgICAgKCdvcmlnaW4KLSAgICAgICAgICAgICAgICAgKCdtZXRob2QgJ3VybC1mZXRj aCkKLSAgICAgICAgICAgICAgICAgKCd1cmkgKCdjcmF0ZS11cmkgImxlYWYtYm9iIiAndmVyc2lv bikpCi0gICAgICAgICAgICAgICAgICgnZmlsZS1uYW1lCi0gICAgICAgICAgICAgICAgICAoJ3N0 cmluZy1hcHBlbmQgJ25hbWUgIi0iICd2ZXJzaW9uICIudGFyLmd6IikpCi0gICAgICAgICAgICAg ICAgICgnc2hhMjU2Ci0gICAgICAgICAgICAgICAgICAoJ2Jhc2UzMgotICAgICAgICAgICAgICAg ICAgICg/IHN0cmluZz8gaGFzaCkpKSkpCi0gICAgICAgICAgICAgICgnYnVpbGQtc3lzdGVtICdj YXJnby1idWlsZC1zeXN0ZW0pCi0gICAgICAgICAgICAgICgnaG9tZS1wYWdlICJodHRwOi8vZXhh bXBsZS5jb20iKQotICAgICAgICAgICAgICAoJ3N5bm9wc2lzICJzdW1tYXJ5IikKLSAgICAgICAg ICAgICAgKCdkZXNjcmlwdGlvbiAic3VtbWFyeSIpCi0gICAgICAgICAgICAgICgnbGljZW5zZSAo J2xpc3QgJ2xpY2Vuc2U6ZXhwYXQgJ2xpY2Vuc2U6YXNsMi4wKSkpCi0gICAgICAgICAgICAoJ3Bh Y2thZ2UKLSAgICAgICAgICAgICAgKCduYW1lICJydXN0LWludGVybWVkaWF0ZS0yIikKLSAgICAg ICAgICAgICAgKCd2ZXJzaW9uICg/IHN0cmluZz8gdmVyKSkKLSAgICAgICAgICAgICAgKCdzb3Vy Y2UKLSAgICAgICAgICAgICAgICgnb3JpZ2luCi0gICAgICAgICAgICAgICAgICgnbWV0aG9kICd1 cmwtZmV0Y2gpCi0gICAgICAgICAgICAgICAgICgndXJpICgnY3JhdGUtdXJpICJpbnRlcm1lZGlh dGUtMiIgJ3ZlcnNpb24pKQotICAgICAgICAgICAgICAgICAoJ2ZpbGUtbmFtZQotICAgICAgICAg ICAgICAgICAgKCdzdHJpbmctYXBwZW5kICduYW1lICItIiAndmVyc2lvbiAiLnRhci5neiIpKQot ICAgICAgICAgICAgICAgICAoJ3NoYTI1NgotICAgICAgICAgICAgICAgICAgKCdiYXNlMzIKLSAg ICAgICAgICAgICAgICAgICAoPyBzdHJpbmc/IGhhc2gpKSkpKQotICAgICAgICAgICAgICAoJ2J1 aWxkLXN5c3RlbSAnY2FyZ28tYnVpbGQtc3lzdGVtKQotICAgICAgICAgICAgICAoJ2FyZ3VtZW50 cwotICAgICAgICAgICAgICAgKCdxdWFzaXF1b3RlCi0gICAgICAgICAgICAgICAgKCcjOmNhcmdv LWlucHV0cyAoKCJydXN0LWxlYWYtYm9iIiAoJ3VucXVvdGUgcnVzdC1sZWFmLWJvYikpKSkpKQot ICAgICAgICAgICAgICAoJ2hvbWUtcGFnZSAiaHR0cDovL2V4YW1wbGUuY29tIikKLSAgICAgICAg ICAgICAgKCdzeW5vcHNpcyAic3VtbWFyeSIpCi0gICAgICAgICAgICAgICgnZGVzY3JpcHRpb24g InN1bW1hcnkiKQotICAgICAgICAgICAgICAoJ2xpY2Vuc2UgKCdsaXN0ICdsaWNlbnNlOmV4cGF0 ICdsaWNlbnNlOmFzbDIuMCkpKQotICAgICAgICAgICAgKCdwYWNrYWdlCi0gICAgICAgICAgICAg ICgnbmFtZSAicnVzdC1pbnRlcm1lZGlhdGUtMSIpCi0gICAgICAgICAgICAgICgndmVyc2lvbiAo PyBzdHJpbmc/IHZlcikpCi0gICAgICAgICAgICAgICgnc291cmNlCi0gICAgICAgICAgICAgICAo J29yaWdpbgotICAgICAgICAgICAgICAgICAoJ21ldGhvZCAndXJsLWZldGNoKQotICAgICAgICAg ICAgICAgICAoJ3VyaSAoJ2NyYXRlLXVyaSAiaW50ZXJtZWRpYXRlLTEiICd2ZXJzaW9uKSkKLSAg ICAgICAgICAgICAgICAgKCdmaWxlLW5hbWUKLSAgICAgICAgICAgICAgICAgICgnc3RyaW5nLWFw cGVuZCAnbmFtZSAiLSIgJ3ZlcnNpb24gIi50YXIuZ3oiKSkKLSAgICAgICAgICAgICAgICAgKCdz aGEyNTYKLSAgICAgICAgICAgICAgICAgICgnYmFzZTMyCi0gICAgICAgICAgICAgICAgICAgKD8g c3RyaW5nPyBoYXNoKSkpKSkKLSAgICAgICAgICAgICAgKCdidWlsZC1zeXN0ZW0gJ2NhcmdvLWJ1 aWxkLXN5c3RlbSkKLSAgICAgICAgICAgICAgKCdhcmd1bWVudHMKLSAgICAgICAgICAgICAgICgn cXVhc2lxdW90ZQotICAgICAgICAgICAgICAgICgnIzpjYXJnby1pbnB1dHMgKCgicnVzdC1pbnRl cm1lZGlhdGUtMiIgKCd1bnF1b3RlIHJ1c3QtaW50ZXJtZWRpYXRlLTIpKQotICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1sZWFmLWFsaWNlIiAoJ3VucXVvdGUgcnVzdC1s ZWFmLWFsaWNlKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3QtbGVh Zi1ib2IiICgndW5xdW90ZSBydXN0LWxlYWYtYm9iKSkpKSkpCi0gICAgICAgICAgICAgICgnaG9t ZS1wYWdlICJodHRwOi8vZXhhbXBsZS5jb20iKQotICAgICAgICAgICAgICAoJ3N5bm9wc2lzICJz dW1tYXJ5IikKLSAgICAgICAgICAgICAgKCdkZXNjcmlwdGlvbiAic3VtbWFyeSIpCi0gICAgICAg ICAgICAgICgnbGljZW5zZSAoJ2xpc3QgJ2xpY2Vuc2U6ZXhwYXQgJ2xpY2Vuc2U6YXNsMi4wKSkp Ci0gICAgICAgICAgICAoJ3BhY2thZ2UKLSAgICAgICAgICAgICAgKCduYW1lICJydXN0LXJvb3Qi KQotICAgICAgICAgICAgICAoJ3ZlcnNpb24gKD8gc3RyaW5nPyB2ZXIpKQotICAgICAgICAgICAg ICAoJ3NvdXJjZQotICAgICAgICAgICAgICAgKCdvcmlnaW4KLSAgICAgICAgICAgICAgICAgKCdt ZXRob2QgJ3VybC1mZXRjaCkKLSAgICAgICAgICAgICAgICAgKCd1cmkgKCdjcmF0ZS11cmkgInJv b3QiICd2ZXJzaW9uKSkKLSAgICAgICAgICAgICAgICAgKCdmaWxlLW5hbWUKLSAgICAgICAgICAg ICAgICAgICgnc3RyaW5nLWFwcGVuZCAnbmFtZSAiLSIgJ3ZlcnNpb24gIi50YXIuZ3oiKSkKLSAg ICAgICAgICAgICAgICAgKCdzaGEyNTYKLSAgICAgICAgICAgICAgICAgICgnYmFzZTMyCi0gICAg ICAgICAgICAgICAgICAgKD8gc3RyaW5nPyBoYXNoKSkpKSkKLSAgICAgICAgICAgICAgKCdidWls ZC1zeXN0ZW0gJ2NhcmdvLWJ1aWxkLXN5c3RlbSkKLSAgICAgICAgICAgICAgKCdhcmd1bWVudHMK LSAgICAgICAgICAgICAgICgncXVhc2lxdW90ZQotICAgICAgICAgICAgICAgICgnIzpjYXJnby1p bnB1dHMgKCgicnVzdC1pbnRlcm1lZGlhdGUtMSIgKCd1bnF1b3RlIHJ1c3QtaW50ZXJtZWRpYXRl LTEpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1pbnRlcm1lZGlh dGUtMiIgKCd1bnF1b3RlIHJ1c3QtaW50ZXJtZWRpYXRlLTIpKQotICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICgicnVzdC1sZWFmLWFsaWNlIiAoJ3VucXVvdGUgcnVzdC1sZWFmLWFs aWNlKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3QtbGVhZi1ib2Ii ICgndW5xdW90ZSBydXN0LWxlYWYtYm9iKSkpKSkpCi0gICAgICAgICAgICAgICgnaG9tZS1wYWdl ICJodHRwOi8vZXhhbXBsZS5jb20iKQotICAgICAgICAgICAgICAoJ3N5bm9wc2lzICJzdW1tYXJ5 IikKLSAgICAgICAgICAgICAgKCdkZXNjcmlwdGlvbiAic3VtbWFyeSIpCi0gICAgICAgICAgICAg ICgnbGljZW5zZSAoJ2xpc3QgJ2xpY2Vuc2U6ZXhwYXQgJ2xpY2Vuc2U6YXNsMi4wKSkpKQorICAg ICAgICAgICgoKCdkZWZpbmUtcHVibGljICdydXN0LWludGVybWVkaWF0ZS0xLTEuMC4wCisgICAg ICAgICAgICAgICgncGFja2FnZQorICAgICAgICAgICAgICAgICgnbmFtZSAicnVzdC1pbnRlcm1l ZGlhdGUtMSIpCisgICAgICAgICAgICAgICAgKCd2ZXJzaW9uICg/IHN0cmluZz8gdmVyKSkKKyAg ICAgICAgICAgICAgICAoJ3NvdXJjZQorICAgICAgICAgICAgICAgICAoJ29yaWdpbgorICAgICAg ICAgICAgICAgICAgICgnbWV0aG9kICd1cmwtZmV0Y2gpCisgICAgICAgICAgICAgICAgICAgKCd1 cmkgKCdjcmF0ZS11cmkgImludGVybWVkaWF0ZS0xIiAndmVyc2lvbikpCisgICAgICAgICAgICAg ICAgICAgKCdmaWxlLW5hbWUKKyAgICAgICAgICAgICAgICAgICAgKCdzdHJpbmctYXBwZW5kICdu YW1lICItIiAndmVyc2lvbiAiLmNyYXRlIikpCisgICAgICAgICAgICAgICAgICAgKCdzaGEyNTYK KyAgICAgICAgICAgICAgICAgICAgKCdiYXNlMzIKKyAgICAgICAgICAgICAgICAgICAgICg/IHN0 cmluZz8gaGFzaCkpKSkpCisgICAgICAgICAgICAgICAgKCdidWlsZC1zeXN0ZW0gJ2NhcmdvLWJ1 aWxkLXN5c3RlbSkKKyAgICAgICAgICAgICAgICAoJ2FyZ3VtZW50cworICAgICAgICAgICAgICAg ICAoJ3F1YXNpcXVvdGUKKyAgICAgICAgICAgICAgICAgICgnIzpza2lwLWJ1aWxkPyAjdAorICAg ICAgICAgICAgICAgICAgICcjOmNhcmdvLWlucHV0cyAoKCJydXN0LWludGVybWVkaWF0ZS0yLTEu MC4wIiAoJ3VucXVvdGUgcnVzdC1pbnRlcm1lZGlhdGUtMi0xLjAuMCkpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3QtbGVhZi1hbGljZS0xLjAuMCIgKCd1bnF1b3Rl IHJ1c3QtbGVhZi1hbGljZS0xLjAuMCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoInJ1c3QtbGVhZi1ib2ItMS4wLjAiICgndW5xdW90ZSBydXN0LWxlYWYtYm9iLTEuMC4w KSkpKSkpCisgICAgICAgICAgICAgICAgKCdob21lLXBhZ2UgImh0dHA6Ly9leGFtcGxlLmNvbSIp CisgICAgICAgICAgICAgICAgKCdzeW5vcHNpcyAic3VtbWFyeSIpCisgICAgICAgICAgICAgICAg KCdkZXNjcmlwdGlvbiAic3VtbWFyeSIpCisgICAgICAgICAgICAgICAgKCdsaWNlbnNlICgnbGlz dCAnbGljZW5zZTpleHBhdCAnbGljZW5zZTphc2wyLjApKSkpCisgICAgICAgICAgICAoJ2RlZmlu ZS1wdWJsaWMgJ3J1c3QtaW50ZXJtZWRpYXRlLTItMS4wLjAKKyAgICAgICAgICAgICAgKCdwYWNr YWdlCisgICAgICAgICAgICAgICAgKCduYW1lICJydXN0LWludGVybWVkaWF0ZS0yIikKKyAgICAg ICAgICAgICAgICAoJ3ZlcnNpb24gKD8gc3RyaW5nPyB2ZXIpKQorICAgICAgICAgICAgICAgICgn c291cmNlCisgICAgICAgICAgICAgICAgICgnb3JpZ2luCisgICAgICAgICAgICAgICAgICAgKCdt ZXRob2QgJ3VybC1mZXRjaCkKKyAgICAgICAgICAgICAgICAgICAoJ3VyaSAoJ2NyYXRlLXVyaSAi aW50ZXJtZWRpYXRlLTIiICd2ZXJzaW9uKSkKKyAgICAgICAgICAgICAgICAgICAoJ2ZpbGUtbmFt ZQorICAgICAgICAgICAgICAgICAgICAoJ3N0cmluZy1hcHBlbmQgJ25hbWUgIi0iICd2ZXJzaW9u ICIuY3JhdGUiKSkKKyAgICAgICAgICAgICAgICAgICAoJ3NoYTI1NgorICAgICAgICAgICAgICAg ICAgICAoJ2Jhc2UzMgorICAgICAgICAgICAgICAgICAgICAgKD8gc3RyaW5nPyBoYXNoKSkpKSkK KyAgICAgICAgICAgICAgICAoJ2J1aWxkLXN5c3RlbSAnY2FyZ28tYnVpbGQtc3lzdGVtKQorICAg ICAgICAgICAgICAgICgnYXJndW1lbnRzCisgICAgICAgICAgICAgICAgICgncXVhc2lxdW90ZQor ICAgICAgICAgICAgICAgICAgKCcjOnNraXAtYnVpbGQ/ICN0CisgICAgICAgICAgICAgICAgICAg JyM6Y2FyZ28taW5wdXRzICgoInJ1c3QtbGVhZi1ib2ItMS4wLjAiICgndW5xdW90ZSBydXN0LWxl YWYtYm9iLTEuMC4wKSkpKSkpCisgICAgICAgICAgICAgICAgKCdob21lLXBhZ2UgImh0dHA6Ly9l eGFtcGxlLmNvbSIpCisgICAgICAgICAgICAgICAgKCdzeW5vcHNpcyAic3VtbWFyeSIpCisgICAg ICAgICAgICAgICAgKCdkZXNjcmlwdGlvbiAic3VtbWFyeSIpCisgICAgICAgICAgICAgICAgKCds aWNlbnNlICgnbGlzdCAnbGljZW5zZTpleHBhdCAnbGljZW5zZTphc2wyLjApKSkpCisgICAgICAg ICAgICAoJ2RlZmluZS1wdWJsaWMgJ3J1c3QtbGVhZi1hbGljZS0xLjAuMAorICAgICAgICAgICAg ICAoJ3BhY2thZ2UKKyAgICAgICAgICAgICAgICAoJ25hbWUgInJ1c3QtbGVhZi1hbGljZSIpCisg ICAgICAgICAgICAgICAgKCd2ZXJzaW9uICg/IHN0cmluZz8gdmVyKSkKKyAgICAgICAgICAgICAg ICAoJ3NvdXJjZQorICAgICAgICAgICAgICAgICAoJ29yaWdpbgorICAgICAgICAgICAgICAgICAg ICgnbWV0aG9kICd1cmwtZmV0Y2gpCisgICAgICAgICAgICAgICAgICAgKCd1cmkgKCdjcmF0ZS11 cmkgImxlYWYtYWxpY2UiICd2ZXJzaW9uKSkKKyAgICAgICAgICAgICAgICAgICAoJ2ZpbGUtbmFt ZQorICAgICAgICAgICAgICAgICAgICAoJ3N0cmluZy1hcHBlbmQgJ25hbWUgIi0iICd2ZXJzaW9u ICIuY3JhdGUiKSkKKyAgICAgICAgICAgICAgICAgICAoJ3NoYTI1NgorICAgICAgICAgICAgICAg ICAgICAoJ2Jhc2UzMgorICAgICAgICAgICAgICAgICAgICAgKD8gc3RyaW5nPyBoYXNoKSkpKSkK KyAgICAgICAgICAgICAgICAoJ2J1aWxkLXN5c3RlbSAnY2FyZ28tYnVpbGQtc3lzdGVtKQorICAg ICAgICAgICAgICAgICgnYXJndW1lbnRzCisgICAgICAgICAgICAgICAgICgncXVhc2lxdW90ZQor ICAgICAgICAgICAgICAgICAgKCcjOnNraXAtYnVpbGQ/ICN0KSkpCisgICAgICAgICAgICAgICAg KCdob21lLXBhZ2UgImh0dHA6Ly9leGFtcGxlLmNvbSIpCisgICAgICAgICAgICAgICAgKCdzeW5v cHNpcyAic3VtbWFyeSIpCisgICAgICAgICAgICAgICAgKCdkZXNjcmlwdGlvbiAic3VtbWFyeSIp CisgICAgICAgICAgICAgICAgKCdsaWNlbnNlICgnbGlzdCAnbGljZW5zZTpleHBhdCAnbGljZW5z ZTphc2wyLjApKSkpCisgICAgICAgICAgICAoJ2RlZmluZS1wdWJsaWMgJ3J1c3QtbGVhZi1ib2It MS4wLjAKKyAgICAgICAgICAgICAgKCdwYWNrYWdlCisgICAgICAgICAgICAgICAgKCduYW1lICJy dXN0LWxlYWYtYm9iIikKKyAgICAgICAgICAgICAgICAoJ3ZlcnNpb24gKD8gc3RyaW5nPyB2ZXIp KQorICAgICAgICAgICAgICAgICgnc291cmNlCisgICAgICAgICAgICAgICAgICgnb3JpZ2luCisg ICAgICAgICAgICAgICAgICAgKCdtZXRob2QgJ3VybC1mZXRjaCkKKyAgICAgICAgICAgICAgICAg ICAoJ3VyaSAoJ2NyYXRlLXVyaSAibGVhZi1ib2IiICd2ZXJzaW9uKSkKKyAgICAgICAgICAgICAg ICAgICAoJ2ZpbGUtbmFtZQorICAgICAgICAgICAgICAgICAgICAoJ3N0cmluZy1hcHBlbmQgJ25h bWUgIi0iICd2ZXJzaW9uICIuY3JhdGUiKSkKKyAgICAgICAgICAgICAgICAgICAoJ3NoYTI1Ngor ICAgICAgICAgICAgICAgICAgICAoJ2Jhc2UzMgorICAgICAgICAgICAgICAgICAgICAgKD8gc3Ry aW5nPyBoYXNoKSkpKSkKKyAgICAgICAgICAgICAgICAoJ2J1aWxkLXN5c3RlbSAnY2FyZ28tYnVp bGQtc3lzdGVtKQorICAgICAgICAgICAgICAgICgnYXJndW1lbnRzCisgICAgICAgICAgICAgICAg ICgncXVhc2lxdW90ZQorICAgICAgICAgICAgICAgICAgKCcjOnNraXAtYnVpbGQ/ICN0KSkpCisg ICAgICAgICAgICAgICAgKCdob21lLXBhZ2UgImh0dHA6Ly9leGFtcGxlLmNvbSIpCisgICAgICAg ICAgICAgICAgKCdzeW5vcHNpcyAic3VtbWFyeSIpCisgICAgICAgICAgICAgICAgKCdkZXNjcmlw dGlvbiAic3VtbWFyeSIpCisgICAgICAgICAgICAgICAgKCdsaWNlbnNlICgnbGlzdCAnbGljZW5z ZTpleHBhdCAnbGljZW5zZTphc2wyLjApKSkpCisgICAgICAgICAgICAoJ2RlZmluZS1wdWJsaWMg J3J1c3Qtcm9vdC0xLjAuMAorICAgICAgICAgICAgICAoJ3BhY2thZ2UKKyAgICAgICAgICAgICAg ICAoJ25hbWUgInJ1c3Qtcm9vdCIpCisgICAgICAgICAgICAgICAgKCd2ZXJzaW9uICg/IHN0cmlu Zz8gdmVyKSkKKyAgICAgICAgICAgICAgICAoJ3NvdXJjZQorICAgICAgICAgICAgICAgICAoJ29y aWdpbgorICAgICAgICAgICAgICAgICAgICgnbWV0aG9kICd1cmwtZmV0Y2gpCisgICAgICAgICAg ICAgICAgICAgKCd1cmkgKCdjcmF0ZS11cmkgInJvb3QiICd2ZXJzaW9uKSkKKyAgICAgICAgICAg ICAgICAgICAoJ2ZpbGUtbmFtZQorICAgICAgICAgICAgICAgICAgICAoJ3N0cmluZy1hcHBlbmQg J25hbWUgIi0iICd2ZXJzaW9uICIuY3JhdGUiKSkKKyAgICAgICAgICAgICAgICAgICAoJ3NoYTI1 NgorICAgICAgICAgICAgICAgICAgICAoJ2Jhc2UzMgorICAgICAgICAgICAgICAgICAgICAgKD8g c3RyaW5nPyBoYXNoKSkpKSkKKyAgICAgICAgICAgICAgICAoJ2J1aWxkLXN5c3RlbSAnY2FyZ28t YnVpbGQtc3lzdGVtKQorICAgICAgICAgICAgICAgICgnYXJndW1lbnRzCisgICAgICAgICAgICAg ICAgICgncXVhc2lxdW90ZQorICAgICAgICAgICAgICAgICAgKCcjOnNraXAtYnVpbGQ/ICN0Cisg ICAgICAgICAgICAgICAgICAgJyM6Y2FyZ28taW5wdXRzICgoInJ1c3QtaW50ZXJtZWRpYXRlLTEt MS4wLjAiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCd1bnF1b3RlIHJ1 c3QtaW50ZXJtZWRpYXRlLTEtMS4wLjApKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKCJydXN0LWludGVybWVkaWF0ZS0yLTEuMC4wIgorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICgndW5xdW90ZSBydXN0LWludGVybWVkaWF0ZS0yLTEuMC4wKSkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1sZWFmLWFsaWNlLTEuMC4w IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgndW5xdW90ZSBydXN0LWxl YWYtYWxpY2UtMS4wLjApKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCJy dXN0LWxlYWYtYm9iLTEuMC4wIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICgndW5xdW90ZSBydXN0LWxlYWYtYm9iLTEuMC4wKSkpKSkpCisgICAgICAgICAgICAgICAgKCdo b21lLXBhZ2UgImh0dHA6Ly9leGFtcGxlLmNvbSIpCisgICAgICAgICAgICAgICAgKCdzeW5vcHNp cyAic3VtbWFyeSIpCisgICAgICAgICAgICAgICAgKCdkZXNjcmlwdGlvbiAic3VtbWFyeSIpCisg ICAgICAgICAgICAgICAgKCdsaWNlbnNlICgnbGlzdCAnbGljZW5zZTpleHBhdCAnbGljZW5zZTph c2wyLjApKSkpKQogICAgICAgICAgICAjdCkKICAgICAgICAgICAoeAogICAgICAgICAgICAocGsg J2ZhaWwgeCAjZikpKSkpCi0tIAoyLjI0LjAKCg== --=_6cf61fbac390ae8a81b1d5d4afc35664 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0003-guix-tests-added-tests-for-recursive-import-semver.patch Content-Disposition: attachment; filename=0003-guix-tests-added-tests-for-recursive-import-semver.patch; size=7375 RnJvbSA1NDk1ODM0Y2EzNzUxODY5MTJlZWVkNDBjN2M4Y2U5NjI1NGMzNmIzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJ0aW4gQmVjemUgPG1qYmVjemVAcmlzZXVwLm5ldD4KRGF0 ZTogTW9uLCAxNiBEZWMgMjAxOSAxNzo0Njo0NyAtMDUwMApTdWJqZWN0OiBbUEFUQ0ggMy80XSBn dWl4OiB0ZXN0czogYWRkZWQgdGVzdHMgZm9yIHJlY3Vyc2l2ZS1pbXBvcnQtc2VtdmVyCgoqIGd1 aXgvdGVzdHMvaW1wb3J0LXV0aWxzLnNjbTogdGVzdHMgZm9yIHJlY3Vyc2l2ZS1pbXBvcnQtc2Vt dmVyCi0tLQogdGVzdHMvaW1wb3J0LXV0aWxzLnNjbSB8IDE3NyArKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDE3NSBpbnNlcnRpb25zKCsp LCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rlc3RzL2ltcG9ydC11dGlscy5zY20gYi90 ZXN0cy9pbXBvcnQtdXRpbHMuc2NtCmluZGV4IDg3ZGRhMzIzOGYuLjJlZTgxMzg2ZWMgMTAwNjQ0 Ci0tLSBhL3Rlc3RzL2ltcG9ydC11dGlscy5zY20KKysrIGIvdGVzdHMvaW1wb3J0LXV0aWxzLnNj bQpAQCAtMSw2ICsxLDcgQEAKIDs7OyBHTlUgR3VpeCAtLS0gRnVuY3Rpb25hbCBwYWNrYWdlIG1h bmFnZW1lbnQgZm9yIEdOVQogOzs7IENvcHlyaWdodCDCqSAyMDE1LCAyMDE3IFJpY2FyZG8gV3Vy bXVzIDxyZWthZG9AZWxlcGhseS5uZXQ+CiA7OzsgQ29weXJpZ2h0IMKpIDIwMTYgQmVuIFdvb2Rj cm9mdCA8ZG9udHRydXN0YmVuQGdtYWlsLmNvbT4KKzs7OyBDb3B5cmlnaHQgwqkgMjAxNiBNYXJ0 aW4gQmVjemUgPG1qYmVjemVAcmlzZXVwLm5ldD4KIDs7OwogOzs7IFRoaXMgZmlsZSBpcyBwYXJ0 IG9mIEdOVSBHdWl4LgogOzs7CkBAIC0yNCw4ICsyNSwxMCBAQAogICAjOnVzZS1tb2R1bGUgKGd1 aXggcGFja2FnZXMpCiAgICM6dXNlLW1vZHVsZSAoZ3VpeCBidWlsZC1zeXN0ZW0pCiAgICM6dXNl LW1vZHVsZSAoZ251IHBhY2thZ2VzKQotICAjOnVzZS1tb2R1bGUgKHNyZmkgc3JmaS02NCkKLSAg Izp1c2UtbW9kdWxlIChpY2UtOSBtYXRjaCkpCisgICM6dXNlLW1vZHVsZSAoaWNlLTkgbWF0Y2gp CisgICM6dXNlLW1vZHVsZSAoc3JmaSBzcmZpLTEpCisgICM6dXNlLW1vZHVsZSAoc3JmaSBzcmZp LTkpCisgICM6dXNlLW1vZHVsZSAoc3JmaSBzcmZpLTY0KSkKIAogKHRlc3QtYmVnaW4gImltcG9y dC11dGlscyIpCiAKQEAgLTE0MSw0ICsxNDQsMTc0IEBACiAgICAgICAgICAgICAgICAgICgibGlj ZW5zZSIgLiAjZikpKSkKICAgICAocGFja2FnZS1uYXRpdmUtaW5wdXRzIChhbGlzdC0+cGFja2Fn ZSBtZXRhKSkpKQogCisoZGVmaW5lLXJlY29yZC10eXBlIDxtZXRhZGF0YT4KKyAgKG1ha2UtbWV0 YWRhdGEgbmFtZSB2ZXJzaW9ucykKKyAgbWV0YWRhdGE/CisgIChuYW1lIG1ldGFkYXRhLW5hbWUp CisgICh2ZXJzaW9ucyAgbWV0YWRhdGEtdmVyc2lvbnMpKQorCisoZGVmaW5lLXJlY29yZC10eXBl IDxwYWNrYWdlPgorICAobWFrZS1wYWNrYWdlIHZlcnNpb24gZGVwZW5kZW5jaWVzKQorICBwYWNr YWdlPworICAodmVyc2lvbiBwYWNrYWdlLXZlcnNpb24pCisgIChkZXBlbmRlbmNpZXMgcGFja2Fn ZS1kZXBlbmRlbmNpZXMpKQorCisoZGVmaW5lLXJlY29yZC10eXBlIDxkZXBlbmRlbmN5PgorICAo bWFrZS1kZXBlbmRlbmN5IG5hbWUgcmFuZ2UpCisgIGRlcGVuZGVuY3k/CisgIChuYW1lIGRlcGVu ZGVuY3ktbmFtZSkKKyAgKHJhbmdlIGRlcGVuZGVuY3ktcmFuZ2UpKQorCisoZGVmaW5lIChtZXRh ZGF0YS1zZW12ZXItdmVyc2lvbnMgbWV0YWRhdGEpCisgIChtYXAgKGxhbWJkYSAocCkKKyAgICAg ICAgIChwYWNrYWdlLXZlcnNpb24gcCkpCisgICAgICAgKG1ldGFkYXRhLXZlcnNpb25zIG1ldGFk YXRhKSkpCisKKyhkZWZpbmUgKG1ldGFkYXRhLT5wYWNrYWdlIG1ldGFkYXRhIHZlcnNpb24pCisg IChmaW5kCisgICAobGFtYmRhIChwYWNrYWdlKQorICAgICAoZXF1YWw/IChwYWNrYWdlLXZlcnNp b24gcGFja2FnZSkgdmVyc2lvbikpCisgICAobWV0YWRhdGEtdmVyc2lvbnMgbWV0YWRhdGEpKSkK KworKGRlZmluZSAobWFrZS1zZXhwIG1ldGFkYXRhIHBhY2thZ2UgZGVwZW5kZW5jaWVzKQorICBg KHBhY2thZ2UKKyAgICAobmFtZSAsKGd1aXgtbmFtZSAobWV0YWRhdGEtbmFtZSBtZXRhZGF0YSkp KQorICAgICh2ZXJzaW9uICwocGFja2FnZS12ZXJzaW9uIHBhY2thZ2UpKQorICAgIChkZXBlbmRj aWVzICwobWFwCisgICAgICAgICAgICAgICAgICAobWF0Y2gtbGFtYmRhICgocHVibGljLW5hbWUg ZGVwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxpc3QgKGd1aXgtbmFtZSAo ZGVwZW5kZW5jeS1uYW1lIGRlcCkpIHB1YmxpYy1uYW1lKSkpCisgICAgICAgICAgICAgICAgICBk ZXBlbmRlbmNpZXMpKSkpCisKKyhkZWZpbmUgKGd1aXgtbmFtZSBuYW1lKQorICAoc3RyaW5nLWFw cGVuZCAidGVzdC0iIG5hbWUpKQorCisoZGVmaW5lIHBhY2thZ2VzCisgIGAoKCJuby1kZXBzIiAu ICgoIjEuMC4wIiAuICgpKSAoIjAuMS4wIiAuICgpKSkpCisgICAgKCJvbmUtZGVwIiAuICgoIjEu MC4wIiAuICgoIm5vLWRlcHMiICJeMS4wIikpKQorICAgICAgICAgICAgICAgICAgKCIwLjEuMCIg LiAoKCJuby1kZXBzIiAiXjAuMS4wIikpKSkpCisgICAgKCJzaGFyZWQtZGVwIiAuICgoIjEuMC4w IiAuICgoIm9uZS1kZXAiICJeMC4xLjAiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKCJuby1kZXBzIiAiKiIpKSkpKQorICAgICgicmVjdXJzaXZlIiAuICgoIjEuMC4wIiAuICgo InJlY3Vyc2l2ZSIgIj0xLjAuMCIpKSkpKQorICAgICgiYWxyZWFkeS1wYWNrYWdlZCIgLiAoKCIx LjAuMCIgLiAoKCJydXN0IiAifjEuMjgiKSkpKSkpKQorCisoZGVmaW5lIChuYW1lLT5tZXRhZGF0 YSBuYW1lKQorICAobGV0ICgodmVyc2lvbnMgKGFzc29jLXJlZiBwYWNrYWdlcyBuYW1lKSkpCisg ICAgKG1ha2UtbWV0YWRhdGEgbmFtZQorICAgICAgICAgICAgICAgICAgIChtYXAKKyAgICAgICAg ICAgICAgICAgICAgKG1hdGNoLWxhbWJkYQorICAgICAgICAgICAgICAgICAgICAgICgodmVyc2lv biAuIGRlcHMpCisgICAgICAgICAgICAgICAgICAgICAgIChtYWtlLXBhY2thZ2UgdmVyc2lvbgor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtYXAKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAobmFtZS1yYW5nZSkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYXBwbHkgbWFrZS1kZXBlbmRlbmN5IG5hbWUt cmFuZ2UpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXBzKSkpKQor ICAgICAgICAgICAgICAgICAgICB2ZXJzaW9ucykpKSkKKworKGRlZmluZSogKHRlc3QtcmVjdXJz aXZlLWltcG9ydGVyIG5hbWUgdmVyc2lvbiAjOm9wdGlvbmFsIChndWl4LW5hbWUgZ3VpeC1uYW1l KSkKKyAgKHJlY3Vyc2l2ZS1pbXBvcnQtc2VtdmVyICM6bmFtZSBuYW1lCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAjOnJhbmdlIHZlcnNpb24KKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICM6bmFtZS0+bWV0YWRhdGEgbmFtZS0+bWV0YWRhdGEKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICM6bWV0YWRhdGEtPnBhY2thZ2UgbWV0YWRhdGEtPnBhY2thZ2UKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICM6bWV0YWRhdGEtdmVyc2lvbnMgbWV0YWRhdGEtc2VtdmVyLXZlcnNpb25z CisgICAgICAgICAgICAgICAgICAgICAgICAgICAjOnBhY2thZ2UtZGVwZW5kZW5jaWVzIHBhY2th Z2UtZGVwZW5kZW5jaWVzCisgICAgICAgICAgICAgICAgICAgICAgICAgICAjOmRlcGVuZGVuY3kt bmFtZSBkZXBlbmRlbmN5LW5hbWUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICM6ZGVwZW5k ZW5jeS1yYW5nZSBkZXBlbmRlbmN5LXJhbmdlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAj Omd1aXgtbmFtZSBndWl4LW5hbWUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICM6bWFrZS1z ZXhwIG1ha2Utc2V4cCkpCisKKyh0ZXN0LWVxdWFsICJyZWN1cnNpdmUgaW1wb3J0IHRlc3Qgd2l0 aCBubyBkZXBlbmRlbmNpZXMiCisgIGAoKGRlZmluZS1wdWJsaWMgdGVzdC1uby1kZXBzLTEuMC4w CisgICAgICAocGFja2FnZQorICAgICAgICAobmFtZSAidGVzdC1uby1kZXBzIikKKyAgICAgICAg KHZlcnNpb24gIjEuMC4wIikKKyAgICAgICAgKGRlcGVuZGNpZXMgKCkpKSkpCisgICh0ZXN0LXJl Y3Vyc2l2ZS1pbXBvcnRlciAibm8tZGVwcyIgIjEuMC4wIikpCisKKyh0ZXN0LWVxdWFsICJyZWN1 cnNpdmUgaW1wb3J0IHRlc3Qgd2l0aCBvbmUgZGVwZW5kZW5jaWVzIgorICBgKChkZWZpbmUtcHVi bGljIHRlc3Qtbm8tZGVwcy0xLjAuMAorICAgICAgKHBhY2thZ2UKKyAgICAgICAgKG5hbWUgInRl c3Qtbm8tZGVwcyIpCisgICAgICAgICh2ZXJzaW9uICIxLjAuMCIpCisgICAgICAgIChkZXBlbmRj aWVzICgpKSkpCisgICAgKGRlZmluZS1wdWJsaWMgdGVzdC1vbmUtZGVwLTEuMC4wCisgICAgICAo cGFja2FnZQorICAgICAgICAobmFtZSAidGVzdC1vbmUtZGVwIikKKyAgICAgICAgKHZlcnNpb24g IjEuMC4wIikKKyAgICAgICAgKGRlcGVuZGNpZXMgKCgidGVzdC1uby1kZXBzIiAidGVzdC1uby1k ZXBzLTEuMC4wIikpKSkpKQorICAodGVzdC1yZWN1cnNpdmUtaW1wb3J0ZXIgIm9uZS1kZXAiICIx LjAuMCIpKQorCisodGVzdC1lcXVhbCAicmVjdXJzaXZlIGltcG9ydCB0ZXN0IHdpdGggcmVjdXJz dXZlIGRlcGVuZGVuY2llcyIKKyAgYCgoZGVmaW5lLXB1YmxpYyB0ZXN0LXJlY3Vyc2l2ZS0xLjAu MAorICAgICAgKHBhY2thZ2UKKyAgICAgICAgKG5hbWUgInRlc3QtcmVjdXJzaXZlIikKKyAgICAg ICAgKHZlcnNpb24gIjEuMC4wIikKKyAgICAgICAgKGRlcGVuZGNpZXMgKCgidGVzdC1yZWN1cnNp dmUiICJ0ZXN0LXJlY3Vyc2l2ZS0xLjAuMCIpKSkpKSkKKyAgKHRlc3QtcmVjdXJzaXZlLWltcG9y dGVyICJyZWN1cnNpdmUiICIxLjAuMCIpKQorCisodGVzdC1lcXVhbCAicmVjdXJzaXZlIGltcG9y dCB0ZXN0IHdpdGggbm8gZGVwZW5kZW5jaWVzIHVzaW5nIGFuIG9sZCB2ZXJzaW9uIgorICBgKChk ZWZpbmUtcHVibGljIHRlc3Qtbm8tZGVwcy0wLjEuMAorICAgICAgKHBhY2thZ2UKKyAgICAgICAg KG5hbWUgInRlc3Qtbm8tZGVwcyIpCisgICAgICAgICh2ZXJzaW9uICIwLjEuMCIpCisgICAgICAg IChkZXBlbmRjaWVzICgpKSkpKQorICAodGVzdC1yZWN1cnNpdmUtaW1wb3J0ZXIgIm5vLWRlcHMi ICIwLjEuMCIpKQorCisodGVzdC1lcXVhbCAicmVjdXJzaXZlIGltcG9ydCB0ZXN0IHdpdGggb25l IGRlcGVuZGVuY2llcyB1bnNpbmcgYW4gb2xkIHZlcnNpb24iCisgIGAoKGRlZmluZS1wdWJsaWMg dGVzdC1uby1kZXBzLTAuMS4wCisgICAgICAocGFja2FnZQorICAgICAgICAobmFtZSAidGVzdC1u by1kZXBzIikKKyAgICAgICAgKHZlcnNpb24gIjAuMS4wIikKKyAgICAgICAgKGRlcGVuZGNpZXMg KCkpKSkKKyAgICAoZGVmaW5lLXB1YmxpYyB0ZXN0LW9uZS1kZXAtMC4xLjAKKyAgICAgIChwYWNr YWdlCisgICAgICAgIChuYW1lICJ0ZXN0LW9uZS1kZXAiKQorICAgICAgICAodmVyc2lvbiAiMC4x LjAiKQorICAgICAgICAoZGVwZW5kY2llcyAoKCJ0ZXN0LW5vLWRlcHMiICJ0ZXN0LW5vLWRlcHMt MC4xLjAiKSkpKSkpCisgICh0ZXN0LXJlY3Vyc2l2ZS1pbXBvcnRlciAib25lLWRlcCIgIjAuMS4w IikpCisKKyh0ZXN0LWVxdWFsICJyZWN1cnNpdmUgaW1wb3J0IHRlc3Qgd2l0aCBhIHZlcnNpb24g cmFuZ2UiCisgIGAoKGRlZmluZS1wdWJsaWMgdGVzdC1uby1kZXBzLTEuMC4wCisgICAgICAocGFj a2FnZQorICAgICAgICAobmFtZSAidGVzdC1uby1kZXBzIikKKyAgICAgICAgKHZlcnNpb24gIjEu MC4wIikKKyAgICAgICAgKGRlcGVuZGNpZXMgKCkpKSkKKyAgICAoZGVmaW5lLXB1YmxpYyB0ZXN0 LW9uZS1kZXAtMS4wLjAKKyAgICAgIChwYWNrYWdlCisgICAgICAgIChuYW1lICJ0ZXN0LW9uZS1k ZXAiKQorICAgICAgICAodmVyc2lvbiAiMS4wLjAiKQorICAgICAgICAoZGVwZW5kY2llcyAoKCJ0 ZXN0LW5vLWRlcHMiICJ0ZXN0LW5vLWRlcHMtMS4wLjAiKSkpKSkpCisgICh0ZXN0LXJlY3Vyc2l2 ZS1pbXBvcnRlciAib25lLWRlcCIgIioiKSkKKworKHRlc3QtZXF1YWwgInJlY3Vyc2l2ZSBpbXBv cnQgdGVzdCB3aXRoIHdpdGggZGVwZW5kZW5jeSB0aGF0IGlzIGFscmVhZHkgaW4gdGhlIHJlcG8i CisgIGAoKGRlZmluZS1wdWJsaWMgdGVzdC1hbHJlYWR5LXBhY2thZ2VkLTEuMC4wCisgICAgICAo cGFja2FnZSAobmFtZSAidGVzdC1hbHJlYWR5LXBhY2thZ2VkIikKKyAgICAgICAgICAgICAgICh2 ZXJzaW9uICIxLjAuMCIpCisgICAgICAgICAgICAgICAoZGVwZW5kY2llcworICAgICAgICAgICAg ICAgICgoInRlc3QtcnVzdCIgInJ1c3QtMS4yOC4wIikpKSkpKQorICAodGVzdC1yZWN1cnNpdmUt aW1wb3J0ZXIgImFscmVhZHktcGFja2FnZWQiICIxLjAuMCIgaWRlbnRpdHkpKQorCisodGVzdC1l cXVhbCAic2hhcmVkIGRlcGVuZGVuY2llcyIKKyAgYCgoZGVmaW5lLXB1YmxpYyB0ZXN0LW5vLWRl cHMtMS4wLjAKKyAgICAgIChwYWNrYWdlCisgICAgICAgIChuYW1lICJ0ZXN0LW5vLWRlcHMiKQor ICAgICAgICAodmVyc2lvbiAiMS4wLjAiKQorICAgICAgICAoZGVwZW5kY2llcyAoKSkpKQorICAg IChkZWZpbmUtcHVibGljIHRlc3Qtbm8tZGVwcy0wLjEuMAorICAgICAgKHBhY2thZ2UKKyAgICAg ICAgKG5hbWUgInRlc3Qtbm8tZGVwcyIpCisgICAgICAgICh2ZXJzaW9uICIwLjEuMCIpCisgICAg ICAgIChkZXBlbmRjaWVzICgpKSkpCisgICAgKGRlZmluZS1wdWJsaWMgdGVzdC1vbmUtZGVwLTAu MS4wCisgICAgICAocGFja2FnZQorICAgICAgICAobmFtZSAidGVzdC1vbmUtZGVwIikKKyAgICAg ICAgKHZlcnNpb24gIjAuMS4wIikKKyAgICAgICAgKGRlcGVuZGNpZXMgKCgidGVzdC1uby1kZXBz IiAidGVzdC1uby1kZXBzLTAuMS4wIikpKSkpCisgICAgKGRlZmluZS1wdWJsaWMgdGVzdC1zaGFy ZWQtZGVwLTEuMC4wCisgICAgICAocGFja2FnZQorICAgICAgICAobmFtZSAidGVzdC1zaGFyZWQt ZGVwIikKKyAgICAgICAgKHZlcnNpb24gIjEuMC4wIikKKyAgICAgICAgKGRlcGVuZGNpZXMgKCgi dGVzdC1vbmUtZGVwIiAidGVzdC1vbmUtZGVwLTAuMS4wIikKKyAgICAgICAgICAgICAgICAgICAg ICgidGVzdC1uby1kZXBzIiAidGVzdC1uby1kZXBzLTEuMC4wIikpKSkpKQorICAodGVzdC1yZWN1 cnNpdmUtaW1wb3J0ZXIgInNoYXJlZC1kZXAiICIxLjAuMCIpKQorCiAodGVzdC1lbmQgImltcG9y dC11dGlscyIpCi0tIAoyLjI0LjAKCg== --=_6cf61fbac390ae8a81b1d5d4afc35664 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0004-gnu-scripts-import-crate-Remove-define-public-genera.patch Content-Disposition: attachment; filename=0004-gnu-scripts-import-crate-Remove-define-public-genera.patch; size=1270 RnJvbSBhYTZhYWVhY2I1ZjkxNTA4ZjQxNTg5OTliYTZlN2Y5NWU4MzA5YmVkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJ0aW4gQmVjemUgPG1qYmVjemVAcmlzZXVwLm5ldD4KRGF0 ZTogTW9uLCAxNiBEZWMgMjAxOSAxODoxMTozOCAtMDUwMApTdWJqZWN0OiBbUEFUQ0ggNC80XSBn bnU6IHNjcmlwdHM6IGltcG9ydDogY3JhdGU6IFJlbW92ZSBgZGVmaW5lLXB1YmxpY2AKIGdlbmVy YXRpb24gZnJvbSBVSQoKKiBndWl4L3NjcmlwdHMvaW1wb3J0L2NyYXRlLnNjbSAoZ3VpeC1pbXBv cnQtY3JhdGUpOiBSZW1vdmUgYGRlZmluZS1wdWJsaWNgIGdlbmVyYXRpb24gZnJvbSBVSQotLS0K IGd1aXgvc2NyaXB0cy9pbXBvcnQvY3JhdGUuc2NtIHwgNyArLS0tLS0tCiAxIGZpbGUgY2hhbmdl ZCwgMSBpbnNlcnRpb24oKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZ3VpeC9zY3Jp cHRzL2ltcG9ydC9jcmF0ZS5zY20gYi9ndWl4L3NjcmlwdHMvaW1wb3J0L2NyYXRlLnNjbQppbmRl eCA5MjAzNGRhYjNjLi45YTA4YzliOGI0IDEwMDY0NAotLS0gYS9ndWl4L3NjcmlwdHMvaW1wb3J0 L2NyYXRlLnNjbQorKysgYi9ndWl4L3NjcmlwdHMvaW1wb3J0L2NyYXRlLnNjbQpAQCAtOTUsMTIg Kzk1LDcgQEAgSW1wb3J0IGFuZCBjb252ZXJ0IHRoZSBjcmF0ZS5pbyBwYWNrYWdlIGZvciBQQUNL QUdFLU5BTUUuXG4iKSkKICAgICAgICAgIChwYWNrYWdlLW5hbWUtPm5hbWUrdmVyc2lvbiBzcGVj KSkKIAogICAgICAgIChpZiAoYXNzb2MtcmVmIG9wdHMgJ3JlY3Vyc2l2ZSkKLSAgICAgICAgICAg KG1hcCAobWF0Y2gtbGFtYmRhCi0gICAgICAgICAgICAgICAgICAoKGFuZCAoJ3BhY2thZ2UgKCdu YW1lIG5hbWUpIC4gcmVzdCkgcGtnKQotICAgICAgICAgICAgICAgICAgIGAoZGVmaW5lLXB1Ymxp YyAsKHN0cmluZy0+c3ltYm9sIG5hbWUpCi0gICAgICAgICAgICAgICAgICAgICAgLHBrZykpCi0g ICAgICAgICAgICAgICAgICAoXyAjZikpCi0gICAgICAgICAgICAgICAgKGNyYXRlLXJlY3Vyc2l2 ZS1pbXBvcnQgbmFtZSkpCisgICAgICAgICAgIChjcmF0ZS1yZWN1cnNpdmUtaW1wb3J0IG5hbWUg dmVyc2lvbikKICAgICAgICAgICAgKGxldCAoKHNleHAgKGNyYXRlLT5ndWl4LXBhY2thZ2UgbmFt ZSB2ZXJzaW9uKSkpCiAgICAgICAgICAgICAgKHVubGVzcyBzZXhwCiAgICAgICAgICAgICAgICAo bGVhdmUgKEdfICJmYWlsZWQgdG8gZG93bmxvYWQgbWV0YS1kYXRhIGZvciBwYWNrYWdlICd+YSd+ JSIpCi0tIAoyLjI0LjAKCg== --=_6cf61fbac390ae8a81b1d5d4afc35664--