From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:470:142:3::10]:58254) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iiNA8-0006Tg-8v for guix-patches@gnu.org; Fri, 20 Dec 2019 13:38:12 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iiNA3-00011f-Vn for guix-patches@gnu.org; Fri, 20 Dec 2019 13:38:07 -0500 Received: from debbugs.gnu.org ([209.51.188.43]:41271) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iiNA2-00010C-8f for guix-patches@gnu.org; Fri, 20 Dec 2019 13:38:02 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1iiNA2-00051s-5a for guix-patches@gnu.org; Fri, 20 Dec 2019 13:38:02 -0500 Subject: [bug#38408] [PATCH v4 1/6] gnu: added new function, find-packages-by-name*/direct Resent-Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_0f73ed518be0df091b86ace28f090251" Date: Fri, 20 Dec 2019 10:37:38 -0800 From: Martin Becze In-Reply-To: <877e2sm0vv.fsf@gnu.org> References: <877e2sm0vv.fsf@gnu.org> Message-ID: <6e56589639ea75bfec2c97f7e9e31ad9@riseup.net> 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: Ludovic =?UTF-8?Q?Court=C3=A8s?= Cc: 38408@debbugs.gnu.org --=_0f73ed518be0df091b86ace28f090251 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8 > > Providing an explicit cache bypassing method also sounds worrying to me: > the cache is supposed to be transparent and semantics-preserving. > > More generally, I think adding new features to an importer shouldn’t > require modifications in this area, as a matter of separating concerns. > > WDYT? > > Thanks, > Ludo’. yes I agree, I removed that in the last version! Which also rebases off the new topological sort procedure. I'll attach the latest patches here, in case you missed it. --=_0f73ed518be0df091b86ace28f090251 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=v5-0001-guix-import-added-recusive-import-semver.patch Content-Disposition: attachment; filename=v5-0001-guix-import-added-recusive-import-semver.patch; size=9441 RnJvbSBlZWZmZGY1NjljNGQ3ZmJmZDg0M2UwYjQ4NDA0YjZhMmYzZDQ2MzQzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJ0aW4gQmVjemUgPG1qYmVjemVAcmlzZXVwLm5ldD4KRGF0 ZTogTW9uLCAxNiBEZWMgMjAxOSAxNzowODoxNiAtMDUwMApTdWJqZWN0OiBbUEFUQ0ggdjUgMS80 XSBndWl4OiBpbXBvcnQ6IGFkZGVkIHJlY3VzaXZlLWltcG9ydC1zZW12ZXIKCiogZ3VpeC9pbXBv cnQvdXRpbHMuc2NtIChyZWN1c2l2ZS1pbXBvcnQtc2VtdmVyKTogTmV3IFZhcmlibGUKKiBndWl4 L2ltcG9ydC91dGlscy5zY20gKHBhY2thZ2UtPmRlZmluaXRpb24pW2FyZ3VtZW50c106IEFkZCBh cHBlbmQtdmVyaW9ucyBvcHRpb24KLS0tCiBndWl4L2ltcG9ydC91dGlscy5zY20gfCAxNjggKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiAxIGZpbGUgY2hhbmdlZCwg MTYxIGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZ3VpeC9pbXBv cnQvdXRpbHMuc2NtIGIvZ3VpeC9pbXBvcnQvdXRpbHMuc2NtCmluZGV4IGQxN2Q0MDBkZGYuLjdm NzVmNTBlMjMgMTAwNjQ0Ci0tLSBhL2d1aXgvaW1wb3J0L3V0aWxzLnNjbQorKysgYi9ndWl4L2lt cG9ydC91dGlscy5zY20KQEAgLTUsNiArNSw3IEBACiA7OzsgQ29weXJpZ2h0IMKpIDIwMTcsIDIw MTkgUmljYXJkbyBXdXJtdXMgPHJla2Fkb0BlbGVwaGx5Lm5ldD4KIDs7OyBDb3B5cmlnaHQgwqkg MjAxOCBPbGVnIFB5a2hhbG92IDxnby53aWd1c3RAZ21haWwuY29tPgogOzs7IENvcHlyaWdodCDC qSAyMDE5IFJvYmVydCBWb2xsbWVydCA8cm9iQHZsbG1ydC5uZXQ+Cis7OzsgQ29weXJpZ2h0IMKp IDIwMTkgTWFydGluIEJlY3plIDxtamJlY3plQHJpc2V1cC5uZXQ+CiA7OzsKIDs7OyBUaGlzIGZp bGUgaXMgcGFydCBvZiBHTlUgR3VpeC4KIDs7OwpAQCAtNDAsMTAgKzQxLDEzIEBACiAgICM6dXNl LW1vZHVsZSAoaWNlLTkgcmRlbGltKQogICAjOnVzZS1tb2R1bGUgKGljZS05IHJlY2VpdmUpCiAg ICM6dXNlLW1vZHVsZSAoaWNlLTkgcmVnZXgpCisgICM6dXNlLW1vZHVsZSAoc2VtdmVyKQorICAj OnVzZS1tb2R1bGUgKHNlbXZlciByYW5nZXMpCiAgICM6dXNlLW1vZHVsZSAoc3JmaSBzcmZpLTEp CiAgICM6dXNlLW1vZHVsZSAoc3JmaSBzcmZpLTkpCiAgICM6dXNlLW1vZHVsZSAoc3JmaSBzcmZp LTExKQogICAjOnVzZS1tb2R1bGUgKHNyZmkgc3JmaS0yNikKKyAgIzp1c2UtbW9kdWxlIChzcmZp IHNyZmktNzEpCiAgICM6ZXhwb3J0IChmYWN0b3JpemUtdXJpCiAKICAgICAgICAgICAgIGZsYXR0 ZW4KQEAgLTcwLDcgKzc0LDggQEAKIAogICAgICAgICAgICAgZ3VpeC1uYW1lCiAKLSAgICAgICAg ICAgIHJlY3Vyc2l2ZS1pbXBvcnQpKQorICAgICAgICAgICAgcmVjdXJzaXZlLWltcG9ydAorICAg ICAgICAgICAgcmVjdXJzaXZlLWltcG9ydC1zZW12ZXIpKQogCiAoZGVmaW5lIChmYWN0b3JpemUt dXJpIHVyaSB2ZXJzaW9uKQogICAiRmFjdG9yaXplIFVSSSwgYSBwYWNrYWdlIHRhcmJhbGwgVVJJ IGFzIGEgc3RyaW5nLCBzdWNoIHRoYXQgYW55IG9jY3VycmVuY2VzCkBAIC0yNTgsMTMgKzI2Mywx MyBAQCBwYWNrYWdlIGRlZmluaXRpb24uIgogICAgICgocGFja2FnZS1pbnB1dHMgLi4uKQogICAg ICBgKChuYXRpdmUtaW5wdXRzICgsJ3F1YXNpcXVvdGUgLHBhY2thZ2UtaW5wdXRzKSkpKSkpCiAK LShkZWZpbmUgKHBhY2thZ2UtPmRlZmluaXRpb24gZ3VpeC1wYWNrYWdlKQorKGRlZmluZSogKHBh Y2thZ2UtPmRlZmluaXRpb24gZ3VpeC1wYWNrYWdlICM6b3B0aW9uYWwgYXBwZW5kLXZlcnNpb24/ KQogICAobWF0Y2ggZ3VpeC1wYWNrYWdlCi0gICAgKCgncGFja2FnZSAoJ25hbWUgKD8gc3RyaW5n PyBuYW1lKSkgXyAuLi4pCi0gICAgIGAoZGVmaW5lLXB1YmxpYyAsKHN0cmluZy0+c3ltYm9sIG5h bWUpCi0gICAgICAgICxndWl4LXBhY2thZ2UpKQotICAgICgoJ2xldCBhbnl0aGluZyAoJ3BhY2th Z2UgKCduYW1lICg/IHN0cmluZz8gbmFtZSkpIF8gLi4uKSkKLSAgICAgYChkZWZpbmUtcHVibGlj ICwoc3RyaW5nLT5zeW1ib2wgbmFtZSkKKyAgICAoKG9yICgncGFja2FnZSAoJ25hbWUgbmFtZSkg KCd2ZXJzaW9uIHZlcnNpb24pIC4gcmVzdCkKKyAgICAgICAgICgnbGV0IF8gKCdwYWNrYWdlICgn bmFtZSBuYW1lKSAoJ3ZlcnNpb24gdmVyc2lvbikgLiByZXN0KSkpCisgICAgIGAoZGVmaW5lLXB1 YmxpYyAsKHN0cmluZy0+c3ltYm9sIChpZiBhcHBlbmQtdmVyc2lvbj8KKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIG5hbWUgIi0iIHZlcnNp b24pCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJzaW9uKSkK ICAgICAgICAgLGd1aXgtcGFja2FnZSkpKSkKIAogKGRlZmluZSAoYnVpbGQtc3lzdGVtLW1vZHVs ZXMpCkBAIC00MjgsMyArNDMzLDE1MiBAQCBuYW1lIGNvcnJlc3BvbmRpbmcgdG8gdGhlIHVwc3Ry ZWFtIG5hbWUuIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVtb3ZlIGV4aXN0 cz8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobm9kZS1kZXBlbmRl bmNpZXMgbm9kZSkpKSkKICAgICAgICAgICAgICAgICAgICAgICAgICBub2RlLW5hbWUpKSkKKwor KGRlZmluZSogKHJlY3Vyc2l2ZS1pbXBvcnQtc2VtdmVyICM6a2V5CisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgbmFtZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChyYW5nZSAiKiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZS0+bWV0 YWRhdGEKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRhZGF0YS0+cGFja2Fn ZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGFkYXRhLXZlcnNpb25zCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFja2FnZS1kZXBlbmRlbmNpZXMKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXBlbmRlbmN5LW5hbWUKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBkZXBlbmRlbmN5LXJhbmdlCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZ3VpeC1uYW1lCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbWFrZS1zZXhwKQorICAiR2VuZXJhdGVzIGEgbGlzdCBvZiBwYWNrYWdlIGV4cHJl c3Npb25zIGZvciB0aGUgZGVwZW5kZW5jaWVzIG9mIHRoZSBnaXZlbiAKK05BTUUgYW5kIHZlcnNp b24gUkFOR0UuIFRoZSBkZXBlbmRlbmNpZXMgd2lsbCBiZSByZXNvbHZlZCB1c2luZyBzZW1hbnRp YyB2ZXJzaW9uaW5nLgorVGhpcyBwcm9jZWR1cmUgbWFrZXMgdGhlIGFzc3VtcHRpb24gdGhhdCBt b3N0IHBhY2thZ2UgcmVwb3NpdG9yaWVzIHdpbGwsIGZvciBhCitnaXZlbiBwYWNrYWdlIHByb3Zp ZGUgc29tZSA8bWV0YWRhdGE+IG9uIHRoYXQgcGFja2FnZSB0aGF0IGluY2x1ZGVzIHdoYXQKK3Zl cnNpb25zIG9mIHRoZSBwYWNrYWdlIHRoYXQgYXJlIGF2YWlsYWJsZSBhbmQgYSBsaXN0IG9mIGRl cGVuZGVuY2llcyBmb3IgZWFjaAordmVyc2lvbi4gRGVwZW5kZW5jaWVzIGFyZSBhc3N1bWVkIHRv IGJlIGNvbXBvc2VkIG9mIGEgTkFNRSwgYSBzZW1hbnRpYyBSQU5HRSBhbmQKK290aGVyIGRhdGEu CisKK1RoaXMgcHJvY2VkdXJlIHRha2VzIHRoZSBmb2xsb3dpbmcga2V5czoKKyAgTkFNRSAtIFRo ZSBuYW1lIG9mIHRoZSBwYWNrYWdlIHRvIGltcG9ydAorICBSQU5HRSAtIFRoZSB2ZXJzaW9uIHJh bmdlIG9mIHRoZSBwYWNrYWdlIHRvIGltcG9ydAorICBOQU1FLT5NRVRBREFUQSAtIEEgcHJvY2Vk dXJlIHRoYXQgdGFrZXMgYSBOQU1FIG9mIGEgcGFja2FnZSBhbmQgcmV0dXJucyB0aGF0CitwYWNr YWdlJ3MgPG1ldGFkYXRhPgorICBNRVRBREFUQS0+UEFDS0FHRSBBIHByb2NlZHVyZSB0aGF0IHRh a2VzIGEgcGFja2FnZSdzIDxtZXRhZGF0YT4gYW5kIFZFUlNJT04gCithbmQgcmV0dXJucyB0aGUg PHBhY2thZ2U+IGZvciB0aGUgZ2l2ZW4gVkVSU0lPTgorICBNRVRBREFUQS1WRVJTSU9OUyBBIHBy b2NlZHVyZSB0aGF0IHRoYXQgdGFrZXMgYSBwYWNrYWdlcyA8bWV0YWRhdGE+IGFuZAorcmV0dXJu cyBhIGxpc3Qgb2YgdmVyc2lvbiBhcyBzdHJpbmdzIHRoYXQgYXJlIGF2YWlsYWJsZSBmb3IgdGhl IGdpdmVuIHBhY2thZ2UKKyAgUEFDS0FHRS1ERVBFTkRFTkNJRVMgYSBwcm9jZWR1cmUgdGhhdCBy ZXR1cm5zIGEgbGlzdCBvZiA8ZGVwZW5kZW5jeT4gZ2l2ZW4gYSAKKzxwYWNrYWdlPgorICBERVBF TkRFTkNZLU5BTUUgQSBwcm9jZWR1cmUgdGhhdCB0YWtlcyBhIDxkZXBlbmRlbmN5PiBhbmQgcmV0 dXJucyB0aGUgaXRzIG5hbWUKKyAgREVQRU5ERU5DWS1SQU5HRSBBIHByb2NlZHVyZSB0aGF0IHRh a2VzIGEgPGRlcGVuZGVuY3k+IGFuZCByZXR1cm5zIHRoYXQKK2RlY2VuY3kncyByYW5nZSBhcyBh IHN0cmluZworICBHVUlYLU5BTUUgQSBwcm9jZWR1cmUgdGhhdCB0YWtlIGEgTkFNRSBhbmQgcmV0 dXJucyB0aGUgR3VpeCB2ZXJzaW9uIG9mIGl0CisgIE1BS0UtU0VYUCBBIHByb2NlZHVyZSB0aGF0 IHRha2VzIDxtZXRhZGF0YT4sIDxwYWNrYWdlPiBhbmQgYSBsaXN0IG9mIHBhaXJzCitjb250YWlu aW5nIChFWFBPUlQtTkFNRSA8ZGVwZW5kZW5jeT4pLCByZXR1cm5pbmcgdGhlIHBhY2thZ2UgZXhw cmVzc2lvbiBhcyBhbiAKK3MtZXhwcmVzc2lvbiIKKyAgKGRlZmluZS1yZWNvcmQtdHlwZSA8bm9k ZS1kZXBlbmRlbmN5PgorICAgIChtYWtlLW5vZGUtZGVwZW5kZW5jeSBkZXBlbmRlbmN5IHZlcnNp b24gZXhpc3RzPykKKyAgICBub2RlLWRlcGVuZGVuY3k/CisgICAgKGRlcGVuZGVuY3kgIG5vZGUt ZGVwZW5kZW5jeS1kZXBlbmRlbmN5KQorICAgICh2ZXJzaW9uICAgICBub2RlLWRlcGVuZGVuY3kt dmVyc2lvbikKKyAgICAoZXhpc3RzPyAgICAgbm9kZS1kZXBlbmRlbmN5LWV4aXN0cz8pKQorCisg IChkZWZpbmUtcmVjb3JkLXR5cGUgPG5vZGU+CisgICAgKG1ha2Utbm9kZSBuYW1lIHZlcnNpb24g bWV0YWRhdGEgcGFja2FnZSBkZXBlbmRlbmNpZXMpCisgICAgbm9kZT8KKyAgICAobmFtZSAgICAg ICAgIG5vZGUtbmFtZSkKKyAgICAodmVyc2lvbiAgICAgIG5vZGUtdmVyc2lvbikKKyAgICAobWV0 YWRhdGEgICAgIG5vZGUtbWV0YWRhdGEpCisgICAgKHBhY2thZ2UgICAgICBub2RlLXBhY2thZ2Up CisgICAgKGRlcGVuZGVuY2llcyBub2RlLWRlcGVuZGVuY2llcykpCisKKyAgKGRlZmluZSBtZW0t bmFtZS0+bWV0YWRhdGEgKG1lbW9pemUgbmFtZS0+bWV0YWRhdGEpKQorICAoZGVmaW5lIG1lbS1w YWNrYWdlLWRlcGVuZGVuY2llcyAobWVtb2l6ZSBwYWNrYWdlLWRlcGVuZGVuY2llcykpCisKKyAg KGRlZmluZSAoc2VtdmVyLXJhbmdlLWNvbnRhaW5zLXN0cmluZz8gcmFuZ2UgdmVyc2lvbikKKyAg ICAoc2VtdmVyLXJhbmdlLWNvbnRhaW5zPyByYW5nZSAoc3RyaW5nLT5zZW12ZXIgdmVyc2lvbikp KQorCisgIChkZWZpbmUgKG5hbWUrdmVyc2lvbiBuYW1lIHZlcnNpb24pCisgICAgKHN0cmluZy1h cHBlbmQgbmFtZSAiLSIgdmVyc2lvbikpCisKKyAgKGRlZmluZSAocHVibGljLW5hbWUgbmFtZSB2 ZXJzaW9uKQorICAgICJHaXZlbiBhIE5BTUUgYW5kIGEgVkVSU0lPTiBvZiBhIHBhY2thZ2UsIHJl dHVybnMgdGhlIG5hbWUgb2YgdGhlCitzeW1ib2wgdXNlZCBpcyBkZWZpbmUtcHVibGljIgorICAg IChndWl4LW5hbWUgKG5hbWUrdmVyc2lvbiBuYW1lIHZlcnNpb24pKSkKKworICA7OyBzZWFyY2hl cyBzZWFyY2hlcyBmb3IgYSBwYWNrYWdlIGluIGd1aXgKKyAgKGRlZmluZSAoZmluZC1sb2NhbGx5 IG5hbWUgcmFuZ2UpCisgICAgKG1hdGNoIChmaW5kCisgICAgICAgICAgICAobGFtYmRhIChwYWNr YWdlKQorICAgICAgICAgICAgICAoc2VtdmVyLXJhbmdlLWNvbnRhaW5zLXN0cmluZz8KKyAgICAg ICAgICAgICAgIHJhbmdlCisgICAgICAgICAgICAgICAocGFja2FnZS12ZXJzaW9uIHBhY2thZ2Up KSkKKyAgICAgICAgICAgIChmaW5kLXBhY2thZ2VzLWJ5LW5hbWUgKGd1aXgtbmFtZSBuYW1lKSkp CisgICAgICAoI2YgI2YpCisgICAgICAocGFja2FnZSAobGlzdCAocGFja2FnZS12ZXJzaW9uIHBh Y2thZ2UpICN0KSkpKQorCisgIDs7IHNlYXJjaGVzIGZvciBhIHBhY2thZ2UgaW4gc29tZSBleHRl cm5hbCByZXBvCisgIChkZWZpbmUgKGZpbmQtcmVtb3RlIG5hbWUgcmFuZ2UpCisgICAgKGxldCog KCh2ZXJzaW9ucyAoc29ydAorICAgICAgICAgICAgICAgICAgICAgIChtZXRhZGF0YS12ZXJzaW9u cworICAgICAgICAgICAgICAgICAgICAgICAobWVtLW5hbWUtPm1ldGFkYXRhIG5hbWUpKQorICAg ICAgICAgICAgICAgICAgICAgIHZlcnNpb24+PykpCisgICAgICAgICAgICh2ZXJzaW9uIChmaW5k CisgICAgICAgICAgICAgICAgICAgICAobGFtYmRhICh2ZXIpCisgICAgICAgICAgICAgICAgICAg ICAgIChzZW12ZXItcmFuZ2UtY29udGFpbnMtc3RyaW5nPyByYW5nZSB2ZXIpKQorICAgICAgICAg ICAgICAgICAgICAgdmVyc2lvbnMpKSkKKyAgICAgIChsaXN0IHZlcnNpb24gI2YpKSkKKworICAo ZGVmaW5lIChmaW5kLWJ5LW5hbWUtcmFuZ2UgbmFtZSByYW5nZSkKKyAgICAiR2l2ZW4gYSBOQU1F LCBSQU5HRSB0aGlzIHdpbGwgcmV0dXJuIGEgVkVSU0lPTiBhbmQgQk9PTCB3aGljaCByZXBlc2Vu dHMKK3doZXRoZXIgdGhlIHBhY2thZ2UgaGFzIGJlZW4gZW5jb3VudGVyZWQgb3Igbm90LiIKKyAg ICAobGV0ICgoc2VtdmVyLXJhbmdlIChzdHJpbmctPnNlbXZlci1yYW5nZSByYW5nZSkpKQorICAg ICAgKGFwcGx5IHZhbHVlcworICAgICAgICAgICAgIChvciAoZmluZC1sb2NhbGx5IG5hbWUgc2Vt dmVyLXJhbmdlKQorICAgICAgICAgICAgICAgICAoZmluZC1yZW1vdGUgbmFtZSBzZW12ZXItcmFu Z2UpKSkpKQorCisgIChkZWZpbmUgKG1ha2UtcGFja2FnZS1kZWZpbml0aW9uIG5vZGUpCisgICAg KGxldCogKChtZXRhZGF0YSAobm9kZS1tZXRhZGF0YSBub2RlKSkKKyAgICAgICAgICAgKHBhY2th Z2UgKG5vZGUtcGFja2FnZSBub2RlKSkKKyAgICAgICAgICAgKGRlcGVuZGVuY2llcyA7OyBhIGxp c3Qgb2YgKHB1YmxpYy1uYW1lIGRlcGVuZGVuY3kpCisgICAgICAgICAgICAobWFwIChsYW1iZGEg KG5vZGUtZGVwKQorICAgICAgICAgICAgICAgICAgIChsZXQqICgoZGVwIChub2RlLWRlcGVuZGVu Y3ktZGVwZW5kZW5jeSBub2RlLWRlcCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICh2ZXIg KG5vZGUtZGVwZW5kZW5jeS12ZXJzaW9uIG5vZGUtZGVwKSkKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgKG5hbWUgKGRlcGVuZGVuY3ktbmFtZSBkZXApKSkKKyAgICAgICAgICAgICAgICAgICAg IChsaXN0IChwdWJsaWMtbmFtZSBuYW1lIHZlcikgZGVwKSkpCisgICAgICAgICAgICAgICAgIChu b2RlLWRlcGVuZGVuY2llcyBub2RlKSkpCisgICAgICAgICAgIChzZXhwIChtYWtlLXNleHAgbWV0 YWRhdGEgcGFja2FnZSBkZXBlbmRlbmNpZXMpKSkKKyAgICAgIChwYWNrYWdlLT5kZWZpbml0aW9u IHNleHAgI3QpKSkKKworICAoZGVmaW5lIChkZXBlbmRlbmN5LT5ub2RlLWRlcGVuZGVuY3kgZGVw KQorICAgIChsZXQqICgobmFtZSAoZGVwZW5kZW5jeS1uYW1lIGRlcCkpCisgICAgICAgICAgIChy YW5nZSAoZGVwZW5kZW5jeS1yYW5nZSBkZXApKQorICAgICAgICAgICAodmVyc2lvbiBleGlzdHM/ IChmaW5kLWJ5LW5hbWUtcmFuZ2UgbmFtZSByYW5nZSkpKQorICAgICAgKG1ha2Utbm9kZS1kZXBl bmRlbmN5IGRlcCB2ZXJzaW9uIGV4aXN0cz8pKSkKKworICAoZGVmaW5lIChuYW1lLXZlcnNpb24t Pm5vZGUgbmFtZSB2ZXJzaW9uKQorICAgIChsZXQqICgobWV0YWRhdGEgKG1lbS1uYW1lLT5tZXRh ZGF0YSBuYW1lKSkKKyAgICAgICAgICAgKHBhY2thZ2UgKG1ldGFkYXRhLT5wYWNrYWdlIG1ldGFk YXRhIHZlcnNpb24pKQorICAgICAgICAgICAoZGVwZW5kZW5jaWVzIChtZW0tcGFja2FnZS1kZXBl bmRlbmNpZXMgcGFja2FnZSkpCisgICAgICAgICAgIChub2RlLWRlcGVuZGVuY2llcyAobWFwIChs YW1iZGEgKGRlcCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZGVwZW5k ZW5jeS0+bm9kZS1kZXBlbmRlbmN5IGRlcCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGRlcGVuZGVuY2llcykpKQorICAgICAgKG1ha2Utbm9kZSBuYW1lIHZlcnNpb24gbWV0 YWRhdGEgcGFja2FnZSBub2RlLWRlcGVuZGVuY2llcykpKQorCisgIChkZWZpbmUgKG5vZGUtZGVw ZW5kZW5jeS0+bm9kZSBub2RlLWRlcGVuZGVuY3kpCisgICAgKGxldCogKChkZXBlbmRlbmN5IChu b2RlLWRlcGVuZGVuY3ktZGVwZW5kZW5jeSBub2RlLWRlcGVuZGVuY3kpKQorICAgICAgICAgICAo bmFtZSAoZGVwZW5kZW5jeS1uYW1lIGRlcGVuZGVuY3kpKQorICAgICAgICAgICAodmVyc2lvbiAo bm9kZS1kZXBlbmRlbmN5LXZlcnNpb24gbm9kZS1kZXBlbmRlbmN5KSkpCisgICAgICAobmFtZS12 ZXJzaW9uLT5ub2RlIG5hbWUgdmVyc2lvbikpKQorCisgIChsZXQgKCh2ZXJzaW9uIGV4aXN0cz8g KGZpbmQtYnktbmFtZS1yYW5nZSBuYW1lIHJhbmdlKSkpCisgICAgKGlmIGV4aXN0cz8KKyAgICAg ICAgKGRpc3BsYXkKKyAgICAgICAgIChzdHJpbmctYXBwZW5kICJwYWNrYWdlICIgKG5hbWUrdmVy c2lvbiBuYW1lIHZlcnNpb24pICIgYWxyZWFkIGV4aXN0cyAtICIpCisgICAgICAgICAoY3VycmVu dC1lcnJvci1wb3J0KSkKKyAgICAgICAgKG1hcCBtYWtlLXBhY2thZ2UtZGVmaW5pdGlvbgorICAg ICAgICAgICAgICh0b3BvbG9naWNhbC1zb3J0IChsaXN0IChuYW1lLXZlcnNpb24tPm5vZGUgbmFt ZSB2ZXJzaW9uKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhIChub2Rl KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1hcCAobGFtYmRhIChkZXApCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG5vZGUtZGVwZW5kZW5jeS0+ bm9kZSBkZXApKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVtb3Zl IG5vZGUtZGVwZW5kZW5jeS1leGlzdHM/CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKG5vZGUtZGVwZW5kZW5jaWVzIG5vZGUpKSkpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGxhbWJkYSAobm9kZSkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChuYW1lK3ZlcnNpb24KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAobm9kZS1uYW1lIG5vZGUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG5v ZGUtdmVyc2lvbiBub2RlKSkpKSkpKSkKLS0gCjIuMjQuMQoK --=_0f73ed518be0df091b86ace28f090251 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=v5-0002-guix-import-crate-crate-recusive-import-use-recus.patch Content-Disposition: attachment; filename=v5-0002-guix-import-crate-crate-recusive-import-use-recus.patch; size=23572 RnJvbSBkMzEzMGQ5N2EwMmYyOWJmZTM4ODY1MGZlNDAxMzFhYTVjNzYyZjA0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJ0aW4gQmVjemUgPG1qYmVjemVAcmlzZXVwLm5ldD4KRGF0 ZTogTW9uLCAxNiBEZWMgMjAxOSAxNzozMzo1MCAtMDUwMApTdWJqZWN0OiBbUEFUQ0ggdjUgMi80 XSBndWl4OiBpbXBvcnQ6IGNyYXRlOiBjcmF0ZS1yZWN1c2l2ZS1pbXBvcnQsIHVzZQogcmVjdXNp dmUtaW1wb3J0LXNlbXZlcgoKKiBndWl4L2ltcG9ydC9jcmF0ZS5zY20gKGNyYXRlLXJlY3VzaXZl LWltcG9ydCk6IHVzZSByZWN1c2l2ZS1pbXBvcnQtc2VtdmVyCiogZ3VpeC9pbXBvcnQvY3JhdGUu c2NtIChtYWtlLWNyYXRlLXNleHApW2FyZ3VtbmV0c106IHVzZSA8Y3JhdGU+IGFuZCA8dmVyc2lv bj4KKiBndWl4L2ltcG9ydC9jcmF0ZS5zY20gKGNyYXRlLXZlcnNpb24tZGVwZW5kZW5jaWVzKTog ZGVkdXAgZGVwZW5kZW5jaWVzCiogZ3VpeC90ZXN0L2NyYXRlLnNjbTogdXBkYXRlZCB0ZXN0Ci0t LQogZ3VpeC9pbXBvcnQvY3JhdGUuc2NtIHwgMTc1ICsrKysrKysrKysrKysrKysrLS0tLS0tLS0t LS0tLS0KIHRlc3RzL2NyYXRlLnNjbSAgICAgICB8IDIzMiArKysrKysrKysrKysrKysrKysrKysr KystLS0tLS0tLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMjI5IGluc2VydGlvbnMoKyks IDE3OCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9ndWl4L2ltcG9ydC9jcmF0ZS5zY20gYi9n dWl4L2ltcG9ydC9jcmF0ZS5zY20KaW5kZXggNGMzZjgwMDBkMC4uM2U1YjAyMjg3MyAxMDA2NDQK LS0tIGEvZ3VpeC9pbXBvcnQvY3JhdGUuc2NtCisrKyBiL2d1aXgvaW1wb3J0L2NyYXRlLnNjbQpA QCAtMzgsNiArMzgsNyBAQAogICAjOnVzZS1tb2R1bGUgKHNyZmkgc3JmaS0xKQogICAjOnVzZS1t b2R1bGUgKHNyZmkgc3JmaS0yKQogICAjOnVzZS1tb2R1bGUgKHNyZmkgc3JmaS0yNikKKyAgIzp1 c2UtbW9kdWxlIChzcmZpIHNyZmktNzEpCiAgICM6ZXhwb3J0IChjcmF0ZS0+Z3VpeC1wYWNrYWdl CiAgICAgICAgICAgICBndWl4LXBhY2thZ2UtPmNyYXRlLW5hbWUKICAgICAgICAgICAgIGNyYXRl LXJlY3Vyc2l2ZS1pbXBvcnQKQEAgLTg1LDcgKzg2LDcgQEAKICAgY3JhdGUtZGVwZW5kZW5jeT8K ICAganNvbi0+Y3JhdGUtZGVwZW5kZW5jeQogICAoaWQgICAgICAgICAgICBjcmF0ZS1kZXBlbmRl bmN5LWlkICJjcmF0ZV9pZCIpICA7c3RyaW5nCi0gIChraW5kICAgICAgICAgIGNyYXRlLWRlcGVu ZGVuY3kta2luZCAia2luZCIgICAgIDsnbm9ybWFsIHwgJ2RldgorICAoa2luZCAgICAgICAgICBj cmF0ZS1kZXBlbmRlbmN5LWtpbmQgImtpbmQiICAgICA7J25vcm1hbCB8ICdkZXYgfCAnYnVpbGQK ICAgICAgICAgICAgICAgICAgc3RyaW5nLT5zeW1ib2wpCiAgIChyZXF1aXJlbWVudCAgIGNyYXRl LWRlcGVuZGVuY3ktcmVxdWlyZW1lbnQgInJlcSIpKSA7c3RyaW5nCiAKQEAgLTEwOCwxMyArMTA5 LDIyIEBAIHJlY29yZCBvciAjZiBpZiBpdCB3YXMgbm90IGZvdW5kLiIKICAgIlJldHVybiB0aGUg bGlzdCBvZiA8Y3JhdGUtZGVwZW5kZW5jeT4gcmVjb3JkcyBvZiBWRVJTSU9OLCBhCiA8Y3JhdGUt dmVyc2lvbj4uIgogICAobGV0KiAoKHBhdGggKGFzc29jLXJlZiAoY3JhdGUtdmVyc2lvbi1saW5r cyB2ZXJzaW9uKSAiZGVwZW5kZW5jaWVzIikpCi0gICAgICAgICAodXJsICAoc3RyaW5nLWFwcGVu ZCAoJWNyYXRlLWJhc2UtdXJsKSBwYXRoKSkpCi0gICAgKG1hdGNoIChhc3NvYy1yZWYgKG9yIChq c29uLWZldGNoIHVybCkgJygpKSAiZGVwZW5kZW5jaWVzIikKLSAgICAgICgoPyB2ZWN0b3I/IHZl Y3RvcikKLSAgICAgICAobWFwIGpzb24tPmNyYXRlLWRlcGVuZGVuY3kgKHZlY3Rvci0+bGlzdCB2 ZWN0b3IpKSkKLSAgICAgIChfCi0gICAgICAgJygpKSkpKQotCisgICAgICAgICAodXJsICAoc3Ry aW5nLWFwcGVuZCAoJWNyYXRlLWJhc2UtdXJsKSBwYXRoKSkKKyAgICAgICAgIChkZXBzLWxpc3Qg KG1hdGNoIChhc3NvYy1yZWYgKG9yIChqc29uLWZldGNoIHVybCkgJygpKSAiZGVwZW5kZW5jaWVz IikKKyAgICAgICAgICAgICAgICAgICAgICAoKD8gdmVjdG9yPyB2ZWN0b3IpICh2ZWN0b3ItPmxp c3QgdmVjdG9yKSkKKyAgICAgICAgICAgICAgICAgICAgICAoXworICAgICAgICAgICAgICAgICAg ICAgICAnKCkpKSkKKyAgICAgICAgIDs7IHR1cm4gdGhlIHJhdyBsaXN0IGludG8gPGRlcGVuZGVu Y3k+J3MgYW5kIHJlbW92ZSBkZXYgZGVwZW5lZGVuY2llcworICAgICAgICAgKGRlcHMgKGZpbHRl ci1tYXAgKGxhbWJkYSAoanNvbikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxldCAo KGRlcCAoanNvbi0+Y3JhdGUtZGVwZW5kZW5jeSBqc29uKSkpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGlmIChlcT8gKGNyYXRlLWRlcGVuZGVuY3kta2luZCBkZXApICdkZXYpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGRlcCkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVwcy1s aXN0KSkpCisgICAgOztyZW1vdmUgZHVwbGljYXRlIGRlcGVuZGVuY2llcworICAgIChhcHBseSBs c2V0LWFkam9pbiBgKCwobGFtYmRhIChhIGIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg KHN0cmluZy1jaT0/IChjcmF0ZS1kZXBlbmRlbmN5LWlkIGEpIChjcmF0ZS1kZXBlbmRlbmN5LWlk IGIpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAoKSAsQGRlcHMpKSkpCiAMCiA7OzsKIDs7 OyBDb252ZXJ0aW5nIGNyYXRlcyB0byBHdWl4IHBhY2thZ2VzLgpAQCAtMTQxLDQyICsxNTEsNTUg QEAgcmVjb3JkIG9yICNmIGlmIGl0IHdhcyBub3QgZm91bmQuIgogICAgICgoYXJncyAuLi4pCiAg ICAgIGAoKGFyZ3VtZW50cyAoLCdxdWFzaXF1b3RlICxhcmdzKSkpKSkpCiAKLShkZWZpbmUqICht YWtlLWNyYXRlLXNleHAgIzprZXkgbmFtZSB2ZXJzaW9uIGNhcmdvLWlucHV0cyBjYXJnby1kZXZl bG9wbWVudC1pbnB1dHMKLSAgICAgICAgICAgICAgICAgICAgICAgICAgaG9tZS1wYWdlIHN5bm9w c2lzIGRlc2NyaXB0aW9uIGxpY2Vuc2UKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIzphbGxv dy1vdGhlci1rZXlzKQotICAiUmV0dXJuIHRoZSBgcGFja2FnZScgcy1leHByZXNzaW9uIGZvciBh IHJ1c3QgcGFja2FnZSB3aXRoIHRoZSBnaXZlbiBOQU1FLAotVkVSU0lPTiwgQ0FSR08tSU5QVVRT LCBDQVJHTy1ERVZFTE9QTUVOVC1JTlBVVFMsIEhPTUUtUEFHRSwgU1lOT1BTSVMsIERFU0NSSVBU SU9OLAotYW5kIExJQ0VOU0UuIgotICAobGV0KiAoKHBvcnQgKGh0dHAtZmV0Y2ggKGNyYXRlLXVy aSBuYW1lIHZlcnNpb24pKSkKKyhkZWZpbmUgKG1ha2UtY3JhdGUtc2V4cCBjcmF0ZSB2ZXJzaW9u KiBkZXBlbmRlbmNpZXMpCisgICJSZXR1cm4gdGhlIGBwYWNrYWdlJyBzLWV4cHJlc3Npb24gZm9y IGEgcnVzdCBwYWNrYWdlIGdpdmVuIDxjcmF0ZT4sCisgPGNyYXRlLXZlcnNpb24+IGFuZCBhIGxp c3Qgb2YgPGNyYXRlLWRlcGVuZGVuY3k+IgorICAoZGVmaW5lIG5vcm1hbC1kZXBlbmRlbmN5Pwor ICAgIChtYXRjaC1sYW1iZGEgKChfIGRlcCkgKG5vdCAoZXE/IChjcmF0ZS1kZXBlbmRlbmN5LWtp bmQgZGVwKSAnZGV2KSkpKSkKKworICAobGV0KiAoKGRlcC1jcmF0ZXMgZGV2LWRlcC1jcmF0ZXMg KHBhcnRpdGlvbiBub3JtYWwtZGVwZW5kZW5jeT8gZGVwZW5kZW5jaWVzKSkKKyAgICAgICAgIChj YXJnby1pbnB1dHMgKHNvcnQgKHVuemlwMSBkZXAtY3JhdGVzKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBzdHJpbmctY2k8PykpCisgICAgICAgICAoY2FyZ28tZGV2ZWxvcG1lbnQtaW5w dXRzCisgICAgICAgICAgKHNvcnQgKHVuemlwMSBkZXYtZGVwLWNyYXRlcykKKyAgICAgICAgICAg ICAgICBzdHJpbmctY2k8PykpCisgICAgICAgICAobmFtZSAoY3JhdGUtbmFtZSBjcmF0ZSkpCisg ICAgICAgICAodmVyc2lvbiAoY3JhdGUtdmVyc2lvbi1udW1iZXIgdmVyc2lvbiopKQorICAgICAg ICAgKGhvbWUtcGFnZSAob3IgKGNyYXRlLWhvbWUtcGFnZSBjcmF0ZSkKKyAgICAgICAgICAgICAg ICAgICAgICAgIChjcmF0ZS1yZXBvc2l0b3J5IGNyYXRlKSkpCisgICAgICAgICAoc3lub3BzaXMg KGNyYXRlLWRlc2NyaXB0aW9uIGNyYXRlKSkKKyAgICAgICAgIChkZXNjcmlwdGlvbiAoY3JhdGUt ZGVzY3JpcHRpb24gY3JhdGUpKQorICAgICAgICAgKGxpY2Vuc2UgKGFuZD0+IChjcmF0ZS12ZXJz aW9uLWxpY2Vuc2UgdmVyc2lvbiopCisgICAgICAgICAgICAgICAgICAgICAgICAgc3RyaW5nLT5s aWNlbnNlKSkKKyAgICAgICAgIChwb3J0IChodHRwLWZldGNoIChjcmF0ZS11cmkgbmFtZSB2ZXJz aW9uKSkgKQogICAgICAgICAgKGd1aXgtbmFtZSAoY3JhdGUtbmFtZS0+cGFja2FnZS1uYW1lIG5h bWUpKQotICAgICAgICAgKGNhcmdvLWlucHV0cyAobWFwIGNyYXRlLW5hbWUtPnBhY2thZ2UtbmFt ZSBjYXJnby1pbnB1dHMpKQotICAgICAgICAgKGNhcmdvLWRldmVsb3BtZW50LWlucHV0cyAobWFw IGNyYXRlLW5hbWUtPnBhY2thZ2UtbmFtZQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNhcmdvLWRldmVsb3BtZW50LWlucHV0cykpCiAgICAgICAgICAocGtnIGAocGFj a2FnZQotICAgICAgICAgICAgICAgICAgIChuYW1lICxndWl4LW5hbWUpCi0gICAgICAgICAgICAg ICAgICAgKHZlcnNpb24gLHZlcnNpb24pCi0gICAgICAgICAgICAgICAgICAgKHNvdXJjZSAob3Jp Z2luCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtZXRob2QgdXJsLWZldGNoKQotICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAodXJpIChjcmF0ZS11cmkgLG5hbWUgdmVyc2lvbikp Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmaWxlLW5hbWUgKHN0cmluZy1hcHBlbmQg bmFtZSAiLSIgdmVyc2lvbiAiLnRhci5neiIpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoc2hhMjU2Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYmFzZTMyCi0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLChieXRldmVjdG9yLT5uaXgtYmFzZTMyLXN0cmluZyAo cG9ydC1zaGEyNTYgcG9ydCkpKSkpKQotICAgICAgICAgICAgICAgICAgIChidWlsZC1zeXN0ZW0g Y2FyZ28tYnVpbGQtc3lzdGVtKQotICAgICAgICAgICAgICAgICAgICxAKG1heWJlLWFyZ3VtZW50 cyAoYXBwZW5kIChtYXliZS1jYXJnby1pbnB1dHMgY2FyZ28taW5wdXRzKQotICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtYXliZS1jYXJnby1kZXZlbG9wbWVu dC1pbnB1dHMKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNhcmdvLWRldmVsb3BtZW50LWlucHV0cykpKQotICAgICAgICAgICAgICAgICAgIChob21lLXBh Z2UgLChtYXRjaCBob21lLXBhZ2UKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgo KSAiIikKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChfIGhvbWUtcGFnZSkpKQot ICAgICAgICAgICAgICAgICAgIChzeW5vcHNpcyAsc3lub3BzaXMpCi0gICAgICAgICAgICAgICAg ICAgKGRlc2NyaXB0aW9uICwoYmVhdXRpZnktZGVzY3JpcHRpb24gZGVzY3JpcHRpb24pKQotICAg ICAgICAgICAgICAgICAgIChsaWNlbnNlICwobWF0Y2ggbGljZW5zZQotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICgoKSAjZikKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo KGxpY2Vuc2UpIGxpY2Vuc2UpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKF8gYChs aXN0ICxAbGljZW5zZSkpKSkpKSkKLSAgICAgICAgIChjbG9zZS1wb3J0IHBvcnQpCi0gICAgICAg ICBwa2cpKQorICAgICAgICAgICAgICAgICAobmFtZSAsZ3VpeC1uYW1lKQorICAgICAgICAgICAg ICAgICAodmVyc2lvbiAsdmVyc2lvbikKKyAgICAgICAgICAgICAgICAgKHNvdXJjZSAob3JpZ2lu CisgICAgICAgICAgICAgICAgICAgICAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICh1cmkgKGNyYXRlLXVyaSAsbmFtZSB2ZXJzaW9uKSkKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgIChmaWxlLW5hbWUgKHN0cmluZy1hcHBlbmQgbmFtZSAiLSIg dmVyc2lvbiAiLmNyYXRlIikpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAoc2hhMjU2Cisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGJhc2UzMgorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAsKGJ5dGV2ZWN0b3ItPm5peC1iYXNlMzItc3RyaW5nIChwb3J0LXNoYTI1NiBwb3J0 KSkpKSkpCisgICAgICAgICAgICAgICAgIChidWlsZC1zeXN0ZW0gY2FyZ28tYnVpbGQtc3lzdGVt KQorICAgICAgICAgICAgICAgICAsQChtYXliZS1hcmd1bWVudHMgKGFwcGVuZCBgKCM6c2tpcC1i dWlsZD8gI3QpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICht YXliZS1jYXJnby1pbnB1dHMgY2FyZ28taW5wdXRzKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAobWF5YmUtY2FyZ28tZGV2ZWxvcG1lbnQtaW5wdXRzCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXJnby1kZXZlbG9wbWVu dC1pbnB1dHMpKSkKKyAgICAgICAgICAgICAgICAgKGhvbWUtcGFnZSAsKG1hdGNoIGhvbWUtcGFn ZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgoKSAiIikKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoXyBob21lLXBhZ2UpKSkKKyAgICAgICAgICAgICAgICAgKHN5bm9w c2lzICxzeW5vcHNpcykKKyAgICAgICAgICAgICAgICAgKGRlc2NyaXB0aW9uICwoYmVhdXRpZnkt ZGVzY3JpcHRpb24gZGVzY3JpcHRpb24pKQorICAgICAgICAgICAgICAgICAobGljZW5zZSAsKG1h dGNoIGxpY2Vuc2UKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCgpICNmKQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoKGxpY2Vuc2UpIGxpY2Vuc2UpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChfIGAobGlzdCAsQGxpY2Vuc2UpKSkpKSkpCisKKyAgICAoY2xvc2Ut cG9ydCBwb3J0KQorICAgIHBrZykpCiAKIChkZWZpbmUgKHN0cmluZy0+bGljZW5zZSBzdHJpbmcp CiAgIChmaWx0ZXItbWFwIChsYW1iZGEgKGxpY2Vuc2UpCkBAIC0xODcsMTUgKzIxMCwyNCBAQCBh bmQgTElDRU5TRS4iCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3Vua25vd24tbGljZW5zZSEp KSkKICAgICAgICAgICAgICAgKHN0cmluZy1zcGxpdCBzdHJpbmcgKHN0cmluZy0+Y2hhci1zZXQg IiAvIikpKSkKIAorKGRlZmluZSAoY3JhdGUtPmNyYXRlLXZlcnNpb24gY3JhdGUgdmVyc2lvbi1u dW1iZXIpCisgICJyZXR1cm5zIHRoZSA8Y3JhdGUtdmVyc2lvbj4gZm9yIGEgZ2l2ZW4gQ1JBVEUg YW5kIFZFUlNJT04tTlVNQkVSIgorICAoZmluZCAobGFtYmRhICh2ZXJzaW9uKQorICAgICAgICAg ICAgKHN0cmluZz0/IChjcmF0ZS12ZXJzaW9uLW51bWJlciB2ZXJzaW9uKQorICAgICAgICAgICAg ICAgICAgICAgIHZlcnNpb24tbnVtYmVyKSkKKyAgICAgICAgICAoY3JhdGUtdmVyc2lvbnMgY3Jh dGUpKSkKKworKGRlZmluZSAoY3JhdGUtPnZlcnNpb25zIGNyYXRlKQorICAiUmV0dXJucyBhIGxp c3Qgb2YgdmVyc2lvbnMgZm9yIGEgZ2l2ZW4gQ1JBVEUiCisgIChtYXAgKGxhbWJkYSAodmVyc2lv bikKKyAgICAgICAgIChjcmF0ZS12ZXJzaW9uLW51bWJlciB2ZXJzaW9uKSkKKyAgICAgICAoY3Jh dGUtdmVyc2lvbnMgY3JhdGUpKSkKKwogKGRlZmluZSogKGNyYXRlLT5ndWl4LXBhY2thZ2UgY3Jh dGUtbmFtZSAjOm9wdGlvbmFsIHZlcnNpb24pCiAgICJGZXRjaCB0aGUgbWV0YWRhdGEgZm9yIENS QVRFLU5BTUUgZnJvbSBjcmF0ZXMuaW8sIGFuZCByZXR1cm4gdGhlCiBgcGFja2FnZScgcy1leHBy ZXNzaW9uIGNvcnJlc3BvbmRpbmcgdG8gdGhhdCBwYWNrYWdlLCBvciAjZiBvbiBmYWlsdXJlLgog V2hlbiBWRVJTSU9OIGlzIHNwZWNpZmllZCwgYXR0ZW1wdCB0byBmZXRjaCB0aGF0IHZlcnNpb247 IG90aGVyd2lzZSBmZXRjaCB0aGUKIGxhdGVzdCB2ZXJzaW9uIG9mIENSQVRFLU5BTUUuIgotCi0g IChkZWZpbmUgKG5vcm1hbC1kZXBlbmRlbmN5PyBkZXBlbmRlbmN5KQotICAgIChlcT8gKGNyYXRl LWRlcGVuZGVuY3kta2luZCBkZXBlbmRlbmN5KSAnbm9ybWFsKSkKLQogICAoZGVmaW5lIGNyYXRl CiAgICAgKGxvb2t1cC1jcmF0ZSBjcmF0ZS1uYW1lKSkKIApAQCAtMjA0LDM4ICsyMzYsMjggQEAg bGF0ZXN0IHZlcnNpb24gb2YgQ1JBVEUtTkFNRS4iCiAgICAgICAgIChjcmF0ZS1sYXRlc3QtdmVy c2lvbiBjcmF0ZSkpKQogCiAgIChkZWZpbmUgdmVyc2lvbioKLSAgICAoZmluZCAobGFtYmRhICh2 ZXJzaW9uKQotICAgICAgICAgICAgKHN0cmluZz0/IChjcmF0ZS12ZXJzaW9uLW51bWJlciB2ZXJz aW9uKQotICAgICAgICAgICAgICAgICAgICAgIHZlcnNpb24tbnVtYmVyKSkKLSAgICAgICAgICAo Y3JhdGUtdmVyc2lvbnMgY3JhdGUpKSkKKyAgICAoY3JhdGUtPmNyYXRlLXZlcnNpb24gY3JhdGUg dmVyc2lvbi1udW1iZXIpKQorCisgIChkZWZpbmUgZGVwZW5kZW5jaWVzIChtYXAKKyAgICAgICAg ICAgICAgICAgICAgICAgIChsYW1iZGEgKGRlcCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg KGxpc3QgKGNyYXRlLW5hbWUtPnBhY2thZ2UtbmFtZQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGNyYXRlLWRlcGVuZGVuY3ktaWQgZGVwKSkgZGVwKSkKKyAgICAgICAgICAgICAgICAgICAg ICAgIChjcmF0ZS12ZXJzaW9uLWRlcGVuZGVuY2llcyB2ZXJzaW9uKikpKQorICAobWFrZS1jcmF0 ZS1zZXhwIGNyYXRlIHZlcnNpb24qIGRlcGVuZGVuY2llcykpCiAKLSAgKGFuZCBjcmF0ZSB2ZXJz aW9uKgotICAgICAgIChsZXQqICgoZGVwZW5kZW5jaWVzICAgKGNyYXRlLXZlcnNpb24tZGVwZW5k ZW5jaWVzIHZlcnNpb24qKSkKLSAgICAgICAgICAgICAgKGRlcC1jcmF0ZXMgICAgIChmaWx0ZXIg bm9ybWFsLWRlcGVuZGVuY3k/IGRlcGVuZGVuY2llcykpCi0gICAgICAgICAgICAgIChkZXYtZGVw LWNyYXRlcyAocmVtb3ZlIG5vcm1hbC1kZXBlbmRlbmN5PyBkZXBlbmRlbmNpZXMpKQotICAgICAg ICAgICAgICAoY2FyZ28taW5wdXRzICAgKHNvcnQgKG1hcCBjcmF0ZS1kZXBlbmRlbmN5LWlkIGRl cC1jcmF0ZXMpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJpbmctY2k8 PykpCi0gICAgICAgICAgICAgIChjYXJnby1kZXZlbG9wbWVudC1pbnB1dHMKLSAgICAgICAgICAg ICAgIChzb3J0IChtYXAgY3JhdGUtZGVwZW5kZW5jeS1pZCBkZXYtZGVwLWNyYXRlcykKLSAgICAg ICAgICAgICAgICAgICAgIHN0cmluZy1jaTw/KSkpCi0gICAgICAgICAodmFsdWVzCi0gICAgICAg ICAgKG1ha2UtY3JhdGUtc2V4cCAjOm5hbWUgY3JhdGUtbmFtZQotICAgICAgICAgICAgICAgICAg ICAgICAgICAgIzp2ZXJzaW9uIChjcmF0ZS12ZXJzaW9uLW51bWJlciB2ZXJzaW9uKikKLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICM6Y2FyZ28taW5wdXRzIGNhcmdvLWlucHV0cwotICAgICAg ICAgICAgICAgICAgICAgICAgICAgIzpjYXJnby1kZXZlbG9wbWVudC1pbnB1dHMgY2FyZ28tZGV2 ZWxvcG1lbnQtaW5wdXRzCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAjOmhvbWUtcGFnZSAo b3IgKGNyYXRlLWhvbWUtcGFnZSBjcmF0ZSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoY3JhdGUtcmVwb3NpdG9yeSBjcmF0ZSkpCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAjOnN5bm9wc2lzIChjcmF0ZS1kZXNjcmlwdGlvbiBjcmF0ZSkKLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICM6ZGVzY3JpcHRpb24gKGNyYXRlLWRlc2NyaXB0aW9uIGNyYXRl KQotICAgICAgICAgICAgICAgICAgICAgICAgICAgIzpsaWNlbnNlIChhbmQ9PiAoY3JhdGUtdmVy c2lvbi1saWNlbnNlIHZlcnNpb24qKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBzdHJpbmctPmxpY2Vuc2UpKQotICAgICAgICAgIChhcHBlbmQgY2FyZ28taW5w dXRzIGNhcmdvLWRldmVsb3BtZW50LWlucHV0cykpKSkpCiAKLShkZWZpbmUgKGNyYXRlLXJlY3Vy c2l2ZS1pbXBvcnQgY3JhdGUtbmFtZSkKLSAgKHJlY3Vyc2l2ZS1pbXBvcnQgY3JhdGUtbmFtZSAj ZgotICAgICAgICAgICAgICAgICAgICAjOnJlcG8tPmd1aXgtcGFja2FnZSAobGFtYmRhIChuYW1l IHJlcG8pCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNyYXRl LT5ndWl4LXBhY2thZ2UgbmFtZSkpCi0gICAgICAgICAgICAgICAgICAgICM6Z3VpeC1uYW1lIGNy YXRlLW5hbWUtPnBhY2thZ2UtbmFtZSkpCisoZGVmaW5lKiAoY3JhdGUtcmVjdXJzaXZlLWltcG9y dCBuYW1lICM6b3B0aW9uYWwgcmFuZ2UpCisgIChyZWN1cnNpdmUtaW1wb3J0LXNlbXZlcgorICAg IzpuYW1lIG5hbWUKKyAgICM6cmFuZ2UgKGlmIHJhbmdlIHJhbmdlICIqIikKKyAgICM6bmFtZS0+ bWV0YWRhdGEgbG9va3VwLWNyYXRlCisgICAjOm1ldGFkYXRhLT5wYWNrYWdlIGNyYXRlLT5jcmF0 ZS12ZXJzaW9uCisgICAjOm1ldGFkYXRhLXZlcnNpb25zIGNyYXRlLT52ZXJzaW9ucworICAgIzpw YWNrYWdlLWRlcGVuZGVuY2llcyBjcmF0ZS12ZXJzaW9uLWRlcGVuZGVuY2llcworICAgIzpkZXBl bmRlbmN5LW5hbWUgY3JhdGUtZGVwZW5kZW5jeS1pZAorICAgIzpkZXBlbmRlbmN5LXJhbmdlIGNy YXRlLWRlcGVuZGVuY3ktcmVxdWlyZW1lbnQKKyAgICM6Z3VpeC1uYW1lIGNyYXRlLW5hbWUtPnBh Y2thZ2UtbmFtZQorICAgIzptYWtlLXNleHAgbWFrZS1jcmF0ZS1zZXhwKSkKIAogKGRlZmluZSAo Z3VpeC1wYWNrYWdlLT5jcmF0ZS1uYW1lIHBhY2thZ2UpCiAgICJSZXR1cm4gdGhlIGNyYXRlIG5h bWUgb2YgUEFDS0FHRS4iCkBAIC0yODQsNCArMzA2LDMgQEAgbGF0ZXN0IHZlcnNpb24gb2YgQ1JB VEUtTkFNRS4iCiAgICAoZGVzY3JpcHRpb24gIlVwZGF0ZXIgZm9yIGNyYXRlcy5pbyBwYWNrYWdl cyIpCiAgICAocHJlZCBjcmF0ZS1wYWNrYWdlPykKICAgIChsYXRlc3QgbGF0ZXN0LXJlbGVhc2Up KSkKLQpkaWZmIC0tZ2l0IGEvdGVzdHMvY3JhdGUuc2NtIGIvdGVzdHMvY3JhdGUuc2NtCmluZGV4 IDYxOTMzYThkZTguLjQyYzk0Yjk5OTYgMTAwNjQ0Ci0tLSBhL3Rlc3RzL2NyYXRlLnNjbQorKysg Yi90ZXN0cy9jcmF0ZS5zY20KQEAgLTIsNiArMiw3IEBACiA7OzsgQ29weXJpZ2h0IMKpIDIwMTQg RGF2aWQgVGhvbXBzb24gPGRhdmV0QGdudS5vcmc+CiA7OzsgQ29weXJpZ2h0IMKpIDIwMTYgRGF2 aWQgQ3JhdmVuIDxkYXZpZEBjcmF2ZW4uY2g+CiA7OzsgQ29weXJpZ2h0IMKpIDIwMTkgTHVkb3Zp YyBDb3VydMOocyA8bHVkb0BnbnUub3JnPgorOzs7IENvcHlyaWdodCDCqSAyMDE5IE1hcnRpbiBC ZWN6ZSA8bWpiZWN6ZUByaXNldXAubmV0PgogOzs7CiA7OzsgVGhpcyBmaWxlIGlzIHBhcnQgb2Yg R05VIEd1aXguCiA7OzsKQEAgLTU2LDYgKzU3LDcgQEAKICAgICAgewogICAgICAgIFwiY3JhdGVf aWRcIjogXCJiYXJcIiwKICAgICAgICBcImtpbmRcIjogXCJub3JtYWxcIiwKKyAgICAgICBcInJl cVwiOiBcIjFcIgogICAgICB9CiAgIF0KIH0iKQpAQCAtODgsMTggKzkwLDIyIEBACiAgICAgIHsK ICAgICAgICBcImNyYXRlX2lkXCI6IFwiaW50ZXJtZWRpYXRlLTFcIiwKICAgICAgICBcImtpbmRc IjogXCJub3JtYWxcIiwKKyAgICAgICBcInJlcVwiOiBcIjFcIgogICAgICB9LAogICAgICB7CiAg ICAgICAgXCJjcmF0ZV9pZFwiOiBcImludGVybWVkaWF0ZS0yXCIsCiAgICAgICAgXCJraW5kXCI6 IFwibm9ybWFsXCIsCisgICAgICAgXCJyZXFcIjogXCIxXCIKICAgICAgfQogICAgICB7CiAgICAg ICAgXCJjcmF0ZV9pZFwiOiBcImxlYWYtYWxpY2VcIiwKICAgICAgICBcImtpbmRcIjogXCJub3Jt YWxcIiwKKyAgICAgICBcInJlcVwiOiBcIjFcIgogICAgICB9LAogICAgICB7CiAgICAgICAgXCJj cmF0ZV9pZFwiOiBcImxlYWYtYm9iXCIsCiAgICAgICAgXCJraW5kXCI6IFwibm9ybWFsXCIsCisg ICAgICAgXCJyZXFcIjogXCIxXCIKICAgICAgfSwKICAgXQogfSIpCkBAIC0xMzIsMTQgKzEzOCwx NyBAQAogICAgICB7CiAgICAgICAgXCJjcmF0ZV9pZFwiOiBcImludGVybWVkaWF0ZS0yXCIsCiAg ICAgICAgXCJraW5kXCI6IFwibm9ybWFsXCIsCisgICAgICAgXCJyZXFcIjogXCIxXCIKICAgICAg fSwKICAgICAgewogICAgICAgIFwiY3JhdGVfaWRcIjogXCJsZWFmLWFsaWNlXCIsCiAgICAgICAg XCJraW5kXCI6IFwibm9ybWFsXCIsCisgICAgICAgXCJyZXFcIjogXCIxXCIKICAgICAgfSwKICAg ICAgewogICAgICAgIFwiY3JhdGVfaWRcIjogXCJsZWFmLWJvYlwiLAogICAgICAgIFwia2luZFwi OiBcIm5vcm1hbFwiLAorICAgICAgIFwicmVxXCI6IFwiMVwiCiAgICAgIH0KICAgXQogfSIpCkBA IC0xNzIsNiArMTgxLDcgQEAKICAgICAgewogICAgICAgIFwiY3JhdGVfaWRcIjogXCJsZWFmLWJv YlwiLAogICAgICAgIFwia2luZFwiOiBcIm5vcm1hbFwiLAorICAgICAgIFwicmVxXCI6IFwiMVwi CiAgICAgIH0sCiAgIF0KIH0iKQpAQCAtMjY4LDE0ICsyNzgsMTUgQEAKICAgICAgICAgICgnc291 cmNlICgnb3JpZ2luCiAgICAgICAgICAgICAgICAgICAgICgnbWV0aG9kICd1cmwtZmV0Y2gpCiAg ICAgICAgICAgICAgICAgICAgICgndXJpICgnY3JhdGUtdXJpICJmb28iICd2ZXJzaW9uKSkKLSAg ICAgICAgICAgICAgICAgICAgKCdmaWxlLW5hbWUgKCdzdHJpbmctYXBwZW5kICduYW1lICItIiAn dmVyc2lvbiAiLnRhci5neiIpKQorICAgICAgICAgICAgICAgICAgICAoJ2ZpbGUtbmFtZSAoJ3N0 cmluZy1hcHBlbmQgJ25hbWUgIi0iICd2ZXJzaW9uICIuY3JhdGUiKSkKICAgICAgICAgICAgICAg ICAgICAgKCdzaGEyNTYKICAgICAgICAgICAgICAgICAgICAgICgnYmFzZTMyCiAgICAgICAgICAg ICAgICAgICAgICAgKD8gc3RyaW5nPyBoYXNoKSkpKSkKICAgICAgICAgICgnYnVpbGQtc3lzdGVt ICdjYXJnby1idWlsZC1zeXN0ZW0pCiAgICAgICAgICAoJ2FyZ3VtZW50cwogICAgICAgICAgICgn cXVhc2lxdW90ZQotICAgICAgICAgICAoJyM6Y2FyZ28taW5wdXRzICgoInJ1c3QtYmFyIiAoJ3Vu cXVvdGUgcnVzdC1iYXIpKSkpKSkKKyAgICAgICAgICAgKCcjOnNraXAtYnVpbGQ/ICN0CisgICAg ICAgICAgICAjOmNhcmdvLWlucHV0cyAoKCJydXN0LWJhciIgKCd1bnF1b3RlIHJ1c3QtYmFyKSkp KSkpCiAgICAgICAgICAoJ2hvbWUtcGFnZSAiaHR0cDovL2V4YW1wbGUuY29tIikKICAgICAgICAg ICgnc3lub3BzaXMgInN1bW1hcnkiKQogICAgICAgICAgKCdkZXNjcmlwdGlvbiAic3VtbWFyeSIp CkBAIC0zMzUsMTA3ICszNDYsMTI2IEBACiAgICAgICAgICAgICAgKCJodHRwczovL2NyYXRlcy5p by9hcGkvdjEvY3JhdGVzL2xlYWYtYm9iLzEuMC4wL2RlcGVuZGVuY2llcyIKICAgICAgICAgICAg ICAgKG9wZW4taW5wdXQtc3RyaW5nIHRlc3QtbGVhZi1ib2ItZGVwZW5kZW5jaWVzKSkKICAgICAg ICAgICAgICAoXyAoZXJyb3IgIlVuZXhwZWN0ZWQgVVJMOiAiIHVybCkpKSkpCisKICAgICAgICAg KG1hdGNoIChjcmF0ZS1yZWN1cnNpdmUtaW1wb3J0ICJyb290IikKICAgICAgICAgICA7OyBydXN0 LWludGVybWVkaWF0ZS0yIGhhcyBubyBkZXBlbmRlbmN5IG9uIHRoZSBydXN0LWxlYWYtYWxpY2Ug cGFja2FnZSwgc28gdGhpcyBpcyBhIHZhbGlkIG9yZGVyaW5nCi0gICAgICAgICAgKCgoJ3BhY2th Z2UKLSAgICAgICAgICAgICAgKCduYW1lICJydXN0LWxlYWYtYWxpY2UiKQotICAgICAgICAgICAg ICAoJ3ZlcnNpb24gKD8gc3RyaW5nPyB2ZXIpKQotICAgICAgICAgICAgICAoJ3NvdXJjZQotICAg ICAgICAgICAgICAgKCdvcmlnaW4KLSAgICAgICAgICAgICAgICAgKCdtZXRob2QgJ3VybC1mZXRj aCkKLSAgICAgICAgICAgICAgICAgKCd1cmkgKCdjcmF0ZS11cmkgImxlYWYtYWxpY2UiICd2ZXJz aW9uKSkKLSAgICAgICAgICAgICAgICAgKCdmaWxlLW5hbWUKLSAgICAgICAgICAgICAgICAgICgn c3RyaW5nLWFwcGVuZCAnbmFtZSAiLSIgJ3ZlcnNpb24gIi50YXIuZ3oiKSkKLSAgICAgICAgICAg ICAgICAgKCdzaGEyNTYKLSAgICAgICAgICAgICAgICAgICgnYmFzZTMyCi0gICAgICAgICAgICAg ICAgICAgKD8gc3RyaW5nPyBoYXNoKSkpKSkKLSAgICAgICAgICAgICAgKCdidWlsZC1zeXN0ZW0g J2NhcmdvLWJ1aWxkLXN5c3RlbSkKLSAgICAgICAgICAgICAgKCdob21lLXBhZ2UgImh0dHA6Ly9l eGFtcGxlLmNvbSIpCi0gICAgICAgICAgICAgICgnc3lub3BzaXMgInN1bW1hcnkiKQotICAgICAg ICAgICAgICAoJ2Rlc2NyaXB0aW9uICJzdW1tYXJ5IikKLSAgICAgICAgICAgICAgKCdsaWNlbnNl ICgnbGlzdCAnbGljZW5zZTpleHBhdCAnbGljZW5zZTphc2wyLjApKSkKLSAgICAgICAgICAgICgn cGFja2FnZQotICAgICAgICAgICAgICAoJ25hbWUgInJ1c3QtbGVhZi1ib2IiKQotICAgICAgICAg ICAgICAoJ3ZlcnNpb24gKD8gc3RyaW5nPyB2ZXIpKQotICAgICAgICAgICAgICAoJ3NvdXJjZQot ICAgICAgICAgICAgICAgKCdvcmlnaW4KLSAgICAgICAgICAgICAgICAgKCdtZXRob2QgJ3VybC1m ZXRjaCkKLSAgICAgICAgICAgICAgICAgKCd1cmkgKCdjcmF0ZS11cmkgImxlYWYtYm9iIiAndmVy c2lvbikpCi0gICAgICAgICAgICAgICAgICgnZmlsZS1uYW1lCi0gICAgICAgICAgICAgICAgICAo J3N0cmluZy1hcHBlbmQgJ25hbWUgIi0iICd2ZXJzaW9uICIudGFyLmd6IikpCi0gICAgICAgICAg ICAgICAgICgnc2hhMjU2Ci0gICAgICAgICAgICAgICAgICAoJ2Jhc2UzMgotICAgICAgICAgICAg ICAgICAgICg/IHN0cmluZz8gaGFzaCkpKSkpCi0gICAgICAgICAgICAgICgnYnVpbGQtc3lzdGVt ICdjYXJnby1idWlsZC1zeXN0ZW0pCi0gICAgICAgICAgICAgICgnaG9tZS1wYWdlICJodHRwOi8v ZXhhbXBsZS5jb20iKQotICAgICAgICAgICAgICAoJ3N5bm9wc2lzICJzdW1tYXJ5IikKLSAgICAg ICAgICAgICAgKCdkZXNjcmlwdGlvbiAic3VtbWFyeSIpCi0gICAgICAgICAgICAgICgnbGljZW5z ZSAoJ2xpc3QgJ2xpY2Vuc2U6ZXhwYXQgJ2xpY2Vuc2U6YXNsMi4wKSkpCi0gICAgICAgICAgICAo J3BhY2thZ2UKLSAgICAgICAgICAgICAgKCduYW1lICJydXN0LWludGVybWVkaWF0ZS0yIikKLSAg ICAgICAgICAgICAgKCd2ZXJzaW9uICg/IHN0cmluZz8gdmVyKSkKLSAgICAgICAgICAgICAgKCdz b3VyY2UKLSAgICAgICAgICAgICAgICgnb3JpZ2luCi0gICAgICAgICAgICAgICAgICgnbWV0aG9k ICd1cmwtZmV0Y2gpCi0gICAgICAgICAgICAgICAgICgndXJpICgnY3JhdGUtdXJpICJpbnRlcm1l ZGlhdGUtMiIgJ3ZlcnNpb24pKQotICAgICAgICAgICAgICAgICAoJ2ZpbGUtbmFtZQotICAgICAg ICAgICAgICAgICAgKCdzdHJpbmctYXBwZW5kICduYW1lICItIiAndmVyc2lvbiAiLnRhci5neiIp KQotICAgICAgICAgICAgICAgICAoJ3NoYTI1NgotICAgICAgICAgICAgICAgICAgKCdiYXNlMzIK LSAgICAgICAgICAgICAgICAgICAoPyBzdHJpbmc/IGhhc2gpKSkpKQotICAgICAgICAgICAgICAo J2J1aWxkLXN5c3RlbSAnY2FyZ28tYnVpbGQtc3lzdGVtKQotICAgICAgICAgICAgICAoJ2FyZ3Vt ZW50cwotICAgICAgICAgICAgICAgKCdxdWFzaXF1b3RlCi0gICAgICAgICAgICAgICAgKCcjOmNh cmdvLWlucHV0cyAoKCJydXN0LWxlYWYtYm9iIiAoJ3VucXVvdGUgcnVzdC1sZWFmLWJvYikpKSkp KQotICAgICAgICAgICAgICAoJ2hvbWUtcGFnZSAiaHR0cDovL2V4YW1wbGUuY29tIikKLSAgICAg ICAgICAgICAgKCdzeW5vcHNpcyAic3VtbWFyeSIpCi0gICAgICAgICAgICAgICgnZGVzY3JpcHRp b24gInN1bW1hcnkiKQotICAgICAgICAgICAgICAoJ2xpY2Vuc2UgKCdsaXN0ICdsaWNlbnNlOmV4 cGF0ICdsaWNlbnNlOmFzbDIuMCkpKQotICAgICAgICAgICAgKCdwYWNrYWdlCi0gICAgICAgICAg ICAgICgnbmFtZSAicnVzdC1pbnRlcm1lZGlhdGUtMSIpCi0gICAgICAgICAgICAgICgndmVyc2lv biAoPyBzdHJpbmc/IHZlcikpCi0gICAgICAgICAgICAgICgnc291cmNlCi0gICAgICAgICAgICAg ICAoJ29yaWdpbgotICAgICAgICAgICAgICAgICAoJ21ldGhvZCAndXJsLWZldGNoKQotICAgICAg ICAgICAgICAgICAoJ3VyaSAoJ2NyYXRlLXVyaSAiaW50ZXJtZWRpYXRlLTEiICd2ZXJzaW9uKSkK LSAgICAgICAgICAgICAgICAgKCdmaWxlLW5hbWUKLSAgICAgICAgICAgICAgICAgICgnc3RyaW5n LWFwcGVuZCAnbmFtZSAiLSIgJ3ZlcnNpb24gIi50YXIuZ3oiKSkKLSAgICAgICAgICAgICAgICAg KCdzaGEyNTYKLSAgICAgICAgICAgICAgICAgICgnYmFzZTMyCi0gICAgICAgICAgICAgICAgICAg KD8gc3RyaW5nPyBoYXNoKSkpKSkKLSAgICAgICAgICAgICAgKCdidWlsZC1zeXN0ZW0gJ2Nhcmdv LWJ1aWxkLXN5c3RlbSkKLSAgICAgICAgICAgICAgKCdhcmd1bWVudHMKLSAgICAgICAgICAgICAg ICgncXVhc2lxdW90ZQotICAgICAgICAgICAgICAgICgnIzpjYXJnby1pbnB1dHMgKCgicnVzdC1p bnRlcm1lZGlhdGUtMiIgKCd1bnF1b3RlIHJ1c3QtaW50ZXJtZWRpYXRlLTIpKQotICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1sZWFmLWFsaWNlIiAoJ3VucXVvdGUgcnVz dC1sZWFmLWFsaWNlKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3Qt bGVhZi1ib2IiICgndW5xdW90ZSBydXN0LWxlYWYtYm9iKSkpKSkpCi0gICAgICAgICAgICAgICgn aG9tZS1wYWdlICJodHRwOi8vZXhhbXBsZS5jb20iKQotICAgICAgICAgICAgICAoJ3N5bm9wc2lz ICJzdW1tYXJ5IikKLSAgICAgICAgICAgICAgKCdkZXNjcmlwdGlvbiAic3VtbWFyeSIpCi0gICAg ICAgICAgICAgICgnbGljZW5zZSAoJ2xpc3QgJ2xpY2Vuc2U6ZXhwYXQgJ2xpY2Vuc2U6YXNsMi4w KSkpCi0gICAgICAgICAgICAoJ3BhY2thZ2UKLSAgICAgICAgICAgICAgKCduYW1lICJydXN0LXJv b3QiKQotICAgICAgICAgICAgICAoJ3ZlcnNpb24gKD8gc3RyaW5nPyB2ZXIpKQotICAgICAgICAg ICAgICAoJ3NvdXJjZQotICAgICAgICAgICAgICAgKCdvcmlnaW4KLSAgICAgICAgICAgICAgICAg KCdtZXRob2QgJ3VybC1mZXRjaCkKLSAgICAgICAgICAgICAgICAgKCd1cmkgKCdjcmF0ZS11cmkg InJvb3QiICd2ZXJzaW9uKSkKLSAgICAgICAgICAgICAgICAgKCdmaWxlLW5hbWUKLSAgICAgICAg ICAgICAgICAgICgnc3RyaW5nLWFwcGVuZCAnbmFtZSAiLSIgJ3ZlcnNpb24gIi50YXIuZ3oiKSkK LSAgICAgICAgICAgICAgICAgKCdzaGEyNTYKLSAgICAgICAgICAgICAgICAgICgnYmFzZTMyCi0g ICAgICAgICAgICAgICAgICAgKD8gc3RyaW5nPyBoYXNoKSkpKSkKLSAgICAgICAgICAgICAgKCdi dWlsZC1zeXN0ZW0gJ2NhcmdvLWJ1aWxkLXN5c3RlbSkKLSAgICAgICAgICAgICAgKCdhcmd1bWVu dHMKLSAgICAgICAgICAgICAgICgncXVhc2lxdW90ZQotICAgICAgICAgICAgICAgICgnIzpjYXJn by1pbnB1dHMgKCgicnVzdC1pbnRlcm1lZGlhdGUtMSIgKCd1bnF1b3RlIHJ1c3QtaW50ZXJtZWRp YXRlLTEpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1pbnRlcm1l ZGlhdGUtMiIgKCd1bnF1b3RlIHJ1c3QtaW50ZXJtZWRpYXRlLTIpKQotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICgicnVzdC1sZWFmLWFsaWNlIiAoJ3VucXVvdGUgcnVzdC1sZWFm LWFsaWNlKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3QtbGVhZi1i b2IiICgndW5xdW90ZSBydXN0LWxlYWYtYm9iKSkpKSkpCi0gICAgICAgICAgICAgICgnaG9tZS1w YWdlICJodHRwOi8vZXhhbXBsZS5jb20iKQotICAgICAgICAgICAgICAoJ3N5bm9wc2lzICJzdW1t YXJ5IikKLSAgICAgICAgICAgICAgKCdkZXNjcmlwdGlvbiAic3VtbWFyeSIpCi0gICAgICAgICAg ICAgICgnbGljZW5zZSAoJ2xpc3QgJ2xpY2Vuc2U6ZXhwYXQgJ2xpY2Vuc2U6YXNsMi4wKSkpKQor ICAgICAgICAgICgoKCdkZWZpbmUtcHVibGljICdydXN0LWludGVybWVkaWF0ZS0xLTEuMC4wCisg ICAgICAgICAgICAgICgncGFja2FnZQorICAgICAgICAgICAgICAgICgnbmFtZSAicnVzdC1pbnRl cm1lZGlhdGUtMSIpCisgICAgICAgICAgICAgICAgKCd2ZXJzaW9uICg/IHN0cmluZz8gdmVyKSkK KyAgICAgICAgICAgICAgICAoJ3NvdXJjZQorICAgICAgICAgICAgICAgICAoJ29yaWdpbgorICAg ICAgICAgICAgICAgICAgICgnbWV0aG9kICd1cmwtZmV0Y2gpCisgICAgICAgICAgICAgICAgICAg KCd1cmkgKCdjcmF0ZS11cmkgImludGVybWVkaWF0ZS0xIiAndmVyc2lvbikpCisgICAgICAgICAg ICAgICAgICAgKCdmaWxlLW5hbWUKKyAgICAgICAgICAgICAgICAgICAgKCdzdHJpbmctYXBwZW5k ICduYW1lICItIiAndmVyc2lvbiAiLmNyYXRlIikpCisgICAgICAgICAgICAgICAgICAgKCdzaGEy NTYKKyAgICAgICAgICAgICAgICAgICAgKCdiYXNlMzIKKyAgICAgICAgICAgICAgICAgICAgICg/ IHN0cmluZz8gaGFzaCkpKSkpCisgICAgICAgICAgICAgICAgKCdidWlsZC1zeXN0ZW0gJ2Nhcmdv LWJ1aWxkLXN5c3RlbSkKKyAgICAgICAgICAgICAgICAoJ2FyZ3VtZW50cworICAgICAgICAgICAg ICAgICAoJ3F1YXNpcXVvdGUKKyAgICAgICAgICAgICAgICAgICgnIzpza2lwLWJ1aWxkPyAjdAor ICAgICAgICAgICAgICAgICAgICcjOmNhcmdvLWlucHV0cyAoKCJydXN0LWludGVybWVkaWF0ZS0y LTEuMC4wIiAoJ3VucXVvdGUgcnVzdC1pbnRlcm1lZGlhdGUtMi0xLjAuMCkpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3QtbGVhZi1hbGljZS0xLjAuMCIgKCd1bnF1 b3RlIHJ1c3QtbGVhZi1hbGljZS0xLjAuMCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoInJ1c3QtbGVhZi1ib2ItMS4wLjAiICgndW5xdW90ZSBydXN0LWxlYWYtYm9iLTEu MC4wKSkpKSkpCisgICAgICAgICAgICAgICAgKCdob21lLXBhZ2UgImh0dHA6Ly9leGFtcGxlLmNv bSIpCisgICAgICAgICAgICAgICAgKCdzeW5vcHNpcyAic3VtbWFyeSIpCisgICAgICAgICAgICAg ICAgKCdkZXNjcmlwdGlvbiAic3VtbWFyeSIpCisgICAgICAgICAgICAgICAgKCdsaWNlbnNlICgn bGlzdCAnbGljZW5zZTpleHBhdCAnbGljZW5zZTphc2wyLjApKSkpCisgICAgICAgICAgICAoJ2Rl ZmluZS1wdWJsaWMgJ3J1c3QtaW50ZXJtZWRpYXRlLTItMS4wLjAKKyAgICAgICAgICAgICAgKCdw YWNrYWdlCisgICAgICAgICAgICAgICAgKCduYW1lICJydXN0LWludGVybWVkaWF0ZS0yIikKKyAg ICAgICAgICAgICAgICAoJ3ZlcnNpb24gKD8gc3RyaW5nPyB2ZXIpKQorICAgICAgICAgICAgICAg ICgnc291cmNlCisgICAgICAgICAgICAgICAgICgnb3JpZ2luCisgICAgICAgICAgICAgICAgICAg KCdtZXRob2QgJ3VybC1mZXRjaCkKKyAgICAgICAgICAgICAgICAgICAoJ3VyaSAoJ2NyYXRlLXVy aSAiaW50ZXJtZWRpYXRlLTIiICd2ZXJzaW9uKSkKKyAgICAgICAgICAgICAgICAgICAoJ2ZpbGUt bmFtZQorICAgICAgICAgICAgICAgICAgICAoJ3N0cmluZy1hcHBlbmQgJ25hbWUgIi0iICd2ZXJz aW9uICIuY3JhdGUiKSkKKyAgICAgICAgICAgICAgICAgICAoJ3NoYTI1NgorICAgICAgICAgICAg ICAgICAgICAoJ2Jhc2UzMgorICAgICAgICAgICAgICAgICAgICAgKD8gc3RyaW5nPyBoYXNoKSkp KSkKKyAgICAgICAgICAgICAgICAoJ2J1aWxkLXN5c3RlbSAnY2FyZ28tYnVpbGQtc3lzdGVtKQor ICAgICAgICAgICAgICAgICgnYXJndW1lbnRzCisgICAgICAgICAgICAgICAgICgncXVhc2lxdW90 ZQorICAgICAgICAgICAgICAgICAgKCcjOnNraXAtYnVpbGQ/ICN0CisgICAgICAgICAgICAgICAg ICAgJyM6Y2FyZ28taW5wdXRzICgoInJ1c3QtbGVhZi1ib2ItMS4wLjAiICgndW5xdW90ZSBydXN0 LWxlYWYtYm9iLTEuMC4wKSkpKSkpCisgICAgICAgICAgICAgICAgKCdob21lLXBhZ2UgImh0dHA6 Ly9leGFtcGxlLmNvbSIpCisgICAgICAgICAgICAgICAgKCdzeW5vcHNpcyAic3VtbWFyeSIpCisg ICAgICAgICAgICAgICAgKCdkZXNjcmlwdGlvbiAic3VtbWFyeSIpCisgICAgICAgICAgICAgICAg KCdsaWNlbnNlICgnbGlzdCAnbGljZW5zZTpleHBhdCAnbGljZW5zZTphc2wyLjApKSkpCisgICAg ICAgICAgICAoJ2RlZmluZS1wdWJsaWMgJ3J1c3QtbGVhZi1hbGljZS0xLjAuMAorICAgICAgICAg ICAgICAoJ3BhY2thZ2UKKyAgICAgICAgICAgICAgICAoJ25hbWUgInJ1c3QtbGVhZi1hbGljZSIp CisgICAgICAgICAgICAgICAgKCd2ZXJzaW9uICg/IHN0cmluZz8gdmVyKSkKKyAgICAgICAgICAg ICAgICAoJ3NvdXJjZQorICAgICAgICAgICAgICAgICAoJ29yaWdpbgorICAgICAgICAgICAgICAg ICAgICgnbWV0aG9kICd1cmwtZmV0Y2gpCisgICAgICAgICAgICAgICAgICAgKCd1cmkgKCdjcmF0 ZS11cmkgImxlYWYtYWxpY2UiICd2ZXJzaW9uKSkKKyAgICAgICAgICAgICAgICAgICAoJ2ZpbGUt bmFtZQorICAgICAgICAgICAgICAgICAgICAoJ3N0cmluZy1hcHBlbmQgJ25hbWUgIi0iICd2ZXJz aW9uICIuY3JhdGUiKSkKKyAgICAgICAgICAgICAgICAgICAoJ3NoYTI1NgorICAgICAgICAgICAg ICAgICAgICAoJ2Jhc2UzMgorICAgICAgICAgICAgICAgICAgICAgKD8gc3RyaW5nPyBoYXNoKSkp KSkKKyAgICAgICAgICAgICAgICAoJ2J1aWxkLXN5c3RlbSAnY2FyZ28tYnVpbGQtc3lzdGVtKQor ICAgICAgICAgICAgICAgICgnYXJndW1lbnRzCisgICAgICAgICAgICAgICAgICgncXVhc2lxdW90 ZQorICAgICAgICAgICAgICAgICAgKCcjOnNraXAtYnVpbGQ/ICN0KSkpCisgICAgICAgICAgICAg ICAgKCdob21lLXBhZ2UgImh0dHA6Ly9leGFtcGxlLmNvbSIpCisgICAgICAgICAgICAgICAgKCdz eW5vcHNpcyAic3VtbWFyeSIpCisgICAgICAgICAgICAgICAgKCdkZXNjcmlwdGlvbiAic3VtbWFy eSIpCisgICAgICAgICAgICAgICAgKCdsaWNlbnNlICgnbGlzdCAnbGljZW5zZTpleHBhdCAnbGlj ZW5zZTphc2wyLjApKSkpCisgICAgICAgICAgICAoJ2RlZmluZS1wdWJsaWMgJ3J1c3QtbGVhZi1i b2ItMS4wLjAKKyAgICAgICAgICAgICAgKCdwYWNrYWdlCisgICAgICAgICAgICAgICAgKCduYW1l ICJydXN0LWxlYWYtYm9iIikKKyAgICAgICAgICAgICAgICAoJ3ZlcnNpb24gKD8gc3RyaW5nPyB2 ZXIpKQorICAgICAgICAgICAgICAgICgnc291cmNlCisgICAgICAgICAgICAgICAgICgnb3JpZ2lu CisgICAgICAgICAgICAgICAgICAgKCdtZXRob2QgJ3VybC1mZXRjaCkKKyAgICAgICAgICAgICAg ICAgICAoJ3VyaSAoJ2NyYXRlLXVyaSAibGVhZi1ib2IiICd2ZXJzaW9uKSkKKyAgICAgICAgICAg ICAgICAgICAoJ2ZpbGUtbmFtZQorICAgICAgICAgICAgICAgICAgICAoJ3N0cmluZy1hcHBlbmQg J25hbWUgIi0iICd2ZXJzaW9uICIuY3JhdGUiKSkKKyAgICAgICAgICAgICAgICAgICAoJ3NoYTI1 NgorICAgICAgICAgICAgICAgICAgICAoJ2Jhc2UzMgorICAgICAgICAgICAgICAgICAgICAgKD8g c3RyaW5nPyBoYXNoKSkpKSkKKyAgICAgICAgICAgICAgICAoJ2J1aWxkLXN5c3RlbSAnY2FyZ28t YnVpbGQtc3lzdGVtKQorICAgICAgICAgICAgICAgICgnYXJndW1lbnRzCisgICAgICAgICAgICAg ICAgICgncXVhc2lxdW90ZQorICAgICAgICAgICAgICAgICAgKCcjOnNraXAtYnVpbGQ/ICN0KSkp CisgICAgICAgICAgICAgICAgKCdob21lLXBhZ2UgImh0dHA6Ly9leGFtcGxlLmNvbSIpCisgICAg ICAgICAgICAgICAgKCdzeW5vcHNpcyAic3VtbWFyeSIpCisgICAgICAgICAgICAgICAgKCdkZXNj cmlwdGlvbiAic3VtbWFyeSIpCisgICAgICAgICAgICAgICAgKCdsaWNlbnNlICgnbGlzdCAnbGlj ZW5zZTpleHBhdCAnbGljZW5zZTphc2wyLjApKSkpCisgICAgICAgICAgICAoJ2RlZmluZS1wdWJs aWMgJ3J1c3Qtcm9vdC0xLjAuMAorICAgICAgICAgICAgICAoJ3BhY2thZ2UKKyAgICAgICAgICAg ICAgICAoJ25hbWUgInJ1c3Qtcm9vdCIpCisgICAgICAgICAgICAgICAgKCd2ZXJzaW9uICg/IHN0 cmluZz8gdmVyKSkKKyAgICAgICAgICAgICAgICAoJ3NvdXJjZQorICAgICAgICAgICAgICAgICAo J29yaWdpbgorICAgICAgICAgICAgICAgICAgICgnbWV0aG9kICd1cmwtZmV0Y2gpCisgICAgICAg ICAgICAgICAgICAgKCd1cmkgKCdjcmF0ZS11cmkgInJvb3QiICd2ZXJzaW9uKSkKKyAgICAgICAg ICAgICAgICAgICAoJ2ZpbGUtbmFtZQorICAgICAgICAgICAgICAgICAgICAoJ3N0cmluZy1hcHBl bmQgJ25hbWUgIi0iICd2ZXJzaW9uICIuY3JhdGUiKSkKKyAgICAgICAgICAgICAgICAgICAoJ3No YTI1NgorICAgICAgICAgICAgICAgICAgICAoJ2Jhc2UzMgorICAgICAgICAgICAgICAgICAgICAg KD8gc3RyaW5nPyBoYXNoKSkpKSkKKyAgICAgICAgICAgICAgICAoJ2J1aWxkLXN5c3RlbSAnY2Fy Z28tYnVpbGQtc3lzdGVtKQorICAgICAgICAgICAgICAgICgnYXJndW1lbnRzCisgICAgICAgICAg ICAgICAgICgncXVhc2lxdW90ZQorICAgICAgICAgICAgICAgICAgKCcjOnNraXAtYnVpbGQ/ICN0 CisgICAgICAgICAgICAgICAgICAgJyM6Y2FyZ28taW5wdXRzICgoInJ1c3QtaW50ZXJtZWRpYXRl LTEtMS4wLjAiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCd1bnF1b3Rl IHJ1c3QtaW50ZXJtZWRpYXRlLTEtMS4wLjApKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKCJydXN0LWludGVybWVkaWF0ZS0yLTEuMC4wIgorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICgndW5xdW90ZSBydXN0LWludGVybWVkaWF0ZS0yLTEuMC4wKSkK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1sZWFmLWFsaWNlLTEu MC4wIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgndW5xdW90ZSBydXN0 LWxlYWYtYWxpY2UtMS4wLjApKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KCJydXN0LWxlYWYtYm9iLTEuMC4wIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICgndW5xdW90ZSBydXN0LWxlYWYtYm9iLTEuMC4wKSkpKSkpCisgICAgICAgICAgICAgICAg KCdob21lLXBhZ2UgImh0dHA6Ly9leGFtcGxlLmNvbSIpCisgICAgICAgICAgICAgICAgKCdzeW5v cHNpcyAic3VtbWFyeSIpCisgICAgICAgICAgICAgICAgKCdkZXNjcmlwdGlvbiAic3VtbWFyeSIp CisgICAgICAgICAgICAgICAgKCdsaWNlbnNlICgnbGlzdCAnbGljZW5zZTpleHBhdCAnbGljZW5z ZTphc2wyLjApKSkpKQogICAgICAgICAgICAjdCkKICAgICAgICAgICAoeAogICAgICAgICAgICAo cGsgJ2ZhaWwgeCAjZikpKSkpCi0tIAoyLjI0LjEKCg== --=_0f73ed518be0df091b86ace28f090251 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=v5-0003-guix-tests-added-tests-for-recursive-import-semve.patch Content-Disposition: attachment; filename=v5-0003-guix-tests-added-tests-for-recursive-import-semve.patch; size=7378 RnJvbSA1NDk1ODM0Y2EzNzUxODY5MTJlZWVkNDBjN2M4Y2U5NjI1NGMzNmIzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJ0aW4gQmVjemUgPG1qYmVjemVAcmlzZXVwLm5ldD4KRGF0 ZTogTW9uLCAxNiBEZWMgMjAxOSAxNzo0Njo0NyAtMDUwMApTdWJqZWN0OiBbUEFUQ0ggdjUgMy80 XSBndWl4OiB0ZXN0czogYWRkZWQgdGVzdHMgZm9yIHJlY3Vyc2l2ZS1pbXBvcnQtc2VtdmVyCgoq IGd1aXgvdGVzdHMvaW1wb3J0LXV0aWxzLnNjbTogdGVzdHMgZm9yIHJlY3Vyc2l2ZS1pbXBvcnQt c2VtdmVyCi0tLQogdGVzdHMvaW1wb3J0LXV0aWxzLnNjbSB8IDE3NyArKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDE3NSBpbnNlcnRpb25z KCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rlc3RzL2ltcG9ydC11dGlscy5zY20g Yi90ZXN0cy9pbXBvcnQtdXRpbHMuc2NtCmluZGV4IDg3ZGRhMzIzOGYuLjJlZTgxMzg2ZWMgMTAw NjQ0Ci0tLSBhL3Rlc3RzL2ltcG9ydC11dGlscy5zY20KKysrIGIvdGVzdHMvaW1wb3J0LXV0aWxz LnNjbQpAQCAtMSw2ICsxLDcgQEAKIDs7OyBHTlUgR3VpeCAtLS0gRnVuY3Rpb25hbCBwYWNrYWdl IG1hbmFnZW1lbnQgZm9yIEdOVQogOzs7IENvcHlyaWdodCDCqSAyMDE1LCAyMDE3IFJpY2FyZG8g V3VybXVzIDxyZWthZG9AZWxlcGhseS5uZXQ+CiA7OzsgQ29weXJpZ2h0IMKpIDIwMTYgQmVuIFdv b2Rjcm9mdCA8ZG9udHRydXN0YmVuQGdtYWlsLmNvbT4KKzs7OyBDb3B5cmlnaHQgwqkgMjAxNiBN YXJ0aW4gQmVjemUgPG1qYmVjemVAcmlzZXVwLm5ldD4KIDs7OwogOzs7IFRoaXMgZmlsZSBpcyBw YXJ0IG9mIEdOVSBHdWl4LgogOzs7CkBAIC0yNCw4ICsyNSwxMCBAQAogICAjOnVzZS1tb2R1bGUg KGd1aXggcGFja2FnZXMpCiAgICM6dXNlLW1vZHVsZSAoZ3VpeCBidWlsZC1zeXN0ZW0pCiAgICM6 dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzKQotICAjOnVzZS1tb2R1bGUgKHNyZmkgc3JmaS02NCkK LSAgIzp1c2UtbW9kdWxlIChpY2UtOSBtYXRjaCkpCisgICM6dXNlLW1vZHVsZSAoaWNlLTkgbWF0 Y2gpCisgICM6dXNlLW1vZHVsZSAoc3JmaSBzcmZpLTEpCisgICM6dXNlLW1vZHVsZSAoc3JmaSBz cmZpLTkpCisgICM6dXNlLW1vZHVsZSAoc3JmaSBzcmZpLTY0KSkKIAogKHRlc3QtYmVnaW4gImlt cG9ydC11dGlscyIpCiAKQEAgLTE0MSw0ICsxNDQsMTc0IEBACiAgICAgICAgICAgICAgICAgICgi bGljZW5zZSIgLiAjZikpKSkKICAgICAocGFja2FnZS1uYXRpdmUtaW5wdXRzIChhbGlzdC0+cGFj a2FnZSBtZXRhKSkpKQogCisoZGVmaW5lLXJlY29yZC10eXBlIDxtZXRhZGF0YT4KKyAgKG1ha2Ut bWV0YWRhdGEgbmFtZSB2ZXJzaW9ucykKKyAgbWV0YWRhdGE/CisgIChuYW1lIG1ldGFkYXRhLW5h bWUpCisgICh2ZXJzaW9ucyAgbWV0YWRhdGEtdmVyc2lvbnMpKQorCisoZGVmaW5lLXJlY29yZC10 eXBlIDxwYWNrYWdlPgorICAobWFrZS1wYWNrYWdlIHZlcnNpb24gZGVwZW5kZW5jaWVzKQorICBw YWNrYWdlPworICAodmVyc2lvbiBwYWNrYWdlLXZlcnNpb24pCisgIChkZXBlbmRlbmNpZXMgcGFj a2FnZS1kZXBlbmRlbmNpZXMpKQorCisoZGVmaW5lLXJlY29yZC10eXBlIDxkZXBlbmRlbmN5Pgor ICAobWFrZS1kZXBlbmRlbmN5IG5hbWUgcmFuZ2UpCisgIGRlcGVuZGVuY3k/CisgIChuYW1lIGRl cGVuZGVuY3ktbmFtZSkKKyAgKHJhbmdlIGRlcGVuZGVuY3ktcmFuZ2UpKQorCisoZGVmaW5lICht ZXRhZGF0YS1zZW12ZXItdmVyc2lvbnMgbWV0YWRhdGEpCisgIChtYXAgKGxhbWJkYSAocCkKKyAg ICAgICAgIChwYWNrYWdlLXZlcnNpb24gcCkpCisgICAgICAgKG1ldGFkYXRhLXZlcnNpb25zIG1l dGFkYXRhKSkpCisKKyhkZWZpbmUgKG1ldGFkYXRhLT5wYWNrYWdlIG1ldGFkYXRhIHZlcnNpb24p CisgIChmaW5kCisgICAobGFtYmRhIChwYWNrYWdlKQorICAgICAoZXF1YWw/IChwYWNrYWdlLXZl cnNpb24gcGFja2FnZSkgdmVyc2lvbikpCisgICAobWV0YWRhdGEtdmVyc2lvbnMgbWV0YWRhdGEp KSkKKworKGRlZmluZSAobWFrZS1zZXhwIG1ldGFkYXRhIHBhY2thZ2UgZGVwZW5kZW5jaWVzKQor ICBgKHBhY2thZ2UKKyAgICAobmFtZSAsKGd1aXgtbmFtZSAobWV0YWRhdGEtbmFtZSBtZXRhZGF0 YSkpKQorICAgICh2ZXJzaW9uICwocGFja2FnZS12ZXJzaW9uIHBhY2thZ2UpKQorICAgIChkZXBl bmRjaWVzICwobWFwCisgICAgICAgICAgICAgICAgICAobWF0Y2gtbGFtYmRhICgocHVibGljLW5h bWUgZGVwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxpc3QgKGd1aXgtbmFt ZSAoZGVwZW5kZW5jeS1uYW1lIGRlcCkpIHB1YmxpYy1uYW1lKSkpCisgICAgICAgICAgICAgICAg ICBkZXBlbmRlbmNpZXMpKSkpCisKKyhkZWZpbmUgKGd1aXgtbmFtZSBuYW1lKQorICAoc3RyaW5n LWFwcGVuZCAidGVzdC0iIG5hbWUpKQorCisoZGVmaW5lIHBhY2thZ2VzCisgIGAoKCJuby1kZXBz IiAuICgoIjEuMC4wIiAuICgpKSAoIjAuMS4wIiAuICgpKSkpCisgICAgKCJvbmUtZGVwIiAuICgo IjEuMC4wIiAuICgoIm5vLWRlcHMiICJeMS4wIikpKQorICAgICAgICAgICAgICAgICAgKCIwLjEu MCIgLiAoKCJuby1kZXBzIiAiXjAuMS4wIikpKSkpCisgICAgKCJzaGFyZWQtZGVwIiAuICgoIjEu MC4wIiAuICgoIm9uZS1kZXAiICJeMC4xLjAiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKCJuby1kZXBzIiAiKiIpKSkpKQorICAgICgicmVjdXJzaXZlIiAuICgoIjEuMC4wIiAu ICgoInJlY3Vyc2l2ZSIgIj0xLjAuMCIpKSkpKQorICAgICgiYWxyZWFkeS1wYWNrYWdlZCIgLiAo KCIxLjAuMCIgLiAoKCJydXN0IiAifjEuMjgiKSkpKSkpKQorCisoZGVmaW5lIChuYW1lLT5tZXRh ZGF0YSBuYW1lKQorICAobGV0ICgodmVyc2lvbnMgKGFzc29jLXJlZiBwYWNrYWdlcyBuYW1lKSkp CisgICAgKG1ha2UtbWV0YWRhdGEgbmFtZQorICAgICAgICAgICAgICAgICAgIChtYXAKKyAgICAg ICAgICAgICAgICAgICAgKG1hdGNoLWxhbWJkYQorICAgICAgICAgICAgICAgICAgICAgICgodmVy c2lvbiAuIGRlcHMpCisgICAgICAgICAgICAgICAgICAgICAgIChtYWtlLXBhY2thZ2UgdmVyc2lv bgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtYXAKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAobmFtZS1yYW5nZSkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYXBwbHkgbWFrZS1kZXBlbmRlbmN5IG5h bWUtcmFuZ2UpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXBzKSkp KQorICAgICAgICAgICAgICAgICAgICB2ZXJzaW9ucykpKSkKKworKGRlZmluZSogKHRlc3QtcmVj dXJzaXZlLWltcG9ydGVyIG5hbWUgdmVyc2lvbiAjOm9wdGlvbmFsIChndWl4LW5hbWUgZ3VpeC1u YW1lKSkKKyAgKHJlY3Vyc2l2ZS1pbXBvcnQtc2VtdmVyICM6bmFtZSBuYW1lCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAjOnJhbmdlIHZlcnNpb24KKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICM6bmFtZS0+bWV0YWRhdGEgbmFtZS0+bWV0YWRhdGEKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICM6bWV0YWRhdGEtPnBhY2thZ2UgbWV0YWRhdGEtPnBhY2thZ2UKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICM6bWV0YWRhdGEtdmVyc2lvbnMgbWV0YWRhdGEtc2VtdmVyLXZlcnNp b25zCisgICAgICAgICAgICAgICAgICAgICAgICAgICAjOnBhY2thZ2UtZGVwZW5kZW5jaWVzIHBh Y2thZ2UtZGVwZW5kZW5jaWVzCisgICAgICAgICAgICAgICAgICAgICAgICAgICAjOmRlcGVuZGVu Y3ktbmFtZSBkZXBlbmRlbmN5LW5hbWUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICM6ZGVw ZW5kZW5jeS1yYW5nZSBkZXBlbmRlbmN5LXJhbmdlCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAjOmd1aXgtbmFtZSBndWl4LW5hbWUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICM6bWFr ZS1zZXhwIG1ha2Utc2V4cCkpCisKKyh0ZXN0LWVxdWFsICJyZWN1cnNpdmUgaW1wb3J0IHRlc3Qg d2l0aCBubyBkZXBlbmRlbmNpZXMiCisgIGAoKGRlZmluZS1wdWJsaWMgdGVzdC1uby1kZXBzLTEu MC4wCisgICAgICAocGFja2FnZQorICAgICAgICAobmFtZSAidGVzdC1uby1kZXBzIikKKyAgICAg ICAgKHZlcnNpb24gIjEuMC4wIikKKyAgICAgICAgKGRlcGVuZGNpZXMgKCkpKSkpCisgICh0ZXN0 LXJlY3Vyc2l2ZS1pbXBvcnRlciAibm8tZGVwcyIgIjEuMC4wIikpCisKKyh0ZXN0LWVxdWFsICJy ZWN1cnNpdmUgaW1wb3J0IHRlc3Qgd2l0aCBvbmUgZGVwZW5kZW5jaWVzIgorICBgKChkZWZpbmUt cHVibGljIHRlc3Qtbm8tZGVwcy0xLjAuMAorICAgICAgKHBhY2thZ2UKKyAgICAgICAgKG5hbWUg InRlc3Qtbm8tZGVwcyIpCisgICAgICAgICh2ZXJzaW9uICIxLjAuMCIpCisgICAgICAgIChkZXBl bmRjaWVzICgpKSkpCisgICAgKGRlZmluZS1wdWJsaWMgdGVzdC1vbmUtZGVwLTEuMC4wCisgICAg ICAocGFja2FnZQorICAgICAgICAobmFtZSAidGVzdC1vbmUtZGVwIikKKyAgICAgICAgKHZlcnNp b24gIjEuMC4wIikKKyAgICAgICAgKGRlcGVuZGNpZXMgKCgidGVzdC1uby1kZXBzIiAidGVzdC1u by1kZXBzLTEuMC4wIikpKSkpKQorICAodGVzdC1yZWN1cnNpdmUtaW1wb3J0ZXIgIm9uZS1kZXAi ICIxLjAuMCIpKQorCisodGVzdC1lcXVhbCAicmVjdXJzaXZlIGltcG9ydCB0ZXN0IHdpdGggcmVj dXJzdXZlIGRlcGVuZGVuY2llcyIKKyAgYCgoZGVmaW5lLXB1YmxpYyB0ZXN0LXJlY3Vyc2l2ZS0x LjAuMAorICAgICAgKHBhY2thZ2UKKyAgICAgICAgKG5hbWUgInRlc3QtcmVjdXJzaXZlIikKKyAg ICAgICAgKHZlcnNpb24gIjEuMC4wIikKKyAgICAgICAgKGRlcGVuZGNpZXMgKCgidGVzdC1yZWN1 cnNpdmUiICJ0ZXN0LXJlY3Vyc2l2ZS0xLjAuMCIpKSkpKSkKKyAgKHRlc3QtcmVjdXJzaXZlLWlt cG9ydGVyICJyZWN1cnNpdmUiICIxLjAuMCIpKQorCisodGVzdC1lcXVhbCAicmVjdXJzaXZlIGlt cG9ydCB0ZXN0IHdpdGggbm8gZGVwZW5kZW5jaWVzIHVzaW5nIGFuIG9sZCB2ZXJzaW9uIgorICBg KChkZWZpbmUtcHVibGljIHRlc3Qtbm8tZGVwcy0wLjEuMAorICAgICAgKHBhY2thZ2UKKyAgICAg ICAgKG5hbWUgInRlc3Qtbm8tZGVwcyIpCisgICAgICAgICh2ZXJzaW9uICIwLjEuMCIpCisgICAg ICAgIChkZXBlbmRjaWVzICgpKSkpKQorICAodGVzdC1yZWN1cnNpdmUtaW1wb3J0ZXIgIm5vLWRl cHMiICIwLjEuMCIpKQorCisodGVzdC1lcXVhbCAicmVjdXJzaXZlIGltcG9ydCB0ZXN0IHdpdGgg b25lIGRlcGVuZGVuY2llcyB1bnNpbmcgYW4gb2xkIHZlcnNpb24iCisgIGAoKGRlZmluZS1wdWJs aWMgdGVzdC1uby1kZXBzLTAuMS4wCisgICAgICAocGFja2FnZQorICAgICAgICAobmFtZSAidGVz dC1uby1kZXBzIikKKyAgICAgICAgKHZlcnNpb24gIjAuMS4wIikKKyAgICAgICAgKGRlcGVuZGNp ZXMgKCkpKSkKKyAgICAoZGVmaW5lLXB1YmxpYyB0ZXN0LW9uZS1kZXAtMC4xLjAKKyAgICAgIChw YWNrYWdlCisgICAgICAgIChuYW1lICJ0ZXN0LW9uZS1kZXAiKQorICAgICAgICAodmVyc2lvbiAi MC4xLjAiKQorICAgICAgICAoZGVwZW5kY2llcyAoKCJ0ZXN0LW5vLWRlcHMiICJ0ZXN0LW5vLWRl cHMtMC4xLjAiKSkpKSkpCisgICh0ZXN0LXJlY3Vyc2l2ZS1pbXBvcnRlciAib25lLWRlcCIgIjAu MS4wIikpCisKKyh0ZXN0LWVxdWFsICJyZWN1cnNpdmUgaW1wb3J0IHRlc3Qgd2l0aCBhIHZlcnNp b24gcmFuZ2UiCisgIGAoKGRlZmluZS1wdWJsaWMgdGVzdC1uby1kZXBzLTEuMC4wCisgICAgICAo cGFja2FnZQorICAgICAgICAobmFtZSAidGVzdC1uby1kZXBzIikKKyAgICAgICAgKHZlcnNpb24g IjEuMC4wIikKKyAgICAgICAgKGRlcGVuZGNpZXMgKCkpKSkKKyAgICAoZGVmaW5lLXB1YmxpYyB0 ZXN0LW9uZS1kZXAtMS4wLjAKKyAgICAgIChwYWNrYWdlCisgICAgICAgIChuYW1lICJ0ZXN0LW9u ZS1kZXAiKQorICAgICAgICAodmVyc2lvbiAiMS4wLjAiKQorICAgICAgICAoZGVwZW5kY2llcyAo KCJ0ZXN0LW5vLWRlcHMiICJ0ZXN0LW5vLWRlcHMtMS4wLjAiKSkpKSkpCisgICh0ZXN0LXJlY3Vy c2l2ZS1pbXBvcnRlciAib25lLWRlcCIgIioiKSkKKworKHRlc3QtZXF1YWwgInJlY3Vyc2l2ZSBp bXBvcnQgdGVzdCB3aXRoIHdpdGggZGVwZW5kZW5jeSB0aGF0IGlzIGFscmVhZHkgaW4gdGhlIHJl cG8iCisgIGAoKGRlZmluZS1wdWJsaWMgdGVzdC1hbHJlYWR5LXBhY2thZ2VkLTEuMC4wCisgICAg ICAocGFja2FnZSAobmFtZSAidGVzdC1hbHJlYWR5LXBhY2thZ2VkIikKKyAgICAgICAgICAgICAg ICh2ZXJzaW9uICIxLjAuMCIpCisgICAgICAgICAgICAgICAoZGVwZW5kY2llcworICAgICAgICAg ICAgICAgICgoInRlc3QtcnVzdCIgInJ1c3QtMS4yOC4wIikpKSkpKQorICAodGVzdC1yZWN1cnNp dmUtaW1wb3J0ZXIgImFscmVhZHktcGFja2FnZWQiICIxLjAuMCIgaWRlbnRpdHkpKQorCisodGVz dC1lcXVhbCAic2hhcmVkIGRlcGVuZGVuY2llcyIKKyAgYCgoZGVmaW5lLXB1YmxpYyB0ZXN0LW5v LWRlcHMtMS4wLjAKKyAgICAgIChwYWNrYWdlCisgICAgICAgIChuYW1lICJ0ZXN0LW5vLWRlcHMi KQorICAgICAgICAodmVyc2lvbiAiMS4wLjAiKQorICAgICAgICAoZGVwZW5kY2llcyAoKSkpKQor ICAgIChkZWZpbmUtcHVibGljIHRlc3Qtbm8tZGVwcy0wLjEuMAorICAgICAgKHBhY2thZ2UKKyAg ICAgICAgKG5hbWUgInRlc3Qtbm8tZGVwcyIpCisgICAgICAgICh2ZXJzaW9uICIwLjEuMCIpCisg ICAgICAgIChkZXBlbmRjaWVzICgpKSkpCisgICAgKGRlZmluZS1wdWJsaWMgdGVzdC1vbmUtZGVw LTAuMS4wCisgICAgICAocGFja2FnZQorICAgICAgICAobmFtZSAidGVzdC1vbmUtZGVwIikKKyAg ICAgICAgKHZlcnNpb24gIjAuMS4wIikKKyAgICAgICAgKGRlcGVuZGNpZXMgKCgidGVzdC1uby1k ZXBzIiAidGVzdC1uby1kZXBzLTAuMS4wIikpKSkpCisgICAgKGRlZmluZS1wdWJsaWMgdGVzdC1z aGFyZWQtZGVwLTEuMC4wCisgICAgICAocGFja2FnZQorICAgICAgICAobmFtZSAidGVzdC1zaGFy ZWQtZGVwIikKKyAgICAgICAgKHZlcnNpb24gIjEuMC4wIikKKyAgICAgICAgKGRlcGVuZGNpZXMg KCgidGVzdC1vbmUtZGVwIiAidGVzdC1vbmUtZGVwLTAuMS4wIikKKyAgICAgICAgICAgICAgICAg ICAgICgidGVzdC1uby1kZXBzIiAidGVzdC1uby1kZXBzLTEuMC4wIikpKSkpKQorICAodGVzdC1y ZWN1cnNpdmUtaW1wb3J0ZXIgInNoYXJlZC1kZXAiICIxLjAuMCIpKQorCiAodGVzdC1lbmQgImlt cG9ydC11dGlscyIpCi0tIAoyLjI0LjEKCg== --=_0f73ed518be0df091b86ace28f090251 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=v5-0004-gnu-scripts-import-crate-Remove-define-public-gen.patch Content-Disposition: attachment; filename=v5-0004-gnu-scripts-import-crate-Remove-define-public-gen.patch; size=1273 RnJvbSBhYTZhYWVhY2I1ZjkxNTA4ZjQxNTg5OTliYTZlN2Y5NWU4MzA5YmVkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJ0aW4gQmVjemUgPG1qYmVjemVAcmlzZXVwLm5ldD4KRGF0 ZTogTW9uLCAxNiBEZWMgMjAxOSAxODoxMTozOCAtMDUwMApTdWJqZWN0OiBbUEFUQ0ggdjUgNC80 XSBnbnU6IHNjcmlwdHM6IGltcG9ydDogY3JhdGU6IFJlbW92ZSBgZGVmaW5lLXB1YmxpY2AKIGdl bmVyYXRpb24gZnJvbSBVSQoKKiBndWl4L3NjcmlwdHMvaW1wb3J0L2NyYXRlLnNjbSAoZ3VpeC1p bXBvcnQtY3JhdGUpOiBSZW1vdmUgYGRlZmluZS1wdWJsaWNgIGdlbmVyYXRpb24gZnJvbSBVSQot LS0KIGd1aXgvc2NyaXB0cy9pbXBvcnQvY3JhdGUuc2NtIHwgNyArLS0tLS0tCiAxIGZpbGUgY2hh bmdlZCwgMSBpbnNlcnRpb24oKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZ3VpeC9z Y3JpcHRzL2ltcG9ydC9jcmF0ZS5zY20gYi9ndWl4L3NjcmlwdHMvaW1wb3J0L2NyYXRlLnNjbQpp bmRleCA5MjAzNGRhYjNjLi45YTA4YzliOGI0IDEwMDY0NAotLS0gYS9ndWl4L3NjcmlwdHMvaW1w b3J0L2NyYXRlLnNjbQorKysgYi9ndWl4L3NjcmlwdHMvaW1wb3J0L2NyYXRlLnNjbQpAQCAtOTUs MTIgKzk1LDcgQEAgSW1wb3J0IGFuZCBjb252ZXJ0IHRoZSBjcmF0ZS5pbyBwYWNrYWdlIGZvciBQ QUNLQUdFLU5BTUUuXG4iKSkKICAgICAgICAgIChwYWNrYWdlLW5hbWUtPm5hbWUrdmVyc2lvbiBz cGVjKSkKIAogICAgICAgIChpZiAoYXNzb2MtcmVmIG9wdHMgJ3JlY3Vyc2l2ZSkKLSAgICAgICAg ICAgKG1hcCAobWF0Y2gtbGFtYmRhCi0gICAgICAgICAgICAgICAgICAoKGFuZCAoJ3BhY2thZ2Ug KCduYW1lIG5hbWUpIC4gcmVzdCkgcGtnKQotICAgICAgICAgICAgICAgICAgIGAoZGVmaW5lLXB1 YmxpYyAsKHN0cmluZy0+c3ltYm9sIG5hbWUpCi0gICAgICAgICAgICAgICAgICAgICAgLHBrZykp Ci0gICAgICAgICAgICAgICAgICAoXyAjZikpCi0gICAgICAgICAgICAgICAgKGNyYXRlLXJlY3Vy c2l2ZS1pbXBvcnQgbmFtZSkpCisgICAgICAgICAgIChjcmF0ZS1yZWN1cnNpdmUtaW1wb3J0IG5h bWUgdmVyc2lvbikKICAgICAgICAgICAgKGxldCAoKHNleHAgKGNyYXRlLT5ndWl4LXBhY2thZ2Ug bmFtZSB2ZXJzaW9uKSkpCiAgICAgICAgICAgICAgKHVubGVzcyBzZXhwCiAgICAgICAgICAgICAg ICAobGVhdmUgKEdfICJmYWlsZWQgdG8gZG93bmxvYWQgbWV0YS1kYXRhIGZvciBwYWNrYWdlICd+ YSd+JSIpCi0tIAoyLjI0LjEKCg== --=_0f73ed518be0df091b86ace28f090251--