From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:470:142:3::10]:49603) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1huh9Q-0006em-6m for guix-patches@gnu.org; Mon, 05 Aug 2019 13:52:05 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1huh9O-0007lI-Dz for guix-patches@gnu.org; Mon, 05 Aug 2019 13:52:04 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:55242) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1huh9O-0007l7-9H for guix-patches@gnu.org; Mon, 05 Aug 2019 13:52:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1huh9O-0003yn-6f for guix-patches@gnu.org; Mon, 05 Aug 2019 13:52:02 -0400 Subject: [bug#35813] [PATCH] Add crate-recursive-import. References: <20190520182306.11899-1-Karlwfmeakin@gmail.com> In-Reply-To: <20190520182306.11899-1-Karlwfmeakin@gmail.com> Resent-Message-ID: MIME-Version: 1.0 From: Brian Leung Date: Mon, 5 Aug 2019 19:50:31 +0200 Message-ID: Content-Type: multipart/mixed; boundary="000000000000425333058f625a89" 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 --000000000000425333058f625a89 Content-Type: multipart/alternative; boundary="000000000000425330058f625a87" --000000000000425330058f625a87 Content-Type: text/plain; charset="UTF-8" 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). --000000000000425330058f625a87 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I took Karl's changes and updated them accordingly. I&= #39;ve also added a small test. The patch containing his importer, my chang= es, and my test is attached (the commit was made using my name--not sure if= I should instead apply Karl's patch).
--000000000000425330058f625a87-- --000000000000425333058f625a89 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_jyyotji90 RnJvbSA0MDc5NTllOTc2NTY4MDM5ODFlYmY2OWY4M2I5NmEwYmUyZmY2Y2I3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBCcmlhbiBMZXVuZyA8YmtsZXVuZzg5QGdtYWlsLmNvbT4KRGF0 ZTogU2F0LCAyMCBKdWwgMjAxOSAyMTozNToxNCArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIGdudTog QWRkIGNyYXRlLXJlY3Vyc2l2ZS1pbXBvcnQuCgoqIGd1aXgvaW1wb3J0L2NyYXRlLnNjbSAoY3Jh dGUtcmVjdXJzaXZlLWltcG9ydCk6IE5ldyB2YXJpYWJsZS4KKiBndWl4L3NjcmlwdC9pbXBvcnQv Y3JhdGUuc2NtOiBBZGQgcmVjdXJzaXZlIG9wdGlvbi4KKiBndWl4L3Rlc3RzL2NyYXRlLnNjbSAo Y3JhdGUtcmVjdXJzaXZlLWltcG9ydCk6IE5ldyB0ZXN0LgotLS0KLS0tCiBndWl4L2ltcG9ydC9j cmF0ZS5zY20gICAgICAgICB8IDMxICsrKysrKysrLS0tLQogZ3VpeC9zY3JpcHRzL2ltcG9ydC9j cmF0ZS5zY20gfCAyOCArKysrKysrKystLQogdGVzdHMvY3JhdGUuc2NtICAgICAgICAgICAgICAg fCA5MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLQogMyBmaWxlcyBjaGFuZ2Vk LCAxMzIgaW5zZXJ0aW9ucygrKSwgMTkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZ3VpeC9p bXBvcnQvY3JhdGUuc2NtIGIvZ3VpeC9pbXBvcnQvY3JhdGUuc2NtCmluZGV4IDUyYzVjYjFjMzAu LjUxZjU1ZWE3MDggMTAwNjQ0Ci0tLSBhL2d1aXgvaW1wb3J0L2NyYXRlLnNjbQorKysgYi9ndWl4 L2ltcG9ydC9jcmF0ZS5zY20KQEAgLTM2LDYgKzM2LDcgQEAKICAgIzp1c2UtbW9kdWxlIChzcmZp IHNyZmktMikKICAgIzp1c2UtbW9kdWxlIChzcmZpIHNyZmktMjYpCiAgICM6ZXhwb3J0IChjcmF0 ZS0+Z3VpeC1wYWNrYWdlCisgICAgICAgICAgICBjcmF0ZS1yZWN1cnNpdmUtaW1wb3J0CiAgICAg ICAgICAgICBndWl4LXBhY2thZ2UtPmNyYXRlLW5hbWUKICAgICAgICAgICAgICVjcmF0ZS11cGRh dGVyKSkKIApAQCAtMTA5LDggKzExMCw4IEBAIFZFUlNJT04sIENBUkdPLUlOUFVUUywgQ0FSR08t REVWRUxPUE1FTlQtSU5QVVRTLCBIT01FLVBBR0UsIFNZTk9QU0lTLCBERVNDUklQVElPCiBhbmQg TElDRU5TRS4iCiAgIChsZXQqICgocG9ydCAoaHR0cC1mZXRjaCAoY3JhdGUtdXJpIG5hbWUgdmVy c2lvbikpKQogICAgICAgICAgKGd1aXgtbmFtZSAoY3JhdGUtbmFtZS0+cGFja2FnZS1uYW1lIG5h bWUpKQotICAgICAgICAgKGNhcmdvLWlucHV0cyAobWFwIGNyYXRlLW5hbWUtPnBhY2thZ2UtbmFt ZSBjYXJnby1pbnB1dHMpKQotICAgICAgICAgKGNhcmdvLWRldmVsb3BtZW50LWlucHV0cyAobWFw IGNyYXRlLW5hbWUtPnBhY2thZ2UtbmFtZQorICAgICAgICAgKGlucHV0cyAobWFwIGNyYXRlLW5h bWUtPnBhY2thZ2UtbmFtZSBjYXJnby1pbnB1dHMpKQorICAgICAgICAgKGRldmVsb3BtZW50LWlu cHV0cyAobWFwIGNyYXRlLW5hbWUtPnBhY2thZ2UtbmFtZQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNhcmdvLWRldmVsb3BtZW50LWlucHV0cykpCiAgICAgICAgICAo cGtnIGAocGFja2FnZQogICAgICAgICAgICAgICAgICAgIChuYW1lICxndWl4LW5hbWUpCkBAIC0x MjMsOSArMTI0LDkgQEAgYW5kIExJQ0VOU0UuIgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGJhc2UzMgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICwoYnl0ZXZlY3Rvci0+ bml4LWJhc2UzMi1zdHJpbmcgKHBvcnQtc2hhMjU2IHBvcnQpKSkpKSkKICAgICAgICAgICAgICAg ICAgICAoYnVpbGQtc3lzdGVtIGNhcmdvLWJ1aWxkLXN5c3RlbSkKLSAgICAgICAgICAgICAgICAg ICAsQChtYXliZS1hcmd1bWVudHMgKGFwcGVuZCAobWF5YmUtY2FyZ28taW5wdXRzIGNhcmdvLWlu cHV0cykKKyAgICAgICAgICAgICAgICAgICAsQChtYXliZS1hcmd1bWVudHMgKGFwcGVuZCAobWF5 YmUtY2FyZ28taW5wdXRzIGlucHV0cykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAobWF5YmUtY2FyZ28tZGV2ZWxvcG1lbnQtaW5wdXRzCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXJnby1kZXZlbG9wbWVudC1p bnB1dHMpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGRldmVsb3BtZW50LWlucHV0cykpKQogICAgICAgICAgICAgICAgICAgIChob21lLXBhZ2UgLCht YXRjaCBob21lLXBhZ2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgoKSAiIikK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChfIGhvbWUtcGFnZSkpKQpAQCAtMTM2 LDEyICsxMzcsMjIgQEAgYW5kIExJQ0VOU0UuIgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICgobGljZW5zZSkgbGljZW5zZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo XyBgKGxpc3QgLEBsaWNlbnNlKSkpKSkpKQogICAgICAgICAgKGNsb3NlLXBvcnQgcG9ydCkKLSAg ICAgICAgIHBrZykpCi0KLShkZWZpbmUgKGNyYXRlLT5ndWl4LXBhY2thZ2UgY3JhdGUtbmFtZSkK LSAgIkZldGNoIHRoZSBtZXRhZGF0YSBmb3IgQ1JBVEUtTkFNRSBmcm9tIGNyYXRlcy5pbywgYW5k IHJldHVybiB0aGUKLWBwYWNrYWdlJyBzLWV4cHJlc3Npb24gY29ycmVzcG9uZGluZyB0byB0aGF0 IHBhY2thZ2UsIG9yICNmIG9uIGZhaWx1cmUuIgotICAoY3JhdGUtZmV0Y2ggY3JhdGUtbmFtZSBt YWtlLWNyYXRlLXNleHApKQorICAgICAgICAgOzsgKHByZXR0eS1wcmludCBndWl4LW5hbWUpCisg ICAgICAgICAodmFsdWVzIHBrZyAoYXBwZW5kIGNhcmdvLWRldmVsb3BtZW50LWlucHV0cyBjYXJn by1pbnB1dHMpKQorICAgICAgICAgOzsgcGtnCisgICAgICAgICApKQorCisoZGVmaW5lIGNyYXRl LT5ndWl4LXBhY2thZ2UKKyAgKG1lbW9pemUKKyAgIChsYW1iZGEqIChjcmF0ZS1uYW1lKQorICAg ICAiRmV0Y2ggdGhlIG1ldGFkYXRhIGZvciBDUkFURS1OQU1FIGZyb20gY3JhdGVzLmlvLCBhbmQg cmV0dXJuIHRoZQorICBgcGFja2FnZScgcy1leHByZXNzaW9uIGNvcnJlc3BvbmRpbmcgdG8gdGhh dCBwYWNrYWdlLCBvciAjZiBvbiBmYWlsdXJlLiIKKyAgICAgKGNyYXRlLWZldGNoIGNyYXRlLW5h bWUgbWFrZS1jcmF0ZS1zZXhwKSkpKQorCisoZGVmaW5lKiAoY3JhdGUtcmVjdXJzaXZlLWltcG9y dCBwYWNrYWdlLW5hbWUpCisgIChyZWN1cnNpdmUtaW1wb3J0IHBhY2thZ2UtbmFtZSAjZgorICAg ICAgICAgICAgICAgICAgICAjOnJlcG8tPmd1aXgtcGFja2FnZSAobGFtYmRhIChuYW1lIF8pIChj cmF0ZS0+Z3VpeC1wYWNrYWdlIG5hbWUpKQorICAgICAgICAgICAgICAgICAgICAjOmd1aXgtbmFt ZSBjcmF0ZS1uYW1lLT5wYWNrYWdlLW5hbWUpKQogCiAoZGVmaW5lIChndWl4LXBhY2thZ2UtPmNy YXRlLW5hbWUgcGFja2FnZSkKICAgIlJldHVybiB0aGUgY3JhdGUgbmFtZSBvZiBQQUNLQUdFLiIK ZGlmZiAtLWdpdCBhL2d1aXgvc2NyaXB0cy9pbXBvcnQvY3JhdGUuc2NtIGIvZ3VpeC9zY3JpcHRz L2ltcG9ydC9jcmF0ZS5zY20KaW5kZXggY2FiOWE0Mzk3Yi4uYjE4Y2FiODI4NiAxMDA2NDQKLS0t IGEvZ3VpeC9zY3JpcHRzL2ltcG9ydC9jcmF0ZS5zY20KKysrIGIvZ3VpeC9zY3JpcHRzL2ltcG9y dC9jcmF0ZS5zY20KQEAgLTI3LDYgKzI3LDcgQEAKICAgIzp1c2UtbW9kdWxlIChzcmZpIHNyZmkt MSkKICAgIzp1c2UtbW9kdWxlIChzcmZpIHNyZmktMTEpCiAgICM6dXNlLW1vZHVsZSAoc3JmaSBz cmZpLTM3KQorICAjOnVzZS1tb2R1bGUgKHNyZmkgc3JmaS00MSkKICAgIzp1c2UtbW9kdWxlIChp Y2UtOSBtYXRjaCkKICAgIzp1c2UtbW9kdWxlIChpY2UtOSBmb3JtYXQpCiAgICM6ZXhwb3J0IChn dWl4LWltcG9ydC1jcmF0ZSkpCkBAIC00NSw2ICs0Niw4IEBAIEltcG9ydCBhbmQgY29udmVydCB0 aGUgY3JhdGUuaW8gcGFja2FnZSBmb3IgUEFDS0FHRS1OQU1FLlxuIikpCiAgIChkaXNwbGF5IChH XyAiCiAgIC1oLCAtLWhlbHAgICAgICAgICAgICAgZGlzcGxheSB0aGlzIGhlbHAgYW5kIGV4aXQi KSkKICAgKGRpc3BsYXkgKEdfICIKKyAgLXIsIC0tcmVjdXJzaXZlICAgICAgICBpbXBvcnQgcGFj a2FnZXMgcmVjdXJzaXZlbHkiKSkKKyAgKGRpc3BsYXkgKEdfICIKICAgLVYsIC0tdmVyc2lvbiAg ICAgICAgICBkaXNwbGF5IHZlcnNpb24gaW5mb3JtYXRpb24gYW5kIGV4aXQiKSkKICAgKG5ld2xp bmUpCiAgIChzaG93LWJ1Zy1yZXBvcnQtaW5mb3JtYXRpb24pKQpAQCAtNTgsNiArNjEsOSBAQCBJ bXBvcnQgYW5kIGNvbnZlcnQgdGhlIGNyYXRlLmlvIHBhY2thZ2UgZm9yIFBBQ0tBR0UtTkFNRS5c biIpKQogICAgICAgICAgKG9wdGlvbiAnKCNcViAidmVyc2lvbiIpICNmICNmCiAgICAgICAgICAg ICAgICAgIChsYW1iZGEgYXJncwogICAgICAgICAgICAgICAgICAgIChzaG93LXZlcnNpb24tYW5k LWV4aXQgImd1aXggaW1wb3J0IGNyYXRlIikpKQorICAgICAgICAgKG9wdGlvbiAnKCNcciAicmVj dXJzaXZlIikgI2YgI2YKKyAgICAgICAgICAgICAgICAgKGxhbWJkYSAob3B0IG5hbWUgYXJnIHJl c3VsdCkKKyAgICAgICAgICAgICAgICAgICAoYWxpc3QtY29ucyAncmVjdXJzaXZlICN0IHJlc3Vs dCkpKQogICAgICAgICAgJXN0YW5kYXJkLWltcG9ydC1vcHRpb25zKSkKIAogDApAQCAtODMsMTEg Kzg5LDIzIEBAIEltcG9ydCBhbmQgY29udmVydCB0aGUgY3JhdGUuaW8gcGFja2FnZSBmb3IgUEFD S0FHRS1OQU1FLlxuIikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmV2ZXJzZSBvcHRz KSkpKQogICAgIChtYXRjaCBhcmdzCiAgICAgICAoKHBhY2thZ2UtbmFtZSkKLSAgICAgICAobGV0 ICgoc2V4cCAoY3JhdGUtPmd1aXgtcGFja2FnZSBwYWNrYWdlLW5hbWUpKSkKLSAgICAgICAgICh1 bmxlc3Mgc2V4cAotICAgICAgICAgICAobGVhdmUgKEdfICJmYWlsZWQgdG8gZG93bmxvYWQgbWV0 YS1kYXRhIGZvciBwYWNrYWdlICd+YSd+JSIpCi0gICAgICAgICAgICAgICAgICBwYWNrYWdlLW5h bWUpKQotICAgICAgICAgc2V4cCkpCisgICAgICAgKGlmIChhc3NvYy1yZWYgb3B0cyAncmVjdXJz aXZlKQorICAgICAgICAgICA7OyBSZWN1cnNpdmUgaW1wb3J0CisgICAgICAgICAgIChtYXAgKG1h dGNoLWxhbWJkYQorICAgICAgICAgICAgICAgICAgKChhbmQgKCdwYWNrYWdlICgnbmFtZSBuYW1l KSAuIHJlc3QpIHBrZykKKyAgICAgICAgICAgICAgICAgICBgKGRlZmluZS1wdWJsaWMgLChzdHJp bmctPnN5bWJvbCBuYW1lKQorICAgICAgICAgICAgICAgICAgICAgICxwa2cpKQorICAgICAgICAg ICAgICAgICAgKF8gI2YpKQorICAgICAgICAgICAgICAgIChyZXZlcnNlCisgICAgICAgICAgICAg ICAgIChzdHJlYW0tPmxpc3QKKyAgICAgICAgICAgICAgICAgIChjcmF0ZS1yZWN1cnNpdmUtaW1w b3J0IHBhY2thZ2UtbmFtZSkpKSkKKyAgICAgICAgICAgOzsgU2luZ2xlIGltcG9ydAorICAgICAg ICAgICAobGV0ICgoc2V4cCAoY3JhdGUtPmd1aXgtcGFja2FnZSBwYWNrYWdlLW5hbWUgOzsgI2YK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSkpCisgICAgICAg ICAgICAgKHVubGVzcyBzZXhwCisgICAgICAgICAgICAgICAobGVhdmUgKEdfICJmYWlsZWQgdG8g ZG93bmxvYWQgbWV0YS1kYXRhIGZvciBwYWNrYWdlICd+YSd+JSIpCisgICAgICAgICAgICAgICAg ICAgICAgcGFja2FnZS1uYW1lKSkKKyAgICAgICAgICAgICBzZXhwKSkpCiAgICAgICAoKCkKICAg ICAgICAobGVhdmUgKEdfICJ0b28gZmV3IGFyZ3VtZW50c34lIikpKQogICAgICAgKChtYW55IC4u LikKZGlmZiAtLWdpdCBhL3Rlc3RzL2NyYXRlLnNjbSBiL3Rlc3RzL2NyYXRlLnNjbQppbmRleCA3 MmMzYTEzMzUwLi4xNzg3ZDRmMmY2IDEwMDY0NAotLS0gYS90ZXN0cy9jcmF0ZS5zY20KKysrIGIv dGVzdHMvY3JhdGUuc2NtCkBAIC0yNSw5ICsyNSwxMCBAQAogICAjOnVzZS1tb2R1bGUgKGd1aXgg dGVzdHMpCiAgICM6dXNlLW1vZHVsZSAoaWNlLTkgaWNvbnYpCiAgICM6dXNlLW1vZHVsZSAoaWNl LTkgbWF0Y2gpCisgICM6dXNlLW1vZHVsZSAoc3JmaSBzcmZpLTQxKQogICAjOnVzZS1tb2R1bGUg KHNyZmkgc3JmaS02NCkpCiAKLShkZWZpbmUgdGVzdC1jcmF0ZQorKGRlZmluZSB0ZXN0LWZvby1j cmF0ZQogICAiewogICBcImNyYXRlXCI6IHsKICAgICBcIm1heF92ZXJzaW9uXCI6IFwiMS4wLjBc IiwKQEAgLTM5LDcgKzQwLDcgQEAKICAgfQogfSIpCiAKLShkZWZpbmUgdGVzdC1kZXBlbmRlbmNp ZXMKKyhkZWZpbmUgdGVzdC1mb28tZGVwZW5kZW5jaWVzCiAgICJ7CiAgIFwiZGVwZW5kZW5jaWVz XCI6IFsKICAgICAgewpAQCAtNDksNiArNTAsMjMgQEAKICAgXQogfSIpCiAKKyhkZWZpbmUgdGVz dC1iYXItY3JhdGUKKyAgInsKKyAgXCJjcmF0ZVwiOiB7CisgICAgXCJtYXhfdmVyc2lvblwiOiBc IjEuMC4wXCIsCisgICAgXCJuYW1lXCI6IFwiYmFyXCIsCisgICAgXCJsaWNlbnNlXCI6IFwiTUlU L0FwYWNoZS0yLjBcIiwKKyAgICBcImRlc2NyaXB0aW9uXCI6IFwic3VtbWFyeVwiLAorICAgIFwi aG9tZXBhZ2VcIjogXCJodHRwOi8vZXhhbXBsZS5jb21cIiwKKyAgICBcInJlcG9zaXRvcnlcIjog XCJodHRwOi8vZXhhbXBsZS5jb21cIiwKKyAgfQorfSIpCisKKyhkZWZpbmUgdGVzdC1iYXItZGVw ZW5kZW5jaWVzCisgICJ7CisgIFwiZGVwZW5kZW5jaWVzXCI6IFtdCit9IikKKwogKGRlZmluZSB0 ZXN0LXNvdXJjZS1oYXNoCiAgICIiKQogCkBAIC02OCwxNCArODYsMTQgQEAKICAgICAgICAgIChs YW1iZGEgKHVybCAuIHJlc3QpCiAgICAgICAgICAgIChtYXRjaCB1cmwKICAgICAgICAgICAgICAo Imh0dHBzOi8vY3JhdGVzLmlvL2FwaS92MS9jcmF0ZXMvZm9vIgotICAgICAgICAgICAgICAob3Bl bi1pbnB1dC1zdHJpbmcgdGVzdC1jcmF0ZSkpCisgICAgICAgICAgICAgIChvcGVuLWlucHV0LXN0 cmluZyB0ZXN0LWZvby1jcmF0ZSkpCiAgICAgICAgICAgICAgKCJodHRwczovL2NyYXRlcy5pby9h cGkvdjEvY3JhdGVzL2Zvby8xLjAuMC9kb3dubG9hZCIKICAgICAgICAgICAgICAgKHNldCEgdGVz dC1zb3VyY2UtaGFzaAogICAgICAgICAgICAgICAgIChieXRldmVjdG9yLT5uaXgtYmFzZTMyLXN0 cmluZwogICAgICAgICAgICAgICAgICAoc2hhMjU2IChzdHJpbmctPmJ5dGV2ZWN0b3IgImVtcHR5 IGZpbGVcbiIgInV0Zi04IikpKSkKICAgICAgICAgICAgICAgKG9wZW4taW5wdXQtc3RyaW5nICJl bXB0eSBmaWxlXG4iKSkKICAgICAgICAgICAgICAoImh0dHBzOi8vY3JhdGVzLmlvL2FwaS92MS9j cmF0ZXMvZm9vLzEuMC4wL2RlcGVuZGVuY2llcyIKLSAgICAgICAgICAgICAgKG9wZW4taW5wdXQt c3RyaW5nIHRlc3QtZGVwZW5kZW5jaWVzKSkKKyAgICAgICAgICAgICAgKG9wZW4taW5wdXQtc3Ry aW5nIHRlc3QtZm9vLWRlcGVuZGVuY2llcykpCiAgICAgICAgICAgICAgKF8gKGVycm9yICJVbmV4 cGVjdGVkIFVSTDogIiB1cmwpKSkpKQogICAgIChtYXRjaCAoY3JhdGUtPmd1aXgtcGFja2FnZSAi Zm9vIikKICAgICAgICgoJ3BhY2thZ2UKQEAgLTEwMCw0ICsxMTgsNzAgQEAKICAgICAgICh4CiAg ICAgICAgKHBrICdmYWlsIHggI2YpKSkpKQogCisodGVzdC1hc3NlcnQgImNhcmdvLXJlY3Vyc2l2 ZS1pbXBvcnQiCisgIDs7IFJlcGxhY2UgbmV0d29yayByZXNvdXJjZXMgd2l0aCBzYW1wbGUgZGF0 YS4KKyAgKG1vY2sgKChndWl4IGh0dHAtY2xpZW50KSBodHRwLWZldGNoCisgICAgICAgICAobGFt YmRhICh1cmwgLiByZXN0KQorICAgICAgICAgICAobWF0Y2ggdXJsCisgICAgICAgICAgICAgKCJo dHRwczovL2NyYXRlcy5pby9hcGkvdjEvY3JhdGVzL2ZvbyIKKyAgICAgICAgICAgICAgKG9wZW4t aW5wdXQtc3RyaW5nIHRlc3QtZm9vLWNyYXRlKSkKKyAgICAgICAgICAgICAoImh0dHBzOi8vY3Jh dGVzLmlvL2FwaS92MS9jcmF0ZXMvZm9vLzEuMC4wL2Rvd25sb2FkIgorICAgICAgICAgICAgICAo c2V0ISB0ZXN0LXNvdXJjZS1oYXNoCisgICAgICAgICAgICAgICAgICAgIChieXRldmVjdG9yLT5u aXgtYmFzZTMyLXN0cmluZworICAgICAgICAgICAgICAgICAgICAgKHNoYTI1NiAoc3RyaW5nLT5i eXRldmVjdG9yICJlbXB0eSBmaWxlXG4iICJ1dGYtOCIpKSkpCisgICAgICAgICAgICAgIChvcGVu LWlucHV0LXN0cmluZyAiZW1wdHkgZmlsZVxuIikpCisgICAgICAgICAgICAgKCJodHRwczovL2Ny YXRlcy5pby9hcGkvdjEvY3JhdGVzL2Zvby8xLjAuMC9kZXBlbmRlbmNpZXMiCisgICAgICAgICAg ICAgIChvcGVuLWlucHV0LXN0cmluZyB0ZXN0LWZvby1kZXBlbmRlbmNpZXMpKQorICAgICAgICAg ICAgICgiaHR0cHM6Ly9jcmF0ZXMuaW8vYXBpL3YxL2NyYXRlcy9iYXIiCisgICAgICAgICAgICAg IChvcGVuLWlucHV0LXN0cmluZyB0ZXN0LWJhci1jcmF0ZSkpCisgICAgICAgICAgICAgKCJodHRw czovL2NyYXRlcy5pby9hcGkvdjEvY3JhdGVzL2Jhci8xLjAuMC9kb3dubG9hZCIKKyAgICAgICAg ICAgICAgKHNldCEgdGVzdC1zb3VyY2UtaGFzaAorICAgICAgICAgICAgICAgICAgICAoYnl0ZXZl Y3Rvci0+bml4LWJhc2UzMi1zdHJpbmcKKyAgICAgICAgICAgICAgICAgICAgIChzaGEyNTYgKHN0 cmluZy0+Ynl0ZXZlY3RvciAiZW1wdHkgZmlsZVxuIiAidXRmLTgiKSkpKQorICAgICAgICAgICAg ICAob3Blbi1pbnB1dC1zdHJpbmcgImVtcHR5IGZpbGVcbiIpKQorICAgICAgICAgICAgICgiaHR0 cHM6Ly9jcmF0ZXMuaW8vYXBpL3YxL2NyYXRlcy9iYXIvMS4wLjAvZGVwZW5kZW5jaWVzIgorICAg ICAgICAgICAgICAob3Blbi1pbnB1dC1zdHJpbmcgdGVzdC1iYXItZGVwZW5kZW5jaWVzKSkKKyAg ICAgICAgICAgICAoXyAoZXJyb3IgIlVuZXhwZWN0ZWQgVVJMOiAiIHVybCkpKSkpCisgICAgICAg IChtYXRjaCAoc3RyZWFtLT5saXN0IChjcmF0ZS1yZWN1cnNpdmUtaW1wb3J0ICJmb28iKSkKKyAg ICAgICAgICAoKCgncGFja2FnZQorICAgICAgICAgICAgICAoJ25hbWUgInJ1c3QtZm9vIikKKyAg ICAgICAgICAgICAgKCd2ZXJzaW9uICg/IHN0cmluZz8gdmVyKSkKKyAgICAgICAgICAgICAgKCdz b3VyY2UKKyAgICAgICAgICAgICAgICgnb3JpZ2luCisgICAgICAgICAgICAgICAgICgnbWV0aG9k ICd1cmwtZmV0Y2gpCisgICAgICAgICAgICAgICAgICgndXJpICgnY3JhdGUtdXJpICJmb28iICd2 ZXJzaW9uKSkKKyAgICAgICAgICAgICAgICAgKCdmaWxlLW5hbWUKKyAgICAgICAgICAgICAgICAg ICgnc3RyaW5nLWFwcGVuZCAnbmFtZSAiLSIgJ3ZlcnNpb24gIi50YXIuZ3oiKSkKKyAgICAgICAg ICAgICAgICAgKCdzaGEyNTYKKyAgICAgICAgICAgICAgICAgICgnYmFzZTMyCisgICAgICAgICAg ICAgICAgICAgKD8gc3RyaW5nPyBoYXNoKSkpKSkKKyAgICAgICAgICAgICAgKCdidWlsZC1zeXN0 ZW0gJ2NhcmdvLWJ1aWxkLXN5c3RlbSkKKyAgICAgICAgICAgICAgKCdhcmd1bWVudHMKKyAgICAg ICAgICAgICAgICgncXVhc2lxdW90ZQorICAgICAgICAgICAgICAgICgnIzpjYXJnby1pbnB1dHMg KCgicnVzdC1iYXIiICgndW5xdW90ZSBydXN0LWJhcikpKSkpKQorICAgICAgICAgICAgICAoJ2hv bWUtcGFnZSAiaHR0cDovL2V4YW1wbGUuY29tIikKKyAgICAgICAgICAgICAgKCdzeW5vcHNpcyAi c3VtbWFyeSIpCisgICAgICAgICAgICAgICgnZGVzY3JpcHRpb24gInN1bW1hcnkiKQorICAgICAg ICAgICAgICAoJ2xpY2Vuc2UgKCdsaXN0ICdsaWNlbnNlOmV4cGF0ICdsaWNlbnNlOmFzbDIuMCkp KQorICAgICAgICAgICAgKCdwYWNrYWdlCisgICAgICAgICAgICAgICgnbmFtZSAicnVzdC1iYXIi KQorICAgICAgICAgICAgICAoJ3ZlcnNpb24gKD8gc3RyaW5nPyB2ZXIpKQorICAgICAgICAgICAg ICAoJ3NvdXJjZQorICAgICAgICAgICAgICAgKCdvcmlnaW4KKyAgICAgICAgICAgICAgICAgKCdt ZXRob2QgJ3VybC1mZXRjaCkKKyAgICAgICAgICAgICAgICAgKCd1cmkgKCdjcmF0ZS11cmkgImJh ciIgJ3ZlcnNpb24pKQorICAgICAgICAgICAgICAgICAoJ2ZpbGUtbmFtZQorICAgICAgICAgICAg ICAgICAgKCdzdHJpbmctYXBwZW5kICduYW1lICItIiAndmVyc2lvbiAiLnRhci5neiIpKQorICAg ICAgICAgICAgICAgICAoJ3NoYTI1NgorICAgICAgICAgICAgICAgICAgKCdiYXNlMzIKKyAgICAg ICAgICAgICAgICAgICAoPyBzdHJpbmc/IGhhc2gpKSkpKQorICAgICAgICAgICAgICAoJ2J1aWxk LXN5c3RlbSAnY2FyZ28tYnVpbGQtc3lzdGVtKQorICAgICAgICAgICAgICAoJ2hvbWUtcGFnZSAi aHR0cDovL2V4YW1wbGUuY29tIikKKyAgICAgICAgICAgICAgKCdzeW5vcHNpcyAic3VtbWFyeSIp CisgICAgICAgICAgICAgICgnZGVzY3JpcHRpb24gInN1bW1hcnkiKQorICAgICAgICAgICAgICAo J2xpY2Vuc2UgKCdsaXN0ICdsaWNlbnNlOmV4cGF0ICdsaWNlbnNlOmFzbDIuMCkpKSkKKyAgICAg ICAgICAgI3QpCisgICAgICAgICAgKHgKKyAgICAgICAgICAgKHBrICdmYWlsIHggI2YpKSkpKQor CiAodGVzdC1lbmQgImNyYXRlIikKLS0gCjIuMjIuMAoK --000000000000425333058f625a89--