From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:470:142:3::10]:33178) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1huqOJ-0003iV-H0 for guix-patches@gnu.org; Mon, 05 Aug 2019 23:44:05 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1huqOH-00038v-SK for guix-patches@gnu.org; Mon, 05 Aug 2019 23:44:03 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:55563) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1huqOH-00038r-Km for guix-patches@gnu.org; Mon, 05 Aug 2019 23:44:01 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1huqOH-0008M0-I6 for guix-patches@gnu.org; Mon, 05 Aug 2019 23:44:01 -0400 Subject: [bug#35813] [PATCH] Add crate-recursive-import. Resent-Message-ID: MIME-Version: 1.0 References: In-Reply-To: From: Brian Leung Date: Tue, 6 Aug 2019 05:42:32 +0200 Message-ID: Content-Type: multipart/mixed; boundary="0000000000007db5b8058f6a9fe3" 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: 35813@debbugs.gnu.org --0000000000007db5b8058f6a9fe3 Content-Type: multipart/alternative; boundary="0000000000007db5b3058f6a9fe1" --0000000000007db5b3058f6a9fe1 Content-Type: text/plain; charset="UTF-8" OK, I updated to remove print statements I missed. On Mon, Aug 5, 2019 at 7:50 PM Brian Leung wrote: > I took Karl's changes and updated them accordingly. I've also added a > small test. The patch containing his importer, my changes, and my test is > attached (the commit was made using my name--not sure if I should instead > apply Karl's patch). > --0000000000007db5b3058f6a9fe1 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
OK, I updated to remove print statements I missed.
On Mon, = Aug 5, 2019 at 7:50 PM Brian Leung <bkleung89@gmail.com> wrote:
I took Karl's changes and update= d them accordingly. I've also added a small test. The patch containing = his importer, my changes, and my test is attached (the commit was made usin= g my name--not sure if I should instead apply Karl's patch).
--0000000000007db5b3058f6a9fe1-- --0000000000007db5b8058f6a9fe3 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-gnu-Add-crate-recursive-import.patch" Content-Disposition: attachment; filename="0001-gnu-Add-crate-recursive-import.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jyza1ve10 RnJvbSBhMzUyOGUwYjMzMzM4NjQ1Mjg4MDUxNTBhMTZjYWFkODhjMDdmZDdhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBCcmlhbiBMZXVuZyA8YmtsZXVuZzg5QGdtYWlsLmNvbT4KRGF0 ZTogU2F0LCAyMCBKdWwgMjAxOSAyMTozNToxNCArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIGdudTog QWRkIGNyYXRlLXJlY3Vyc2l2ZS1pbXBvcnQuCgoqIGd1aXgvaW1wb3J0L2NyYXRlLnNjbSAoY3Jh dGUtcmVjdXJzaXZlLWltcG9ydCk6IE5ldyB2YXJpYWJsZS4KKiBndWl4L3NjcmlwdC9pbXBvcnQv Y3JhdGUuc2NtOiBBZGQgcmVjdXJzaXZlIG9wdGlvbi4KKiBndWl4L3Rlc3RzL2NyYXRlLnNjbSAo Y3JhdGUtcmVjdXJzaXZlLWltcG9ydCk6IE5ldyB0ZXN0LgotLS0KLS0tCiBndWl4L2ltcG9ydC9j cmF0ZS5zY20gICAgICAgICB8IDI4ICsrKysrKystLS0tCiBndWl4L3NjcmlwdHMvaW1wb3J0L2Ny YXRlLnNjbSB8IDI4ICsrKysrKysrKy0tCiB0ZXN0cy9jcmF0ZS5zY20gICAgICAgICAgICAgICB8 IDkyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiAzIGZpbGVzIGNoYW5nZWQs IDEyOSBpbnNlcnRpb25zKCspLCAxOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9ndWl4L2lt cG9ydC9jcmF0ZS5zY20gYi9ndWl4L2ltcG9ydC9jcmF0ZS5zY20KaW5kZXggNTJjNWNiMWMzMC4u MzU1ZjAyNjRiYyAxMDA2NDQKLS0tIGEvZ3VpeC9pbXBvcnQvY3JhdGUuc2NtCisrKyBiL2d1aXgv aW1wb3J0L2NyYXRlLnNjbQpAQCAtMzYsNiArMzYsNyBAQAogICAjOnVzZS1tb2R1bGUgKHNyZmkg c3JmaS0yKQogICAjOnVzZS1tb2R1bGUgKHNyZmkgc3JmaS0yNikKICAgIzpleHBvcnQgKGNyYXRl LT5ndWl4LXBhY2thZ2UKKyAgICAgICAgICAgIGNyYXRlLXJlY3Vyc2l2ZS1pbXBvcnQKICAgICAg ICAgICAgIGd1aXgtcGFja2FnZS0+Y3JhdGUtbmFtZQogICAgICAgICAgICAgJWNyYXRlLXVwZGF0 ZXIpKQogCkBAIC0xMDksOCArMTEwLDggQEAgVkVSU0lPTiwgQ0FSR08tSU5QVVRTLCBDQVJHTy1E RVZFTE9QTUVOVC1JTlBVVFMsIEhPTUUtUEFHRSwgU1lOT1BTSVMsIERFU0NSSVBUSU8KIGFuZCBM SUNFTlNFLiIKICAgKGxldCogKChwb3J0IChodHRwLWZldGNoIChjcmF0ZS11cmkgbmFtZSB2ZXJz aW9uKSkpCiAgICAgICAgICAoZ3VpeC1uYW1lIChjcmF0ZS1uYW1lLT5wYWNrYWdlLW5hbWUgbmFt ZSkpCi0gICAgICAgICAoY2FyZ28taW5wdXRzIChtYXAgY3JhdGUtbmFtZS0+cGFja2FnZS1uYW1l IGNhcmdvLWlucHV0cykpCi0gICAgICAgICAoY2FyZ28tZGV2ZWxvcG1lbnQtaW5wdXRzIChtYXAg Y3JhdGUtbmFtZS0+cGFja2FnZS1uYW1lCisgICAgICAgICAoaW5wdXRzIChtYXAgY3JhdGUtbmFt ZS0+cGFja2FnZS1uYW1lIGNhcmdvLWlucHV0cykpCisgICAgICAgICAoZGV2ZWxvcG1lbnQtaW5w dXRzIChtYXAgY3JhdGUtbmFtZS0+cGFja2FnZS1uYW1lCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY2FyZ28tZGV2ZWxvcG1lbnQtaW5wdXRzKSkKICAgICAgICAgIChw a2cgYChwYWNrYWdlCiAgICAgICAgICAgICAgICAgICAgKG5hbWUgLGd1aXgtbmFtZSkKQEAgLTEy Myw5ICsxMjQsOSBAQCBhbmQgTElDRU5TRS4iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoYmFzZTMyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLChieXRldmVjdG9yLT5u aXgtYmFzZTMyLXN0cmluZyAocG9ydC1zaGEyNTYgcG9ydCkpKSkpKQogICAgICAgICAgICAgICAg ICAgIChidWlsZC1zeXN0ZW0gY2FyZ28tYnVpbGQtc3lzdGVtKQotICAgICAgICAgICAgICAgICAg ICxAKG1heWJlLWFyZ3VtZW50cyAoYXBwZW5kIChtYXliZS1jYXJnby1pbnB1dHMgY2FyZ28taW5w dXRzKQorICAgICAgICAgICAgICAgICAgICxAKG1heWJlLWFyZ3VtZW50cyAoYXBwZW5kIChtYXli ZS1jYXJnby1pbnB1dHMgaW5wdXRzKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChtYXliZS1jYXJnby1kZXZlbG9wbWVudC1pbnB1dHMKLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhcmdvLWRldmVsb3BtZW50LWlu cHV0cykpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZGV2ZWxvcG1lbnQtaW5wdXRzKSkpCiAgICAgICAgICAgICAgICAgICAgKGhvbWUtcGFnZSAsKG1h dGNoIGhvbWUtcGFnZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCgpICIiKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKF8gaG9tZS1wYWdlKSkpCkBAIC0xMzYs MTIgKzEzNywxOSBAQCBhbmQgTElDRU5TRS4iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKChsaWNlbnNlKSBsaWNlbnNlKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChf IGAobGlzdCAsQGxpY2Vuc2UpKSkpKSkpCiAgICAgICAgICAoY2xvc2UtcG9ydCBwb3J0KQotICAg ICAgICAgcGtnKSkKLQotKGRlZmluZSAoY3JhdGUtPmd1aXgtcGFja2FnZSBjcmF0ZS1uYW1lKQot ICAiRmV0Y2ggdGhlIG1ldGFkYXRhIGZvciBDUkFURS1OQU1FIGZyb20gY3JhdGVzLmlvLCBhbmQg cmV0dXJuIHRoZQotYHBhY2thZ2UnIHMtZXhwcmVzc2lvbiBjb3JyZXNwb25kaW5nIHRvIHRoYXQg cGFja2FnZSwgb3IgI2Ygb24gZmFpbHVyZS4iCi0gIChjcmF0ZS1mZXRjaCBjcmF0ZS1uYW1lIG1h a2UtY3JhdGUtc2V4cCkpCisgICAgICAgICAodmFsdWVzIHBrZyAoYXBwZW5kIGNhcmdvLWRldmVs b3BtZW50LWlucHV0cyBjYXJnby1pbnB1dHMpKSkpCisKKyhkZWZpbmUgY3JhdGUtPmd1aXgtcGFj a2FnZQorICAobWVtb2l6ZQorICAgKGxhbWJkYSogKGNyYXRlLW5hbWUpCisgICAgICJGZXRjaCB0 aGUgbWV0YWRhdGEgZm9yIENSQVRFLU5BTUUgZnJvbSBjcmF0ZXMuaW8sIGFuZCByZXR1cm4gdGhl CisgIGBwYWNrYWdlJyBzLWV4cHJlc3Npb24gY29ycmVzcG9uZGluZyB0byB0aGF0IHBhY2thZ2Us IG9yICNmIG9uIGZhaWx1cmUuIgorICAgICAoY3JhdGUtZmV0Y2ggY3JhdGUtbmFtZSBtYWtlLWNy YXRlLXNleHApKSkpCisKKyhkZWZpbmUqIChjcmF0ZS1yZWN1cnNpdmUtaW1wb3J0IHBhY2thZ2Ut bmFtZSkKKyAgKHJlY3Vyc2l2ZS1pbXBvcnQgcGFja2FnZS1uYW1lICNmCisgICAgICAgICAgICAg ICAgICAgICM6cmVwby0+Z3VpeC1wYWNrYWdlIChsYW1iZGEgKG5hbWUgXykgKGNyYXRlLT5ndWl4 LXBhY2thZ2UgbmFtZSkpCisgICAgICAgICAgICAgICAgICAgICM6Z3VpeC1uYW1lIGNyYXRlLW5h bWUtPnBhY2thZ2UtbmFtZSkpCiAKIChkZWZpbmUgKGd1aXgtcGFja2FnZS0+Y3JhdGUtbmFtZSBw YWNrYWdlKQogICAiUmV0dXJuIHRoZSBjcmF0ZSBuYW1lIG9mIFBBQ0tBR0UuIgpkaWZmIC0tZ2l0 IGEvZ3VpeC9zY3JpcHRzL2ltcG9ydC9jcmF0ZS5zY20gYi9ndWl4L3NjcmlwdHMvaW1wb3J0L2Ny YXRlLnNjbQppbmRleCBjYWI5YTQzOTdiLi5iMThjYWI4Mjg2IDEwMDY0NAotLS0gYS9ndWl4L3Nj cmlwdHMvaW1wb3J0L2NyYXRlLnNjbQorKysgYi9ndWl4L3NjcmlwdHMvaW1wb3J0L2NyYXRlLnNj bQpAQCAtMjcsNiArMjcsNyBAQAogICAjOnVzZS1tb2R1bGUgKHNyZmkgc3JmaS0xKQogICAjOnVz ZS1tb2R1bGUgKHNyZmkgc3JmaS0xMSkKICAgIzp1c2UtbW9kdWxlIChzcmZpIHNyZmktMzcpCisg ICM6dXNlLW1vZHVsZSAoc3JmaSBzcmZpLTQxKQogICAjOnVzZS1tb2R1bGUgKGljZS05IG1hdGNo KQogICAjOnVzZS1tb2R1bGUgKGljZS05IGZvcm1hdCkKICAgIzpleHBvcnQgKGd1aXgtaW1wb3J0 LWNyYXRlKSkKQEAgLTQ1LDYgKzQ2LDggQEAgSW1wb3J0IGFuZCBjb252ZXJ0IHRoZSBjcmF0ZS5p byBwYWNrYWdlIGZvciBQQUNLQUdFLU5BTUUuXG4iKSkKICAgKGRpc3BsYXkgKEdfICIKICAgLWgs IC0taGVscCAgICAgICAgICAgICBkaXNwbGF5IHRoaXMgaGVscCBhbmQgZXhpdCIpKQogICAoZGlz cGxheSAoR18gIgorICAtciwgLS1yZWN1cnNpdmUgICAgICAgIGltcG9ydCBwYWNrYWdlcyByZWN1 cnNpdmVseSIpKQorICAoZGlzcGxheSAoR18gIgogICAtViwgLS12ZXJzaW9uICAgICAgICAgIGRp c3BsYXkgdmVyc2lvbiBpbmZvcm1hdGlvbiBhbmQgZXhpdCIpKQogICAobmV3bGluZSkKICAgKHNo b3ctYnVnLXJlcG9ydC1pbmZvcm1hdGlvbikpCkBAIC01OCw2ICs2MSw5IEBAIEltcG9ydCBhbmQg Y29udmVydCB0aGUgY3JhdGUuaW8gcGFja2FnZSBmb3IgUEFDS0FHRS1OQU1FLlxuIikpCiAgICAg ICAgICAob3B0aW9uICcoI1xWICJ2ZXJzaW9uIikgI2YgI2YKICAgICAgICAgICAgICAgICAgKGxh bWJkYSBhcmdzCiAgICAgICAgICAgICAgICAgICAgKHNob3ctdmVyc2lvbi1hbmQtZXhpdCAiZ3Vp eCBpbXBvcnQgY3JhdGUiKSkpCisgICAgICAgICAob3B0aW9uICcoI1xyICJyZWN1cnNpdmUiKSAj ZiAjZgorICAgICAgICAgICAgICAgICAobGFtYmRhIChvcHQgbmFtZSBhcmcgcmVzdWx0KQorICAg ICAgICAgICAgICAgICAgIChhbGlzdC1jb25zICdyZWN1cnNpdmUgI3QgcmVzdWx0KSkpCiAgICAg ICAgICAlc3RhbmRhcmQtaW1wb3J0LW9wdGlvbnMpKQogCiAMCkBAIC04MywxMSArODksMjMgQEAg SW1wb3J0IGFuZCBjb252ZXJ0IHRoZSBjcmF0ZS5pbyBwYWNrYWdlIGZvciBQQUNLQUdFLU5BTUUu XG4iKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIChyZXZlcnNlIG9wdHMpKSkpCiAgICAg KG1hdGNoIGFyZ3MKICAgICAgICgocGFja2FnZS1uYW1lKQotICAgICAgIChsZXQgKChzZXhwIChj cmF0ZS0+Z3VpeC1wYWNrYWdlIHBhY2thZ2UtbmFtZSkpKQotICAgICAgICAgKHVubGVzcyBzZXhw Ci0gICAgICAgICAgIChsZWF2ZSAoR18gImZhaWxlZCB0byBkb3dubG9hZCBtZXRhLWRhdGEgZm9y IHBhY2thZ2UgJ35hJ34lIikKLSAgICAgICAgICAgICAgICAgIHBhY2thZ2UtbmFtZSkpCi0gICAg ICAgICBzZXhwKSkKKyAgICAgICAoaWYgKGFzc29jLXJlZiBvcHRzICdyZWN1cnNpdmUpCisgICAg ICAgICAgIDs7IFJlY3Vyc2l2ZSBpbXBvcnQKKyAgICAgICAgICAgKG1hcCAobWF0Y2gtbGFtYmRh CisgICAgICAgICAgICAgICAgICAoKGFuZCAoJ3BhY2thZ2UgKCduYW1lIG5hbWUpIC4gcmVzdCkg cGtnKQorICAgICAgICAgICAgICAgICAgIGAoZGVmaW5lLXB1YmxpYyAsKHN0cmluZy0+c3ltYm9s IG5hbWUpCisgICAgICAgICAgICAgICAgICAgICAgLHBrZykpCisgICAgICAgICAgICAgICAgICAo XyAjZikpCisgICAgICAgICAgICAgICAgKHJldmVyc2UKKyAgICAgICAgICAgICAgICAgKHN0cmVh bS0+bGlzdAorICAgICAgICAgICAgICAgICAgKGNyYXRlLXJlY3Vyc2l2ZS1pbXBvcnQgcGFja2Fn ZS1uYW1lKSkpKQorICAgICAgICAgICA7OyBTaW5nbGUgaW1wb3J0CisgICAgICAgICAgIChsZXQg KChzZXhwIChjcmF0ZS0+Z3VpeC1wYWNrYWdlIHBhY2thZ2UtbmFtZSA7OyAjZgorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSkKKyAgICAgICAgICAgICAodW5s ZXNzIHNleHAKKyAgICAgICAgICAgICAgIChsZWF2ZSAoR18gImZhaWxlZCB0byBkb3dubG9hZCBt ZXRhLWRhdGEgZm9yIHBhY2thZ2UgJ35hJ34lIikKKyAgICAgICAgICAgICAgICAgICAgICBwYWNr YWdlLW5hbWUpKQorICAgICAgICAgICAgIHNleHApKSkKICAgICAgICgoKQogICAgICAgIChsZWF2 ZSAoR18gInRvbyBmZXcgYXJndW1lbnRzfiUiKSkpCiAgICAgICAoKG1hbnkgLi4uKQpkaWZmIC0t Z2l0IGEvdGVzdHMvY3JhdGUuc2NtIGIvdGVzdHMvY3JhdGUuc2NtCmluZGV4IDcyYzNhMTMzNTAu LjE3ODdkNGYyZjYgMTAwNjQ0Ci0tLSBhL3Rlc3RzL2NyYXRlLnNjbQorKysgYi90ZXN0cy9jcmF0 ZS5zY20KQEAgLTI1LDkgKzI1LDEwIEBACiAgICM6dXNlLW1vZHVsZSAoZ3VpeCB0ZXN0cykKICAg Izp1c2UtbW9kdWxlIChpY2UtOSBpY29udikKICAgIzp1c2UtbW9kdWxlIChpY2UtOSBtYXRjaCkK KyAgIzp1c2UtbW9kdWxlIChzcmZpIHNyZmktNDEpCiAgICM6dXNlLW1vZHVsZSAoc3JmaSBzcmZp LTY0KSkKIAotKGRlZmluZSB0ZXN0LWNyYXRlCisoZGVmaW5lIHRlc3QtZm9vLWNyYXRlCiAgICJ7 CiAgIFwiY3JhdGVcIjogewogICAgIFwibWF4X3ZlcnNpb25cIjogXCIxLjAuMFwiLApAQCAtMzks NyArNDAsNyBAQAogICB9CiB9IikKIAotKGRlZmluZSB0ZXN0LWRlcGVuZGVuY2llcworKGRlZmlu ZSB0ZXN0LWZvby1kZXBlbmRlbmNpZXMKICAgInsKICAgXCJkZXBlbmRlbmNpZXNcIjogWwogICAg ICB7CkBAIC00OSw2ICs1MCwyMyBAQAogICBdCiB9IikKIAorKGRlZmluZSB0ZXN0LWJhci1jcmF0 ZQorICAieworICBcImNyYXRlXCI6IHsKKyAgICBcIm1heF92ZXJzaW9uXCI6IFwiMS4wLjBcIiwK KyAgICBcIm5hbWVcIjogXCJiYXJcIiwKKyAgICBcImxpY2Vuc2VcIjogXCJNSVQvQXBhY2hlLTIu MFwiLAorICAgIFwiZGVzY3JpcHRpb25cIjogXCJzdW1tYXJ5XCIsCisgICAgXCJob21lcGFnZVwi OiBcImh0dHA6Ly9leGFtcGxlLmNvbVwiLAorICAgIFwicmVwb3NpdG9yeVwiOiBcImh0dHA6Ly9l eGFtcGxlLmNvbVwiLAorICB9Cit9IikKKworKGRlZmluZSB0ZXN0LWJhci1kZXBlbmRlbmNpZXMK KyAgInsKKyAgXCJkZXBlbmRlbmNpZXNcIjogW10KK30iKQorCiAoZGVmaW5lIHRlc3Qtc291cmNl LWhhc2gKICAgIiIpCiAKQEAgLTY4LDE0ICs4NiwxNCBAQAogICAgICAgICAgKGxhbWJkYSAodXJs IC4gcmVzdCkKICAgICAgICAgICAgKG1hdGNoIHVybAogICAgICAgICAgICAgICgiaHR0cHM6Ly9j cmF0ZXMuaW8vYXBpL3YxL2NyYXRlcy9mb28iCi0gICAgICAgICAgICAgIChvcGVuLWlucHV0LXN0 cmluZyB0ZXN0LWNyYXRlKSkKKyAgICAgICAgICAgICAgKG9wZW4taW5wdXQtc3RyaW5nIHRlc3Qt Zm9vLWNyYXRlKSkKICAgICAgICAgICAgICAoImh0dHBzOi8vY3JhdGVzLmlvL2FwaS92MS9jcmF0 ZXMvZm9vLzEuMC4wL2Rvd25sb2FkIgogICAgICAgICAgICAgICAoc2V0ISB0ZXN0LXNvdXJjZS1o YXNoCiAgICAgICAgICAgICAgICAgKGJ5dGV2ZWN0b3ItPm5peC1iYXNlMzItc3RyaW5nCiAgICAg ICAgICAgICAgICAgIChzaGEyNTYgKHN0cmluZy0+Ynl0ZXZlY3RvciAiZW1wdHkgZmlsZVxuIiAi dXRmLTgiKSkpKQogICAgICAgICAgICAgICAob3Blbi1pbnB1dC1zdHJpbmcgImVtcHR5IGZpbGVc biIpKQogICAgICAgICAgICAgICgiaHR0cHM6Ly9jcmF0ZXMuaW8vYXBpL3YxL2NyYXRlcy9mb28v MS4wLjAvZGVwZW5kZW5jaWVzIgotICAgICAgICAgICAgICAob3Blbi1pbnB1dC1zdHJpbmcgdGVz dC1kZXBlbmRlbmNpZXMpKQorICAgICAgICAgICAgICAob3Blbi1pbnB1dC1zdHJpbmcgdGVzdC1m b28tZGVwZW5kZW5jaWVzKSkKICAgICAgICAgICAgICAoXyAoZXJyb3IgIlVuZXhwZWN0ZWQgVVJM OiAiIHVybCkpKSkpCiAgICAgKG1hdGNoIChjcmF0ZS0+Z3VpeC1wYWNrYWdlICJmb28iKQogICAg ICAgKCgncGFja2FnZQpAQCAtMTAwLDQgKzExOCw3MCBAQAogICAgICAgKHgKICAgICAgICAocGsg J2ZhaWwgeCAjZikpKSkpCiAKKyh0ZXN0LWFzc2VydCAiY2FyZ28tcmVjdXJzaXZlLWltcG9ydCIK KyAgOzsgUmVwbGFjZSBuZXR3b3JrIHJlc291cmNlcyB3aXRoIHNhbXBsZSBkYXRhLgorICAobW9j ayAoKGd1aXggaHR0cC1jbGllbnQpIGh0dHAtZmV0Y2gKKyAgICAgICAgIChsYW1iZGEgKHVybCAu IHJlc3QpCisgICAgICAgICAgIChtYXRjaCB1cmwKKyAgICAgICAgICAgICAoImh0dHBzOi8vY3Jh dGVzLmlvL2FwaS92MS9jcmF0ZXMvZm9vIgorICAgICAgICAgICAgICAob3Blbi1pbnB1dC1zdHJp bmcgdGVzdC1mb28tY3JhdGUpKQorICAgICAgICAgICAgICgiaHR0cHM6Ly9jcmF0ZXMuaW8vYXBp L3YxL2NyYXRlcy9mb28vMS4wLjAvZG93bmxvYWQiCisgICAgICAgICAgICAgIChzZXQhIHRlc3Qt c291cmNlLWhhc2gKKyAgICAgICAgICAgICAgICAgICAgKGJ5dGV2ZWN0b3ItPm5peC1iYXNlMzIt c3RyaW5nCisgICAgICAgICAgICAgICAgICAgICAoc2hhMjU2IChzdHJpbmctPmJ5dGV2ZWN0b3Ig ImVtcHR5IGZpbGVcbiIgInV0Zi04IikpKSkKKyAgICAgICAgICAgICAgKG9wZW4taW5wdXQtc3Ry aW5nICJlbXB0eSBmaWxlXG4iKSkKKyAgICAgICAgICAgICAoImh0dHBzOi8vY3JhdGVzLmlvL2Fw aS92MS9jcmF0ZXMvZm9vLzEuMC4wL2RlcGVuZGVuY2llcyIKKyAgICAgICAgICAgICAgKG9wZW4t aW5wdXQtc3RyaW5nIHRlc3QtZm9vLWRlcGVuZGVuY2llcykpCisgICAgICAgICAgICAgKCJodHRw czovL2NyYXRlcy5pby9hcGkvdjEvY3JhdGVzL2JhciIKKyAgICAgICAgICAgICAgKG9wZW4taW5w dXQtc3RyaW5nIHRlc3QtYmFyLWNyYXRlKSkKKyAgICAgICAgICAgICAoImh0dHBzOi8vY3JhdGVz LmlvL2FwaS92MS9jcmF0ZXMvYmFyLzEuMC4wL2Rvd25sb2FkIgorICAgICAgICAgICAgICAoc2V0 ISB0ZXN0LXNvdXJjZS1oYXNoCisgICAgICAgICAgICAgICAgICAgIChieXRldmVjdG9yLT5uaXgt YmFzZTMyLXN0cmluZworICAgICAgICAgICAgICAgICAgICAgKHNoYTI1NiAoc3RyaW5nLT5ieXRl dmVjdG9yICJlbXB0eSBmaWxlXG4iICJ1dGYtOCIpKSkpCisgICAgICAgICAgICAgIChvcGVuLWlu cHV0LXN0cmluZyAiZW1wdHkgZmlsZVxuIikpCisgICAgICAgICAgICAgKCJodHRwczovL2NyYXRl cy5pby9hcGkvdjEvY3JhdGVzL2Jhci8xLjAuMC9kZXBlbmRlbmNpZXMiCisgICAgICAgICAgICAg IChvcGVuLWlucHV0LXN0cmluZyB0ZXN0LWJhci1kZXBlbmRlbmNpZXMpKQorICAgICAgICAgICAg IChfIChlcnJvciAiVW5leHBlY3RlZCBVUkw6ICIgdXJsKSkpKSkKKyAgICAgICAgKG1hdGNoIChz dHJlYW0tPmxpc3QgKGNyYXRlLXJlY3Vyc2l2ZS1pbXBvcnQgImZvbyIpKQorICAgICAgICAgICgo KCdwYWNrYWdlCisgICAgICAgICAgICAgICgnbmFtZSAicnVzdC1mb28iKQorICAgICAgICAgICAg ICAoJ3ZlcnNpb24gKD8gc3RyaW5nPyB2ZXIpKQorICAgICAgICAgICAgICAoJ3NvdXJjZQorICAg ICAgICAgICAgICAgKCdvcmlnaW4KKyAgICAgICAgICAgICAgICAgKCdtZXRob2QgJ3VybC1mZXRj aCkKKyAgICAgICAgICAgICAgICAgKCd1cmkgKCdjcmF0ZS11cmkgImZvbyIgJ3ZlcnNpb24pKQor ICAgICAgICAgICAgICAgICAoJ2ZpbGUtbmFtZQorICAgICAgICAgICAgICAgICAgKCdzdHJpbmct YXBwZW5kICduYW1lICItIiAndmVyc2lvbiAiLnRhci5neiIpKQorICAgICAgICAgICAgICAgICAo J3NoYTI1NgorICAgICAgICAgICAgICAgICAgKCdiYXNlMzIKKyAgICAgICAgICAgICAgICAgICAo PyBzdHJpbmc/IGhhc2gpKSkpKQorICAgICAgICAgICAgICAoJ2J1aWxkLXN5c3RlbSAnY2FyZ28t YnVpbGQtc3lzdGVtKQorICAgICAgICAgICAgICAoJ2FyZ3VtZW50cworICAgICAgICAgICAgICAg KCdxdWFzaXF1b3RlCisgICAgICAgICAgICAgICAgKCcjOmNhcmdvLWlucHV0cyAoKCJydXN0LWJh ciIgKCd1bnF1b3RlIHJ1c3QtYmFyKSkpKSkpCisgICAgICAgICAgICAgICgnaG9tZS1wYWdlICJo dHRwOi8vZXhhbXBsZS5jb20iKQorICAgICAgICAgICAgICAoJ3N5bm9wc2lzICJzdW1tYXJ5IikK KyAgICAgICAgICAgICAgKCdkZXNjcmlwdGlvbiAic3VtbWFyeSIpCisgICAgICAgICAgICAgICgn bGljZW5zZSAoJ2xpc3QgJ2xpY2Vuc2U6ZXhwYXQgJ2xpY2Vuc2U6YXNsMi4wKSkpCisgICAgICAg ICAgICAoJ3BhY2thZ2UKKyAgICAgICAgICAgICAgKCduYW1lICJydXN0LWJhciIpCisgICAgICAg ICAgICAgICgndmVyc2lvbiAoPyBzdHJpbmc/IHZlcikpCisgICAgICAgICAgICAgICgnc291cmNl CisgICAgICAgICAgICAgICAoJ29yaWdpbgorICAgICAgICAgICAgICAgICAoJ21ldGhvZCAndXJs LWZldGNoKQorICAgICAgICAgICAgICAgICAoJ3VyaSAoJ2NyYXRlLXVyaSAiYmFyIiAndmVyc2lv bikpCisgICAgICAgICAgICAgICAgICgnZmlsZS1uYW1lCisgICAgICAgICAgICAgICAgICAoJ3N0 cmluZy1hcHBlbmQgJ25hbWUgIi0iICd2ZXJzaW9uICIudGFyLmd6IikpCisgICAgICAgICAgICAg ICAgICgnc2hhMjU2CisgICAgICAgICAgICAgICAgICAoJ2Jhc2UzMgorICAgICAgICAgICAgICAg ICAgICg/IHN0cmluZz8gaGFzaCkpKSkpCisgICAgICAgICAgICAgICgnYnVpbGQtc3lzdGVtICdj YXJnby1idWlsZC1zeXN0ZW0pCisgICAgICAgICAgICAgICgnaG9tZS1wYWdlICJodHRwOi8vZXhh bXBsZS5jb20iKQorICAgICAgICAgICAgICAoJ3N5bm9wc2lzICJzdW1tYXJ5IikKKyAgICAgICAg ICAgICAgKCdkZXNjcmlwdGlvbiAic3VtbWFyeSIpCisgICAgICAgICAgICAgICgnbGljZW5zZSAo J2xpc3QgJ2xpY2Vuc2U6ZXhwYXQgJ2xpY2Vuc2U6YXNsMi4wKSkpKQorICAgICAgICAgICAjdCkK KyAgICAgICAgICAoeAorICAgICAgICAgICAocGsgJ2ZhaWwgeCAjZikpKSkpCisKICh0ZXN0LWVu ZCAiY3JhdGUiKQotLSAKMi4yMi4wCgo= --0000000000007db5b8058f6a9fe3--