From unknown Mon Jun 23 15:02:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26401: [PATCH] python-tryton (with no modules) Resent-From: Catonano Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 08 Apr 2017 12:18:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 26401 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 26401@debbugs.gnu.org X-Debbugs-Original-To: guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.149165387119083 (code B ref -1); Sat, 08 Apr 2017 12:18:01 +0000 Received: (at submit) by debbugs.gnu.org; 8 Apr 2017 12:17:51 +0000 Received: from localhost ([127.0.0.1]:37158 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cwpJC-0004xQ-HT for submit@debbugs.gnu.org; Sat, 08 Apr 2017 08:17:51 -0400 Received: from eggs.gnu.org ([208.118.235.92]:47186) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cwpJ8-0004xA-Fb for submit@debbugs.gnu.org; Sat, 08 Apr 2017 08:17:37 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cwpIz-0002t1-Pn for submit@debbugs.gnu.org; Sat, 08 Apr 2017 08:17:29 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, HTML_MESSAGE,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:57826) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1cwpIz-0002sp-Jm for submit@debbugs.gnu.org; Sat, 08 Apr 2017 08:17:25 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:38096) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cwpIv-0004lt-G8 for guix-patches@gnu.org; Sat, 08 Apr 2017 08:17:25 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cwpIr-0002pO-QR for guix-patches@gnu.org; Sat, 08 Apr 2017 08:17:21 -0400 Received: from mail-wr0-x22f.google.com ([2a00:1450:400c:c0c::22f]:36623) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cwpIr-0002nX-Ab for guix-patches@gnu.org; Sat, 08 Apr 2017 08:17:17 -0400 Received: by mail-wr0-x22f.google.com with SMTP id c55so49734902wrc.3 for ; Sat, 08 Apr 2017 05:17:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=zzcqKjWVBLGSPghh1PBkJ+9m2JxXCb3aPD33xoz5iAc=; b=SUY+3TPaYyYZH7wfYCk6N3FSRx7c/48Uu+/59dHxFm5aCwP6WO4eDzk3/Hfzh2nCq0 cHQi8YHUSMh1CfiXclKHKAHLH/THSpN6bNI/sxmfpBpMXNVrhNrvr8fsEwVQJ+mqMD/w QN9Z7qfVIVrOoG22xx4nQXGVYHXrzIV98CuLZkKElgmiYQt+oH20jXFSiCcJKUHDsYOp BOIJ+XVdpYXs90nRveDk6FaPXLDSEWpO5vw71GtyOG+ZOZD00JjbAIGMrRTlZGc5Bhz/ h9rok3WuUOYin3AnTjAl3J1zEyZNKvxj1TwpL3XPVOQx5AmGBoBlFv1s5kbKgukZvRkP B6fw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=zzcqKjWVBLGSPghh1PBkJ+9m2JxXCb3aPD33xoz5iAc=; b=N4V78xP6NLTuh3jV/iftqP0EEFrZop3CZSKhBDTJiNIcRD6oo61HoMJtUl+Tbk9q8J 4FNIZL0+P/XYWCmNYfAy+awURXBZCtzCco+6AiD8GTVMlO7I6kIBAA55IKrJP6uP1Q70 dEyo9lDmA3tfdLIIXrAOTLbzfTBNYqR5o6KWa8P0tYhp2BW+7KEH8IVvihZu/V1b7ha6 Xanw5DchfL6LL9JrQDF1VhF1LbG35EOtyTjWRcbMzdcfTmLLDEM8M6py6fZHnT3Vvjrd 1wo3H9vkl/0wI4ZgTI+pf21rUDee2s5kLGu7Ifl6xV4N398Gr8pCE/xdSmWX0JUTo4ch J78g== X-Gm-Message-State: AN3rC/5ngY8JUHPm7cmGX+Dtevc5hV50+xBOANFf58rD7VZGnct7ZmQFJv4P38D05eNj7yWAIkp2qTDcjaMcFQ== X-Received: by 10.223.133.252 with SMTP id 57mr1226747wru.94.1491653835825; Sat, 08 Apr 2017 05:17:15 -0700 (PDT) MIME-Version: 1.0 Received: by 10.80.138.202 with HTTP; Sat, 8 Apr 2017 05:17:15 -0700 (PDT) From: Catonano Date: Sat, 8 Apr 2017 14:17:15 +0200 Message-ID: Content-Type: multipart/mixed; boundary=001a114977a4038602054ca6b9ba X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) --001a114977a4038602054ca6b9ba Content-Type: multipart/alternative; boundary=001a114977a40385ff054ca6b9b8 --001a114977a40385ff054ca6b9b8 Content-Type: text/plain; charset=UTF-8 Tryton has modules and without any module packaged, it will do nothing But at least you can launch it and test it, you can use it for packkaging the missing modules. Also a service would be useful. But in order to write a service, the server packkage has to be in already. This is supposedly the basis for GNUealth, a notable GNU project Gnuealth is a collection of Tryton modules and some specific Tryton configurations. I just have to check if the versions are compatible Thanks --001a114977a40385ff054ca6b9b8 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Tryton has modules and without any module p= ackaged, it will do nothing

But at least you can launch it and= test it, you can use it for packkaging the missing modules.

A= lso a service would be useful. But in order to write a service, the server = packkage has to be in already.

This is supposedly the basis fo= r GNUealth, a notable GNU project

Gnuealth= is a collection of Tryton modules and some specific Tryton configurations.= I just have to check if the versions are compatible

Than= ks
--001a114977a40385ff054ca6b9b8-- --001a114977a4038602054ca6b9ba Content-Type: text/x-patch; charset=UTF-8; name="series.patch" Content-Disposition: attachment; filename="series.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_j1981o9b0 RnJvbSBlNDJhNzI3MzEyYTQ1NGFlYjE5ZTA3Y2ZlYzZjYmIwM2ZlMThlMTgzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBodW1hbml0aWVzTmVyZCA8Y2F0b25hbm9AZ21haWwuY29tPgpE YXRlOiBUdWUsIDI4IE1hciAyMDE3IDEyOjI1OjA2ICswMjAwClN1YmplY3Q6IFtQQVRDSCAxLzVd IGdudTogQWRkIHB5dGhvbi1zcWwgcHl0aG9uMi1zcWwuCgoqIGdudS9wYWNrYWdlcy9weXRob24u c2NtIChweXRob24tc3FsIHB5dGhvbjItc3FsKTogTmV3IHZhcmlhYmxlcy4KLS0tCiBnbnUvcGFj a2FnZXMvcHl0aG9uLnNjbSB8IDIyICsrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFu Z2VkLCAyMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL3B5dGhvbi5z Y20gYi9nbnUvcGFja2FnZXMvcHl0aG9uLnNjbQppbmRleCAwNzQ2YWYyNGEuLjE5YmEzYWQ5NSAx MDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL3B5dGhvbi5zY20KKysrIGIvZ251L3BhY2thZ2VzL3B5 dGhvbi5zY20KQEAgLTEzOTY1LDMgKzEzOTY1LDI1IEBAIHJlY29nbml6ZSBUZXN0Q2FzZXMuIikK ICAgICAgICAoc2hhMjU2CiAgICAgICAgIChiYXNlMzIKICAgICAgICAgICIxN2psa2RwcXcyMnox bnltbDV5YnNsaWxxa3ptbmswZHh4am1sOGJmZ2hhdjFsNWhid2QyIikpKSkpKQorCisoZGVmaW5l LXB1YmxpYyBweXRob24tc3FsCisgIChwYWNrYWdlCisgICAgKG5hbWUgInB5dGhvbi1zcWwiKQor ICAgICh2ZXJzaW9uICIwLjgiKQorICAgIChzb3VyY2UKKyAgICAgKG9yaWdpbgorICAgICAgICht ZXRob2QgdXJsLWZldGNoKQorICAgICAgICh1cmkgKHB5cGktdXJpCisgICAgICAgICAgICAgInB5 dGhvbi1zcWwiCisgICAgICAgICAgICAgdmVyc2lvbikpCisgICAgICAgKHNoYTI1NgorICAgICAg ICAoYmFzZTMyCisgICAgICAgICAiMHhpazkzOXN4cWZxcWJwZ2NzbmZqbndzNjkyYmppcDMya2hn d2hxMXljcGhmeTdkZjNoMiIpKSkpCisgICAgKGJ1aWxkLXN5c3RlbSBweXRob24tYnVpbGQtc3lz dGVtKQorICAgIChob21lLXBhZ2UgImh0dHBzOi8vcHl0aG9uLXNxbC50cnl0b24ub3JnLyIpCisg ICAgKHN5bm9wc2lzICJMaWJyYXJ5IHRvIHdyaXRlIFNRTCBxdWVyaWVzIikKKyAgICAoZGVzY3Jp cHRpb24gIklkaW9tYXRpYyBweXRob24gZnVuY3Rpb24gY2FsbHMgZ2V0IHRyYW5zZm9ybWVkIGlu IHdlbGwgZm9ybWVkIFNRTCBxdWVyaWVzLiIpCisgICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykp KQorCisoZGVmaW5lLXB1YmxpYyBweXRob24yLXNxbAorICAocGFja2FnZS13aXRoLXB5dGhvbjIg cHl0aG9uLXNxbCkpCi0tIAoyLjEyLjAKCgpGcm9tIGQ4NWMxOTk2MzcxYmJkYjI4ZjI4ZGI5Y2M1 ZmUwNmQ4M2UxZWFmZDYgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxCkZyb206IGh1bWFuaXRpZXNO ZXJkIDxjYXRvbmFub0BnbWFpbC5jb20+CkRhdGU6IFdlZCwgNSBBcHIgMjAxNyAxNToyOTo1NiAr MDIwMApTdWJqZWN0OiBbUEFUQ0ggMi81XSAgZ251OiBBZGQgcHl0aG9uLWdlbnNoaSwgcHl0aG9u Mi1nZW5zaGkKCiAqIGdudS9wYWNrYWdlcy9weXRob24uc2NtIChweXRob24tZ2Vuc2hpIHB5dGhv bjItZ2Vuc2hpKTogTmV3IHZhcmlhYmxlcy4KICogZ251L3BhY2thZ2VzL3BhdGNoZXMvcHl0aG9u LWdlbnNoaS1EaXNhYmxlLXRoZS1zcGVlZHVwcy1DLWV4dGVuc2lvbi1vbi1DUHl0aG9uLTMuMy1z aW5jLnBhdGN0OiBOZXcgZmlsZS4KICogZ251L3BhY2thZ2VzL3BhdGNoZXMvcHl0aG9uLWdlbnNo aS1zdHJpcHBpbmctb2YtdW5zYWZlLXNjcmlwdC10YWdzLVB5dGhvbi0zLjQucGF0Y2g6IE5ldyBm aWxlLgogKiBnbnUvcGFja2FnZXMvcGF0Y2hlcy9weXRob24tZ2Vuc2hpLWlzc3RyaW5nLWhlbHBl ci5wYXRjaDogTmV3IGZpbGUuCiAqIGdudS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5zaGkt QWRkLXN1cHBvcnQtZm9yLVB5dGhvbi0zLjQtQVNULXN1cHBvcnQtZm9yLU5hbWVDb25zdC5wYXRj aDogTmV3IGZpbGUuCiAqIGdudS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5zaGktZml4aW5n LXRoZS10ZXN0cy1vbi1weXRob24zNS5wYXRjaDogTmV3IGZpbGUuCiAqIGdudS9wYWNrYWdlcy9w YXRjaGVzL3B5dGhvbi1nZW5zaGktYnVpbGRhYmxlLW9uLXB5dGhvbjI3LXRvby5wYXRjaDogTmV3 IGZpbGUuCiAqIGdudS9sb2NhbC5tayAoZGlzdF9wYXRjaF9EQVRBKTogQWRkIHRoZW0uCi0tLQog Z251L2xvY2FsLm1rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYg KwogLi4uLWZvci1QeXRob24tMy40LUFTVC1zdXBwb3J0LWZvci1OYW1lQ29uc3QucGF0Y2ggfCAx NTEgKysrKysrKysrKysrKysrKysrKysrCiAuLi4tc3BlZWR1cHMtQy1leHRlbnNpb24tb24tQ1B5 dGhvbi0zLjMtc2luYy5wYXRjaCB8ICAzMiArKysrKwogLi4uL3B5dGhvbi1nZW5zaGktYnVpbGRh YmxlLW9uLXB5dGhvbjI3LXRvby5wYXRjaCAgfCAgMjUgKysrKwogLi4ueXRob24tZ2Vuc2hpLWZp eGluZy10aGUtdGVzdHMtb24tcHl0aG9uMzUucGF0Y2ggfCAxMTIgKysrKysrKysrKysrKysrCiAu Li4vcGF0Y2hlcy9weXRob24tZ2Vuc2hpLWlzc3RyaW5nLWhlbHBlci5wYXRjaCAgICB8ICAzNyAr KysrKwogLi4udHJpcHBpbmctb2YtdW5zYWZlLXNjcmlwdC10YWdzLVB5dGhvbi0zLjQucGF0Y2gg fCAgNTEgKysrKysrKwogZ251L3BhY2thZ2VzL3B5dGhvbi5zY20gICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgNzUgKysrKysrKysrKwogOCBmaWxlcyBjaGFuZ2VkLCA0ODkgaW5zZXJ0aW9u cygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGdudS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5z aGktQWRkLXN1cHBvcnQtZm9yLVB5dGhvbi0zLjQtQVNULXN1cHBvcnQtZm9yLU5hbWVDb25zdC5w YXRjaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGdudS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5z aGktRGlzYWJsZS10aGUtc3BlZWR1cHMtQy1leHRlbnNpb24tb24tQ1B5dGhvbi0zLjMtc2luYy5w YXRjaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGdudS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5z aGktYnVpbGRhYmxlLW9uLXB5dGhvbjI3LXRvby5wYXRjaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGdu dS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5zaGktZml4aW5nLXRoZS10ZXN0cy1vbi1weXRo b24zNS5wYXRjaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGdudS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhv bi1nZW5zaGktaXNzdHJpbmctaGVscGVyLnBhdGNoCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ251L3Bh Y2thZ2VzL3BhdGNoZXMvcHl0aG9uLWdlbnNoaS1zdHJpcHBpbmctb2YtdW5zYWZlLXNjcmlwdC10 YWdzLVB5dGhvbi0zLjQucGF0Y2gKCmRpZmYgLS1naXQgYS9nbnUvbG9jYWwubWsgYi9nbnUvbG9j YWwubWsKaW5kZXggOTNiYWZhMjgyLi5iMWExOGNlMjUgMTAwNjQ0Ci0tLSBhL2dudS9sb2NhbC5t aworKysgYi9nbnUvbG9jYWwubWsKQEAgLTg3Myw2ICs4NzMsMTIgQEAgZGlzdF9wYXRjaF9EQVRB ID0JCQkJCQlcCiAgICVEJS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1maWxlLWRvdWJsZS1lbmNv ZGluZy1idWcucGF0Y2gJXAogICAlRCUvcGFja2FnZXMvcGF0Y2hlcy9weXRob24tZml4LXRlc3Rz LnBhdGNoCQkJXAogICAlRCUvcGFja2FnZXMvcGF0Y2hlcy9weXRob24tcGFyc2UtdG9vLW1hbnkt ZmllbGRzLnBhdGNoCVwKKyAgJUQlL3BhY2thZ2VzL3BhdGNoZXMvcHl0aG9uLWdlbnNoaS1EaXNh YmxlLXRoZS1zcGVlZHVwcy1DLWV4dGVuc2lvbi1vbi1DUHl0aG9uLTMuMy1zaW5jLnBhdGNoCVwK KyAgJUQlL3BhY2thZ2VzL3BhdGNoZXMvcHl0aG9uLWdlbnNoaS1zdHJpcHBpbmctb2YtdW5zYWZl LXNjcmlwdC10YWdzLVB5dGhvbi0zLjQucGF0Y2gJXAorICAlRCUvcGFja2FnZXMvcGF0Y2hlcy9w eXRob24tZ2Vuc2hpLWlzc3RyaW5nLWhlbHBlci5wYXRjaAlcCisgICVEJS9wYWNrYWdlcy9wYXRj aGVzL3B5dGhvbi1nZW5zaGktQWRkLXN1cHBvcnQtZm9yLVB5dGhvbi0zLjQtQVNULXN1cHBvcnQt Zm9yLU5hbWVDb25zdC5wYXRjaAlcCisgICVEJS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5z aGktZml4aW5nLXRoZS10ZXN0cy1vbi1weXRob24zNS5wYXRjaAlcCisgICVEJS9wYWNrYWdlcy9w YXRjaGVzL3B5dGhvbi1nZW5zaGktYnVpbGRhYmxlLW9uLXB5dGhvbjI3LXRvby5wYXRjaAlcCiAg ICVEJS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbjItcmRmbGliLWRyb3Atc3BhcnFsd3JhcHBlci5w YXRjaAlcCiAgICVEJS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1zdGF0c21vZGVscy1maXgtdGVz dHMucGF0Y2gJXAogICAlRCUvcGFja2FnZXMvcGF0Y2hlcy9weXRob24tY29uZmlnb2JqLXNldHVw dG9vbHMucGF0Y2gJXApkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL3BhdGNoZXMvcHl0aG9uLWdl bnNoaS1BZGQtc3VwcG9ydC1mb3ItUHl0aG9uLTMuNC1BU1Qtc3VwcG9ydC1mb3ItTmFtZUNvbnN0 LnBhdGNoIGIvZ251L3BhY2thZ2VzL3BhdGNoZXMvcHl0aG9uLWdlbnNoaS1BZGQtc3VwcG9ydC1m b3ItUHl0aG9uLTMuNC1BU1Qtc3VwcG9ydC1mb3ItTmFtZUNvbnN0LnBhdGNoCm5ldyBmaWxlIG1v ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMC4uNGU0MGMxZGFhCi0tLSAvZGV2L251bGwKKysrIGIv Z251L3BhY2thZ2VzL3BhdGNoZXMvcHl0aG9uLWdlbnNoaS1BZGQtc3VwcG9ydC1mb3ItUHl0aG9u LTMuNC1BU1Qtc3VwcG9ydC1mb3ItTmFtZUNvbnN0LnBhdGNoCkBAIC0wLDAgKzEsMTUxIEBACitG cm9tIDg2Yjk4YTExNTU5ZGE3ZDFiMjFkYzliNGM2YjEwNTExYjkwOTViYzQgTW9uIFNlcCAxNyAw MDowMDowMCAyMDAxCitGcm9tOiBTaW1vbiBDcm9zcyA8aG9kZ2VzdGFyQGdtYWlsLmNvbT4KK0Rh dGU6IFN1biwgMTYgRmViIDIwMTQgMTg6NDY6MTUgKzAwMDAKK1N1YmplY3Q6IFtQQVRDSCAwNS8x Nl0gQWRkIHN1cHBvcnQgZm9yIFB5dGhvbiAzLjQgQVNUIChzdXBwb3J0IGZvcgorIE5hbWVDb25z dGFudHMgYW5kIGNoYW5nZXMgdG8gZXhpc3RpbmcgdG8gYXJndW1lbnRzIG5vZGUgYXR0cmlidXRl cykuCisKKy0tLQorIGdlbnNoaS90ZW1wbGF0ZS9hc3R1dGlsLnB5IHwgMzEgKysrKysrKysrKysr KysrKysrKysrKysrKysrKy0tLQorIGdlbnNoaS90ZW1wbGF0ZS9ldmFsLnB5ICAgIHwgMzQgKysr KysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLQorIDIgZmlsZXMgY2hhbmdlZCwgNDcgaW5z ZXJ0aW9ucygrKSwgMTggZGVsZXRpb25zKC0pCisKK2RpZmYgLS1naXQgYS9nZW5zaGkvdGVtcGxh dGUvYXN0dXRpbC5weSBiL2dlbnNoaS90ZW1wbGF0ZS9hc3R1dGlsLnB5CitpbmRleCBhNGMyMWM4 Li5hMzk0NmI0IDEwMDY0NAorLS0tIGEvZ2Vuc2hpL3RlbXBsYXRlL2FzdHV0aWwucHkKKysrKyBi L2dlbnNoaS90ZW1wbGF0ZS9hc3R1dGlsLnB5CitAQCAtMjEsNyArMjEsNyBAQCBlbHNlOgorICAg ICBkZWYgcGFyc2Uoc291cmNlLCBtb2RlKToKKyAgICAgICAgIHJldHVybiBjb21waWxlKHNvdXJj ZSwgJycsIG1vZGUsIF9hc3QuUHlDRl9PTkxZX0FTVCkKKyAKKy1mcm9tIGdlbnNoaS5jb21wYXQg aW1wb3J0IElTX1BZVEhPTjIKKytmcm9tIGdlbnNoaS5jb21wYXQgaW1wb3J0IElTX1BZVEhPTjIs IGlzc3RyaW5nCisgCisgX19kb2Nmb3JtYXRfXyA9ICdyZXN0cnVjdHVyZWR0ZXh0IGVuJworIAor QEAgLTEwMyw4ICsxMDMsMTMgQEAgY2xhc3MgQVNUQ29kZUdlbmVyYXRvcihvYmplY3QpOgorICAg ICAgICAgc2VsZi5fbmV3X2xpbmUoKQorICAgICAgICAgcmV0dXJuIHNlbGYudmlzaXQobm9kZS5i b2R5KQorIAorKyAgICAjIFB5dGhvbiA8IDMuNAorICAgICAjIGFyZ3VtZW50cyA9IChleHByKiBh cmdzLCBpZGVudGlmaWVyPyB2YXJhcmcsCisgICAgICMgICAgICAgICAgICAgIGlkZW50aWZpZXI/ IGt3YXJnLCBleHByKiBkZWZhdWx0cykKKysgICAgIworKyAgICAjIFB5dGhvbiA+PSAzLjQKKysg ICAgIyBhcmd1bWVudHMgPSAoYXJnKiBhcmdzLCBhcmc/IHZhcmFyZywgYXJnKiBrd29ubHlhcmdz LCBleHByKiBrd19kZWZhdWx0cywKKysgICAgIyAgICAgICAgICAgICAgYXJnPyBrd2FyZywgZXhw ciogZGVmYXVsdHMpCisgICAgIGRlZiB2aXNpdF9hcmd1bWVudHMoc2VsZiwgbm9kZSk6CisgICAg ICAgICBmaXJzdCA9IFRydWUKKyAgICAgICAgIG5vX2RlZmF1bHRfY291bnQgPSBsZW4obm9kZS5h cmdzKSAtIGxlbihub2RlLmRlZmF1bHRzKQorQEAgLTEyMiwxMyArMTI3LDIxIEBAIGNsYXNzIEFT VENvZGVHZW5lcmF0b3Iob2JqZWN0KToKKyAgICAgICAgICAgICAgICAgc2VsZi5fd3JpdGUoJywg JykKKyAgICAgICAgICAgICBlbHNlOgorICAgICAgICAgICAgICAgICBmaXJzdCA9IEZhbHNlCist ICAgICAgICAgICAgc2VsZi5fd3JpdGUoJyonICsgbm9kZS52YXJhcmcpCisrICAgICAgICAgICAg c2VsZi5fd3JpdGUoJyonKQorKyAgICAgICAgICAgIGlmIGlzc3RyaW5nKG5vZGUudmFyYXJnKToK KysgICAgICAgICAgICAgICAgc2VsZi5fd3JpdGUobm9kZS52YXJhcmcpCisrICAgICAgICAgICAg ZWxzZToKKysgICAgICAgICAgICAgICAgc2VsZi52aXNpdChub2RlLnZhcmFyZykKKyAgICAgICAg IGlmIGdldGF0dHIobm9kZSwgJ2t3YXJnJywgTm9uZSk6CisgICAgICAgICAgICAgaWYgbm90IGZp cnN0OgorICAgICAgICAgICAgICAgICBzZWxmLl93cml0ZSgnLCAnKQorICAgICAgICAgICAgIGVs c2U6CisgICAgICAgICAgICAgICAgIGZpcnN0ID0gRmFsc2UKKy0gICAgICAgICAgICBzZWxmLl93 cml0ZSgnKionICsgbm9kZS5rd2FyZykKKysgICAgICAgICAgICBzZWxmLl93cml0ZSgnKionKQor KyAgICAgICAgICAgIGlmIGlzc3RyaW5nKG5vZGUua3dhcmcpOgorKyAgICAgICAgICAgICAgICBz ZWxmLl93cml0ZShub2RlLmt3YXJnKQorKyAgICAgICAgICAgIGVsc2U6CisrICAgICAgICAgICAg ICAgIHNlbGYudmlzaXQobm9kZS5rd2FyZykKKyAKKyAgICAgaWYgbm90IElTX1BZVEhPTjI6Cisg ICAgICAgICAjIEluIFB5dGhvbiAzIGFyZ3VtZW50cyBnZXQgYSBzcGVjaWFsIG5vZGUKK0BAIC03 MjQsNiArNzM3LDE3IEBAIGNsYXNzIEFTVENvZGVHZW5lcmF0b3Iob2JqZWN0KToKKyAgICAgZGVm IHZpc2l0X05hbWUoc2VsZiwgbm9kZSk6CisgICAgICAgICBzZWxmLl93cml0ZShub2RlLmlkKQor IAorKyAgICAjIE5hbWVDb25zdGFudChzaW5nbGV0b24gdmFsdWUpCisrICAgIGRlZiB2aXNpdF9O YW1lQ29uc3RhbnQoc2VsZiwgbm9kZSk6CisrICAgICAgICBpZiBub2RlLnZhbHVlIGlzIE5vbmU6 CisrICAgICAgICAgICAgc2VsZi5fd3JpdGUoJ05vbmUnKQorKyAgICAgICAgZWxpZiBub2RlLnZh bHVlIGlzIFRydWU6CisrICAgICAgICAgICAgc2VsZi5fd3JpdGUoJ1RydWUnKQorKyAgICAgICAg ZWxpZiBub2RlLnZhbHVlIGlzIEZhbHNlOgorKyAgICAgICAgICAgIHNlbGYuX3dyaXRlKCdGYWxz ZScpCisrICAgICAgICBlbHNlOgorKyAgICAgICAgICAgIHJhaXNlIEV4Y2VwdGlvbigiVW5rbm93 biBOYW1lQ29uc3RhbnQgJXIiICUgKG5vZGUudmFsdWUsKSkKKysKKyAgICAgIyBMaXN0KGV4cHIq IGVsdHMsIGV4cHJfY29udGV4dCBjdHgpCisgICAgIGRlZiB2aXNpdF9MaXN0KHNlbGYsIG5vZGUp OgorICAgICAgICAgc2VsZi5fd3JpdGUoJ1snKQorQEAgLTgyOSw2ICs4NTMsNyBAQCBjbGFzcyBB U1RUcmFuc2Zvcm1lcihvYmplY3QpOgorICAgICB2aXNpdF9BdHRyaWJ1dGUgPSBfY2xvbmUKKyAg ICAgdmlzaXRfU3Vic2NyaXB0ID0gX2Nsb25lCisgICAgIHZpc2l0X05hbWUgPSBfY2xvbmUKKysg ICAgdmlzaXRfTmFtZUNvbnN0YW50ID0gX2Nsb25lCisgICAgIHZpc2l0X0xpc3QgPSBfY2xvbmUK KyAgICAgdmlzaXRfVHVwbGUgPSBfY2xvbmUKKyAKK2RpZmYgLS1naXQgYS9nZW5zaGkvdGVtcGxh dGUvZXZhbC5weSBiL2dlbnNoaS90ZW1wbGF0ZS9ldmFsLnB5CitpbmRleCA4OWFlYzQ5Li5kZTRi Yzg2IDEwMDY0NAorLS0tIGEvZ2Vuc2hpL3RlbXBsYXRlL2V2YWwucHkKKysrKyBiL2dlbnNoaS90 ZW1wbGF0ZS9ldmFsLnB5CitAQCAtMjQsNyArMjQsOCBAQCBmcm9tIGdlbnNoaS50ZW1wbGF0ZS5h c3R1dGlsIGltcG9ydCBBU1RUcmFuc2Zvcm1lciwgQVNUQ29kZUdlbmVyYXRvciwgXAorIGZyb20g Z2Vuc2hpLnRlbXBsYXRlLmJhc2UgaW1wb3J0IFRlbXBsYXRlUnVudGltZUVycm9yCisgZnJvbSBn ZW5zaGkudXRpbCBpbXBvcnQgZmxhdHRlbgorIAorLWZyb20gZ2Vuc2hpLmNvbXBhdCBpbXBvcnQg Z2V0X2NvZGVfcGFyYW1zLCBidWlsZF9jb2RlX2NodW5rLCBJU19QWVRIT04yCisrZnJvbSBnZW5z aGkuY29tcGF0IGltcG9ydCBnZXRfY29kZV9wYXJhbXMsIGJ1aWxkX2NvZGVfY2h1bmssIGlzc3Ry aW5nLCBcCisrICAgICAgICAgICAgICAgICAgICAgICAgICBJU19QWVRIT04yCisgCisgX19hbGxf XyA9IFsnQ29kZScsICdFeHByZXNzaW9uJywgJ1N1aXRlJywgJ0xlbmllbnRMb29rdXAnLCAnU3Ry aWN0TG9va3VwJywKKyAgICAgICAgICAgICdVbmRlZmluZWQnLCAnVW5kZWZpbmVkRXJyb3InXQor QEAgLTQ5NSwyOCArNDk2LDMxIEBAIGNsYXNzIFRlbXBsYXRlQVNUVHJhbnNmb3JtZXIoQVNUVHJh bnNmb3JtZXIpOgorICAgICBkZWYgX19pbml0X18oc2VsZik6CisgICAgICAgICBzZWxmLmxvY2Fs cyA9IFtDT05TVEFOVFNdCisgCisrICAgIGRlZiBfcHJvY2VzcyhzZWxmLCBuYW1lcywgbm9kZSk6 CisrICAgICAgICBpZiBub3QgSVNfUFlUSE9OMiBhbmQgaXNpbnN0YW5jZShub2RlLCBfYXN0LmFy Zyk6CisrICAgICAgICAgICAgbmFtZXMuYWRkKG5vZGUuYXJnKQorKyAgICAgICAgZWxpZiBpc3N0 cmluZyhub2RlKToKKysgICAgICAgICAgICBuYW1lcy5hZGQobm9kZSkKKysgICAgICAgIGVsaWYg aXNpbnN0YW5jZShub2RlLCBfYXN0Lk5hbWUpOgorKyAgICAgICAgICAgIG5hbWVzLmFkZChub2Rl LmlkKQorKyAgICAgICAgZWxpZiBpc2luc3RhbmNlKG5vZGUsIF9hc3QuYWxpYXMpOgorKyAgICAg ICAgICAgIG5hbWVzLmFkZChub2RlLmFzbmFtZSBvciBub2RlLm5hbWUpCisrICAgICAgICBlbGlm IGlzaW5zdGFuY2Uobm9kZSwgX2FzdC5UdXBsZSk6CisrICAgICAgICAgICAgZm9yIGVsdCBpbiBu b2RlLmVsdHM6CisrICAgICAgICAgICAgICAgIHNlbGYuX3Byb2Nlc3MobmFtZXMsIGVsdCkKKysK KyAgICAgZGVmIF9leHRyYWN0X25hbWVzKHNlbGYsIG5vZGUpOgorICAgICAgICAgbmFtZXMgPSBz ZXQoKQorLSAgICAgICAgZGVmIF9wcm9jZXNzKG5vZGUpOgorLSAgICAgICAgICAgIGlmIG5vdCBJ U19QWVRIT04yIGFuZCBpc2luc3RhbmNlKG5vZGUsIF9hc3QuYXJnKToKKy0gICAgICAgICAgICAg ICAgbmFtZXMuYWRkKG5vZGUuYXJnKQorLSAgICAgICAgICAgIGlmIGlzaW5zdGFuY2Uobm9kZSwg X2FzdC5OYW1lKToKKy0gICAgICAgICAgICAgICAgbmFtZXMuYWRkKG5vZGUuaWQpCistICAgICAg ICAgICAgZWxpZiBpc2luc3RhbmNlKG5vZGUsIF9hc3QuYWxpYXMpOgorLSAgICAgICAgICAgICAg ICBuYW1lcy5hZGQobm9kZS5hc25hbWUgb3Igbm9kZS5uYW1lKQorLSAgICAgICAgICAgIGVsaWYg aXNpbnN0YW5jZShub2RlLCBfYXN0LlR1cGxlKToKKy0gICAgICAgICAgICAgICAgZm9yIGVsdCBp biBub2RlLmVsdHM6CistICAgICAgICAgICAgICAgICAgICBfcHJvY2VzcyhlbHQpCisgICAgICAg ICBpZiBoYXNhdHRyKG5vZGUsICdhcmdzJyk6CisgICAgICAgICAgICAgZm9yIGFyZyBpbiBub2Rl LmFyZ3M6CistICAgICAgICAgICAgICAgIF9wcm9jZXNzKGFyZykKKysgICAgICAgICAgICAgICAg c2VsZi5fcHJvY2VzcyhuYW1lcywgYXJnKQorICAgICAgICAgICAgIGlmIGhhc2F0dHIobm9kZSwg J3ZhcmFyZycpOgorLSAgICAgICAgICAgICAgICBuYW1lcy5hZGQobm9kZS52YXJhcmcpCisrICAg ICAgICAgICAgICAgIHNlbGYuX3Byb2Nlc3MobmFtZXMsIG5vZGUudmFyYXJnKQorICAgICAgICAg ICAgIGlmIGhhc2F0dHIobm9kZSwgJ2t3YXJnJyk6CistICAgICAgICAgICAgICAgIG5hbWVzLmFk ZChub2RlLmt3YXJnKQorKyAgICAgICAgICAgICAgICBzZWxmLl9wcm9jZXNzKG5hbWVzLCBub2Rl Lmt3YXJnKQorICAgICAgICAgZWxpZiBoYXNhdHRyKG5vZGUsICduYW1lcycpOgorICAgICAgICAg ICAgIGZvciBlbHQgaW4gbm9kZS5uYW1lczoKKy0gICAgICAgICAgICAgICAgX3Byb2Nlc3MoZWx0 KQorKyAgICAgICAgICAgICAgICBzZWxmLl9wcm9jZXNzKG5hbWVzLCBlbHQpCisgICAgICAgICBy ZXR1cm4gbmFtZXMKKyAKKyAgICAgZGVmIHZpc2l0X1N0cihzZWxmLCBub2RlKToKKy0tIAorMi4x Mi4wCisKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5zaGktRGlz YWJsZS10aGUtc3BlZWR1cHMtQy1leHRlbnNpb24tb24tQ1B5dGhvbi0zLjMtc2luYy5wYXRjaCBi L2dudS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5zaGktRGlzYWJsZS10aGUtc3BlZWR1cHMt Qy1leHRlbnNpb24tb24tQ1B5dGhvbi0zLjMtc2luYy5wYXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0 NAppbmRleCAwMDAwMDAwMDAuLmMyNWMzYmQ3YQotLS0gL2Rldi9udWxsCisrKyBiL2dudS9wYWNr YWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5zaGktRGlzYWJsZS10aGUtc3BlZWR1cHMtQy1leHRlbnNp b24tb24tQ1B5dGhvbi0zLjMtc2luYy5wYXRjaApAQCAtMCwwICsxLDMyIEBACitGcm9tIGNlZjJj OGRmNDQxNjYxOTVlMTcwNTYzOGY5ZjE3MDMzYTQ5NDNiYjcgTW9uIFNlcCAxNyAwMDowMDowMCAy MDAxCitGcm9tOiBTaW1vbiBDcm9zcyA8aG9kZ2VzdGFyQGdtYWlsLmNvbT4KK0RhdGU6IFN1biwg MTYgRmViIDIwMTQgMTg6MzI6MjEgKzAwMDAKK1N1YmplY3Q6IFtQQVRDSCAwMi8xNV0gRGlzYWJs ZSB0aGUgc3BlZWR1cHMgQyBleHRlbnNpb24gb24gQ1B5dGhvbiA+PSAzLjMKKyBzaW5jZSBHZW5z aGkgZG9lc24ndCBzdXBwb3J0IHRoZSBuZXcgVW5pY29kZSBDIEFQSSB5ZXQuCisKKy0tLQorIHNl dHVwLnB5IHwgNiArKysrKy0KKyAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCAxIGRl bGV0aW9uKC0pCisKK2RpZmYgLS1naXQgYS9zZXR1cC5weSBiL3NldHVwLnB5CitpbmRleCAxMjNh MmNiLi5hM2Q3NDhjIDEwMDc1NQorLS0tIGEvc2V0dXAucHkKKysrKyBiL3NldHVwLnB5CitAQCAt NjUsOSArNjUsMTMgQEAgYXZhaWxhYmxlLiIiIikKKyAKKyAKKyBpZiBGZWF0dXJlOgorKyAgICAj IE9wdGlvbmFsIEMgZXh0ZW5zaW9uIG1vZHVsZSBmb3Igc3BlZWRpbmcgdXAgR2Vuc2hpOgorKyAg ICAjIE5vdCBhY3RpdmF0ZWQgYnkgZGVmYXVsdCBvbjoKKysgICAgIyAtIFB5UHkgKHdoZXJlIGl0 IGhhcm1zIHBlcmZvcm1hbmNlKQorKyAgICAjIC0gQ1B5dGhvbiA+PSAzLjMgKHRoZSBuZXcgVW5p Y29kZSBDIEFQSSBpcyBub3Qgc3VwcG9ydGVkIHlldCkKKyAgICAgc3BlZWR1cHMgPSBGZWF0dXJl KAorICAgICAgICAgIm9wdGlvbmFsIEMgc3BlZWQtZW5oYW5jZW1lbnRzIiwKKy0gICAgICAgIHN0 YW5kYXJkID0gbm90IGlzX3B5cHksCisrICAgICAgICBzdGFuZGFyZCA9IG5vdCBpc19weXB5IGFu ZCBzeXMudmVyc2lvbl9pbmZvIDwgKDMsIDMpLAorICAgICAgICAgZXh0X21vZHVsZXMgPSBbCisg ICAgICAgICAgICAgRXh0ZW5zaW9uKCdnZW5zaGkuX3NwZWVkdXBzJywgWydnZW5zaGkvX3NwZWVk dXBzLmMnXSksCisgICAgICAgICBdLAorLS0gCisyLjEyLjAKKwpkaWZmIC0tZ2l0IGEvZ251L3Bh Y2thZ2VzL3BhdGNoZXMvcHl0aG9uLWdlbnNoaS1idWlsZGFibGUtb24tcHl0aG9uMjctdG9vLnBh dGNoIGIvZ251L3BhY2thZ2VzL3BhdGNoZXMvcHl0aG9uLWdlbnNoaS1idWlsZGFibGUtb24tcHl0 aG9uMjctdG9vLnBhdGNoCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMC4uMTMy ODlmYmU4Ci0tLSAvZGV2L251bGwKKysrIGIvZ251L3BhY2thZ2VzL3BhdGNoZXMvcHl0aG9uLWdl bnNoaS1idWlsZGFibGUtb24tcHl0aG9uMjctdG9vLnBhdGNoCkBAIC0wLDAgKzEsMjUgQEAKK0Zy b20gMzJiZmFhN2NjMWM3MzZmZDYyZmNiYjY0MTRkZTk0OThkYzIwZWQwNyBNb24gU2VwIDE3IDAw OjAwOjAwIDIwMDEKK0Zyb206IGh1bWFuaXRpZXNOZXJkIDxjYXRvbmFub0BnbWFpbC5jb20+CitE YXRlOiBXZWQsIDUgQXByIDIwMTcgMTU6MTM6MDYgKzAyMDAKK1N1YmplY3Q6IFtQQVRDSCAyLzJd IGJ1aWxkYWJsZSBvbiBweXRob24yNyB0b28KKworLS0tCisgZ2Vuc2hpL3RlbXBsYXRlL2RpcmVj dGl2ZXMucHkgfCAyICstCisgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0 aW9uKC0pCisKK2RpZmYgLS1naXQgYS9nZW5zaGkvdGVtcGxhdGUvZGlyZWN0aXZlcy5weSBiL2dl bnNoaS90ZW1wbGF0ZS9kaXJlY3RpdmVzLnB5CitpbmRleCA2ZmQwZjI4Li4xZjcwZWY2IDEwMDY0 NAorLS0tIGEvZ2Vuc2hpL3RlbXBsYXRlL2RpcmVjdGl2ZXMucHkKKysrKyBiL2dlbnNoaS90ZW1w bGF0ZS9kaXJlY3RpdmVzLnB5CitAQCAtMjY2LDcgKzI2Niw3IEBAIGNsYXNzIERlZkRpcmVjdGl2 ZShEaXJlY3RpdmUpOgorICAgICAgICAgaWYgaXNpbnN0YW5jZShhc3QsIF9hc3QuQ2FsbCk6Cisg ICAgICAgICAgICAgc2VsZi5uYW1lID0gYXN0LmZ1bmMuaWQKKyAgICAgICAgICAgICBmb3IgYXJn IGluIGFzdC5hcmdzOgorLSAgICAgICAgICAgICAgICBpZiBpc2luc3RhbmNlKGFyZywgX2FzdC5T dGFycmVkKToKKysgICAgICAgICAgICAgICAgaWYgaGFzYXR0cihfYXN0LCAnU3RhcnJlZCcpIGFu ZCBpc2luc3RhbmNlKGFyZywgX2FzdC5TdGFycmVkKToKKyAgICAgICAgICAgICAgICAgICAgICMg UHl0aG9uIDMuNSsKKyAgICAgICAgICAgICAgICAgICAgIHNlbGYuc3Rhcl9hcmdzID0gYXJnLnZh bHVlLmlkCisgICAgICAgICAgICAgICAgIGVsc2U6CistLSAKKzIuMTIuMAorCmRpZmYgLS1naXQg YS9nbnUvcGFja2FnZXMvcGF0Y2hlcy9weXRob24tZ2Vuc2hpLWZpeGluZy10aGUtdGVzdHMtb24t cHl0aG9uMzUucGF0Y2ggYi9nbnUvcGFja2FnZXMvcGF0Y2hlcy9weXRob24tZ2Vuc2hpLWZpeGlu Zy10aGUtdGVzdHMtb24tcHl0aG9uMzUucGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg MDAwMDAwMDAwLi5mMTkwNWU3Y2YKLS0tIC9kZXYvbnVsbAorKysgYi9nbnUvcGFja2FnZXMvcGF0 Y2hlcy9weXRob24tZ2Vuc2hpLWZpeGluZy10aGUtdGVzdHMtb24tcHl0aG9uMzUucGF0Y2gKQEAg LTAsMCArMSwxMTIgQEAKK0Zyb20gY2U3OTZhZDRiYWU1YzQ3MDExODc2Nzc4Njc0YWQwMzYzNTdm ZWJkZiBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDEKK0Zyb206IGh1bWFuaXRpZXNOZXJkIDxjYXRv bmFub0BnbWFpbC5jb20+CitEYXRlOiBXZWQsIDUgQXByIDIwMTcgMTU6MTA6MDYgKzAyMDAKK1N1 YmplY3Q6IFtQQVRDSCAxLzJdIGZpeGluZyB0aGUgdGVzdHMgb24gcHl0aG9uMzUKKworLS0tCisg Z2Vuc2hpL2ZpbHRlcnMvaTE4bi5weSAgICAgICAgfCAgNiArKysrLS0KKyBnZW5zaGkvdGVtcGxh dGUvYXN0dXRpbC5weSAgICB8IDE0ICsrKysrKysrKysrLS0tCisgZ2Vuc2hpL3RlbXBsYXRlL2Rp cmVjdGl2ZXMucHkgfCAyMCArKysrKysrKysrKysrKy0tLS0tLQorIGdlbnNoaS90ZW1wbGF0ZS9l dmFsLnB5ICAgICAgIHwgIDUgKysrKysKKyA0IGZpbGVzIGNoYW5nZWQsIDM0IGluc2VydGlvbnMo KyksIDExIGRlbGV0aW9ucygtKQorCitkaWZmIC0tZ2l0IGEvZ2Vuc2hpL2ZpbHRlcnMvaTE4bi5w eSBiL2dlbnNoaS9maWx0ZXJzL2kxOG4ucHkKK2luZGV4IDUyNmZkYTQuLjUzODdmY2YgMTAwNjQ0 CistLS0gYS9nZW5zaGkvZmlsdGVycy9pMThuLnB5CisrKysgYi9nZW5zaGkvZmlsdGVycy9pMThu LnB5CitAQCAtMTE5NCw4ICsxMTk0LDEwIEBAIGRlZiBleHRyYWN0X2Zyb21fY29kZShjb2RlLCBn ZXR0ZXh0X2Z1bmN0aW9ucyk6CisgICAgICAgICAgICAgICAgIGVsaWYgYXJnOgorICAgICAgICAg ICAgICAgICAgICAgc3RyaW5ncy5hcHBlbmQoTm9uZSkKKyAgICAgICAgICAgICBbX2FkZChhcmcp IGZvciBhcmcgaW4gbm9kZS5hcmdzXQorLSAgICAgICAgICAgIF9hZGQobm9kZS5zdGFyYXJncykK Ky0gICAgICAgICAgICBfYWRkKG5vZGUua3dhcmdzKQorKyAgICAgICAgICAgIGlmIGhhc2F0dHIo bm9kZSwgJ3N0YXJhcmdzJyk6CisrICAgICAgICAgICAgICAgIF9hZGQobm9kZS5zdGFyYXJncykK KysgICAgICAgICAgICBpZiBoYXNhdHRyKG5vZGUsICdrd2FyZ3MnKToKKysgICAgICAgICAgICAg ICAgX2FkZChub2RlLmt3YXJncykKKyAgICAgICAgICAgICBpZiBsZW4oc3RyaW5ncykgPT0gMToK KyAgICAgICAgICAgICAgICAgc3RyaW5ncyA9IHN0cmluZ3NbMF0KKyAgICAgICAgICAgICBlbHNl OgorZGlmZiAtLWdpdCBhL2dlbnNoaS90ZW1wbGF0ZS9hc3R1dGlsLnB5IGIvZ2Vuc2hpL3RlbXBs YXRlL2FzdHV0aWwucHkKK2luZGV4IGY0ZTFlZGQuLmU1NjE4NDYgMTAwNjQ0CistLS0gYS9nZW5z aGkvdGVtcGxhdGUvYXN0dXRpbC5weQorKysrIGIvZ2Vuc2hpL3RlbXBsYXRlL2FzdHV0aWwucHkK K0BAIC0xNTEsNiArMTUxLDEwIEBAIGNsYXNzIEFTVENvZGVHZW5lcmF0b3Iob2JqZWN0KToKKyAg ICAgICAgIGRlZiB2aXNpdF9hcmcoc2VsZiwgbm9kZSk6CisgICAgICAgICAgICAgc2VsZi5fd3Jp dGUobm9kZS5hcmcpCisgCisrICAgIGRlZiB2aXNpdF9TdGFycmVkKHNlbGYsIG5vZGUpOgorKyAg ICAgICAgc2VsZi5fd3JpdGUoJyonKQorKyAgICAgICAgc2VsZi52aXNpdChub2RlLnZhbHVlKQor KworICAgICAjIEZ1bmN0aW9uRGVmKGlkZW50aWZpZXIgbmFtZSwgYXJndW1lbnRzIGFyZ3MsCisg ICAgICMgICAgICAgICAgICAgICAgICAgICAgICAgICBzdG10KiBib2R5LCBleHByKiBkZWNvcmF0 b3JfbGlzdCkKKyAgICAgZGVmIHZpc2l0X0Z1bmN0aW9uRGVmKHNlbGYsIG5vZGUpOgorQEAgLTY2 NCw5ICs2NjgsMTMgQEAgY2xhc3MgQVNUQ29kZUdlbmVyYXRvcihvYmplY3QpOgorICAgICAgICAg ICAgIGlmIG5vdCBmaXJzdDoKKyAgICAgICAgICAgICAgICAgc2VsZi5fd3JpdGUoJywgJykKKyAg ICAgICAgICAgICBmaXJzdCA9IEZhbHNlCistICAgICAgICAgICAgIyBrZXl3b3JkID0gKGlkZW50 aWZpZXIgYXJnLCBleHByIHZhbHVlKQorLSAgICAgICAgICAgIHNlbGYuX3dyaXRlKGtleXdvcmQu YXJnKQorLSAgICAgICAgICAgIHNlbGYuX3dyaXRlKCc9JykKKysgICAgICAgICAgICBpZiBub3Qg a2V5d29yZC5hcmc6CisrICAgICAgICAgICAgICAgICMgUHl0aG9uIDMuNSsgc3Rhci1zdGFyIGFy Z3MKKysgICAgICAgICAgICAgICAgc2VsZi5fd3JpdGUoJyoqJykKKysgICAgICAgICAgICBlbHNl OgorKyAgICAgICAgICAgICAgICAjIGtleXdvcmQgPSAoaWRlbnRpZmllciBhcmcsIGV4cHIgdmFs dWUpCisrICAgICAgICAgICAgICAgIHNlbGYuX3dyaXRlKGtleXdvcmQuYXJnKQorKyAgICAgICAg ICAgICAgICBzZWxmLl93cml0ZSgnPScpCisgICAgICAgICAgICAgc2VsZi52aXNpdChrZXl3b3Jk LnZhbHVlKQorICAgICAgICAgaWYgZ2V0YXR0cihub2RlLCAnc3RhcmFyZ3MnLCBOb25lKToKKyAg ICAgICAgICAgICBpZiBub3QgZmlyc3Q6CitkaWZmIC0tZ2l0IGEvZ2Vuc2hpL3RlbXBsYXRlL2Rp cmVjdGl2ZXMucHkgYi9nZW5zaGkvdGVtcGxhdGUvZGlyZWN0aXZlcy5weQoraW5kZXggNzMwMWMy ZC4uNmZkMGYyOCAxMDA2NDQKKy0tLSBhL2dlbnNoaS90ZW1wbGF0ZS9kaXJlY3RpdmVzLnB5Cisr KysgYi9nZW5zaGkvdGVtcGxhdGUvZGlyZWN0aXZlcy5weQorQEAgLTI2NiwxMyArMjY2LDIxIEBA IGNsYXNzIERlZkRpcmVjdGl2ZShEaXJlY3RpdmUpOgorICAgICAgICAgaWYgaXNpbnN0YW5jZShh c3QsIF9hc3QuQ2FsbCk6CisgICAgICAgICAgICAgc2VsZi5uYW1lID0gYXN0LmZ1bmMuaWQKKyAg ICAgICAgICAgICBmb3IgYXJnIGluIGFzdC5hcmdzOgorLSAgICAgICAgICAgICAgICAjIG9ubHkg bmFtZXMKKy0gICAgICAgICAgICAgICAgc2VsZi5hcmdzLmFwcGVuZChhcmcuaWQpCisrICAgICAg ICAgICAgICAgIGlmIGlzaW5zdGFuY2UoYXJnLCBfYXN0LlN0YXJyZWQpOgorKyAgICAgICAgICAg ICAgICAgICAgIyBQeXRob24gMy41KworKyAgICAgICAgICAgICAgICAgICAgc2VsZi5zdGFyX2Fy Z3MgPSBhcmcudmFsdWUuaWQKKysgICAgICAgICAgICAgICAgZWxzZToKKysgICAgICAgICAgICAg ICAgICAgICMgb25seSBuYW1lcworKyAgICAgICAgICAgICAgICAgICAgc2VsZi5hcmdzLmFwcGVu ZChhcmcuaWQpCisgICAgICAgICAgICAgZm9yIGt3ZCBpbiBhc3Qua2V5d29yZHM6CistICAgICAg ICAgICAgICAgIHNlbGYuYXJncy5hcHBlbmQoa3dkLmFyZykKKy0gICAgICAgICAgICAgICAgZXhw ID0gRXhwcmVzc2lvbihrd2QudmFsdWUsIHRlbXBsYXRlLmZpbGVwYXRoLAorLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGxpbmVubywgbG9va3VwPXRlbXBsYXRlLmxvb2t1cCkKKy0g ICAgICAgICAgICAgICAgc2VsZi5kZWZhdWx0c1trd2QuYXJnXSA9IGV4cAorKyAgICAgICAgICAg ICAgICBpZiBrd2QuYXJnIGlzIE5vbmU6CisrICAgICAgICAgICAgICAgICAgICAjIFB5dGhvbiAz LjUrCisrICAgICAgICAgICAgICAgICAgICBzZWxmLmRzdGFyX2FyZ3MgPSBrd2QudmFsdWUuaWQK KysgICAgICAgICAgICAgICAgZWxzZToKKysgICAgICAgICAgICAgICAgICAgIHNlbGYuYXJncy5h cHBlbmQoa3dkLmFyZykKKysgICAgICAgICAgICAgICAgICAgIGV4cCA9IEV4cHJlc3Npb24oa3dk LnZhbHVlLCB0ZW1wbGF0ZS5maWxlcGF0aCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbGluZW5vLCBsb29rdXA9dGVtcGxhdGUubG9va3VwKQorKyAgICAgICAgICAgICAg ICAgICAgc2VsZi5kZWZhdWx0c1trd2QuYXJnXSA9IGV4cAorICAgICAgICAgICAgIGlmIGdldGF0 dHIoYXN0LCAnc3RhcmFyZ3MnLCBOb25lKToKKyAgICAgICAgICAgICAgICAgc2VsZi5zdGFyX2Fy Z3MgPSBhc3Quc3RhcmFyZ3MuaWQKKyAgICAgICAgICAgICBpZiBnZXRhdHRyKGFzdCwgJ2t3YXJn cycsIE5vbmUpOgorZGlmZiAtLWdpdCBhL2dlbnNoaS90ZW1wbGF0ZS9ldmFsLnB5IGIvZ2Vuc2hp L3RlbXBsYXRlL2V2YWwucHkKK2luZGV4IGQzNzg0MTkuLjgxNjQ0YTcgMTAwNjQ0CistLS0gYS9n ZW5zaGkvdGVtcGxhdGUvZXZhbC5weQorKysrIGIvZ2Vuc2hpL3RlbXBsYXRlL2V2YWwucHkKK0BA IC02MDAsNiArNjAwLDExIEBAIGNsYXNzIFRlbXBsYXRlQVNUVHJhbnNmb3JtZXIoQVNUVHJhbnNm b3JtZXIpOgorICAgICAgICAgZmluYWxseToKKyAgICAgICAgICAgICBzZWxmLmxvY2Fscy5wb3Ao KQorIAorKyAgICAjIE9ubHkgdXNlZCBpbiBQeXRob24gMy41KworKyAgICBkZWYgdmlzaXRfU3Rh cnJlZChzZWxmLCBub2RlKToKKysgICAgICAgIG5vZGUudmFsdWUgPSBzZWxmLnZpc2l0KG5vZGUu dmFsdWUpCisrICAgICAgICByZXR1cm4gbm9kZQorKworICAgICBkZWYgdmlzaXRfTmFtZShzZWxm LCBub2RlKToKKyAgICAgICAgICMgSWYgdGhlIG5hbWUgcmVmZXJzIHRvIGEgbG9jYWwgaW5zaWRl IGEgbGFtYmRhLCBsaXN0IGNvbXByZWhlbnNpb24sIG9yCisgICAgICAgICAjIGdlbmVyYXRvciBl eHByZXNzaW9uLCBsZWF2ZSBpdCBhbG9uZQorLS0gCisyLjEyLjAKKwpkaWZmIC0tZ2l0IGEvZ251 L3BhY2thZ2VzL3BhdGNoZXMvcHl0aG9uLWdlbnNoaS1pc3N0cmluZy1oZWxwZXIucGF0Y2ggYi9n bnUvcGFja2FnZXMvcGF0Y2hlcy9weXRob24tZ2Vuc2hpLWlzc3RyaW5nLWhlbHBlci5wYXRjaApu ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAuLjRmNmMxOWJiYQotLS0gL2Rldi9u dWxsCisrKyBiL2dudS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5zaGktaXNzdHJpbmctaGVs cGVyLnBhdGNoCkBAIC0wLDAgKzEsMzcgQEAKK0Zyb20gY2M1ZTA3Mjg0ZjQ0Y2RkOWJlZWMxNzhj NjkwNzBhNTNmNTVkMTMyMyBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDEKK0Zyb206IFNpbW9uIENy b3NzIDxob2RnZXN0YXJAZ21haWwuY29tPgorRGF0ZTogU3VuLCAxNiBGZWIgMjAxNCAxODo0Mzoy MCArMDAwMAorU3ViamVjdDogW1BBVENIIDAzLzE1XSBBZGQgaXNzdHJpbmcgaGVscGVyLgorCist LS0KKyBnZW5zaGkvY29tcGF0LnB5IHwgMTAgKysrKysrKysrLQorIDEgZmlsZSBjaGFuZ2VkLCA5 IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKKworZGlmZiAtLWdpdCBhL2dlbnNoaS9jb21w YXQucHkgYi9nZW5zaGkvY29tcGF0LnB5CitpbmRleCA5Nzg3MzI1Li42NTc0ZTM5IDEwMDY0NAor LS0tIGEvZ2Vuc2hpL2NvbXBhdC5weQorKysrIGIvZ2Vuc2hpL2NvbXBhdC5weQorQEAgLTM1LDYg KzM1LDE1IEBAIGVsc2U6CisgICAgICAgICAgICAgICAgICdQeXRob24gMiBjb21wYXRpYmlsaXR5 IGZ1bmN0aW9uLiBOb3QgdXNhYmxlIGluIFB5dGhvbiAzLicpCisgCisgCisrIyBXZSBuZWVkIHRv IHRlc3QgaWYgYW4gb2JqZWN0IGlzIGFuIGluc3RhbmNlIG9mIGEgc3RyaW5nIHR5cGUgaW4gcGxh Y2VzCisrCisraWYgSVNfUFlUSE9OMjoKKysgICAgZGVmIGlzc3RyaW5nKG9iaik6CisrICAgICAg ICByZXR1cm4gaXNpbnN0YW5jZShvYmosIGJhc2VzdHJpbmcpCisrZWxzZToKKysgICAgZGVmIGlz c3RyaW5nKG9iaik6CisrICAgICAgICByZXR1cm4gaXNpbnN0YW5jZShvYmosIHN0cikKKysKKyAj IFdlIG5lZWQgdG8gZGlmZmVyZW50aWF0ZSBiZXR3ZWVuIFN0cmluZ0lPIGFuZCBCeXRlc0lPIGlu IHBsYWNlcworIAorIGlmIElTX1BZVEhPTjI6CitAQCAtMTEyLDQgKzEyMSwzIEBAIGV4Y2VwdCBO YW1lRXJyb3I6CisgICAgICAgICAgICAgaWYgbm90IHg6CisgICAgICAgICAgICAgICAgIHJldHVy biBGYWxzZQorICAgICAgICAgcmV0dXJuIFRydWUKKy0KKy0tIAorMi4xMi4wCisKZGlmZiAtLWdp dCBhL2dudS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5zaGktc3RyaXBwaW5nLW9mLXVuc2Fm ZS1zY3JpcHQtdGFncy1QeXRob24tMy40LnBhdGNoIGIvZ251L3BhY2thZ2VzL3BhdGNoZXMvcHl0 aG9uLWdlbnNoaS1zdHJpcHBpbmctb2YtdW5zYWZlLXNjcmlwdC10YWdzLVB5dGhvbi0zLjQucGF0 Y2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwLi4yOTk1MWE2MTQKLS0tIC9k ZXYvbnVsbAorKysgYi9nbnUvcGFja2FnZXMvcGF0Y2hlcy9weXRob24tZ2Vuc2hpLXN0cmlwcGlu Zy1vZi11bnNhZmUtc2NyaXB0LXRhZ3MtUHl0aG9uLTMuNC5wYXRjaApAQCAtMCwwICsxLDUxIEBA CitGcm9tIDA3NjliZTA0YzM4OTFhZTVjNzI0YzY3NzliYTEzZDFkMGY1M2I0YWUgTW9uIFNlcCAx NyAwMDowMDowMCAyMDAxCitGcm9tOiBTaW1vbiBDcm9zcyA8aG9kZ2VzdGFyQGdtYWlsLmNvbT4K K0RhdGU6IFN1biwgMTYgRmViIDIwMTQgMTg6MjU6MTcgKzAwMDAKK1N1YmplY3Q6IFtQQVRDSCAw MS8xNV0gQWxzbyBhbGxvdyBzdHJpcHBpbmcgb2YgdW5zYWZlIHNjcmlwdCB0YWdzIChQeXRob24g My40CisgcGFyc2VzIHRoZSBzZWNvbmQgZXhhbXBsZSBhcyBhIHRhZyB3aG9zZSBuYW1lIGlzIHNj cmlwdCZ4eXopLgorCistLS0KKyBnZW5zaGkvZmlsdGVycy90ZXN0cy90ZXN0X2h0bWwucHkgfCAx NCArKysrKysrKysrLS0tLQorIDEgZmlsZSBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspLCA0IGRl bGV0aW9ucygtKQorCitkaWZmIC0tZ2l0IGEvZ2Vuc2hpL2ZpbHRlcnMvdGVzdHMvdGVzdF9odG1s LnB5IGIvZ2Vuc2hpL2ZpbHRlcnMvdGVzdHMvdGVzdF9odG1sLnB5CitpbmRleCAwYzZjZmUxLi40 NWVjMGRhIDEwMDY0NAorLS0tIGEvZ2Vuc2hpL2ZpbHRlcnMvdGVzdHMvdGVzdF9odG1sLnB5Cisr KysgYi9nZW5zaGkvZmlsdGVycy90ZXN0cy90ZXN0X2h0bWwucHkKK0BAIC0zNjgsMTIgKzM2OCwx NiBAQCBkZWYgU3R5bGVTYW5pdGl6ZXIoKToKKyAKKyBjbGFzcyBIVE1MU2FuaXRpemVyVGVzdENh c2UodW5pdHRlc3QuVGVzdENhc2UpOgorIAorLSAgICBkZWYgYXNzZXJ0X3BhcnNlX2Vycm9yX29y X2VxdWFsKHNlbGYsIGV4cGVjdGVkLCBleHBsb2l0KToKKysgICAgZGVmIGFzc2VydF9wYXJzZV9l cnJvcl9vcl9lcXVhbChzZWxmLCBleHBlY3RlZCwgZXhwbG9pdCwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBhbGxvd19zdHJpcD1GYWxzZSk6CisgICAgICAgICB0cnk6Cisg ICAgICAgICAgICAgaHRtbCA9IEhUTUwoZXhwbG9pdCkKKyAgICAgICAgIGV4Y2VwdCBQYXJzZUVy cm9yOgorICAgICAgICAgICAgIHJldHVybgorLSAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMoZXhw ZWN0ZWQsIChodG1sIHwgSFRNTFNhbml0aXplcigpKS5yZW5kZXIoKSkKKysgICAgICAgIHNhbml0 aXplZF9odG1sID0gKGh0bWwgfCBIVE1MU2FuaXRpemVyKCkpLnJlbmRlcigpCisrICAgICAgICBp ZiBub3Qgc2FuaXRpemVkX2h0bWwgYW5kIGFsbG93X3N0cmlwOgorKyAgICAgICAgICAgIHJldHVy bgorKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMoZXhwZWN0ZWQsIHNhbml0aXplZF9odG1sKQor IAorICAgICBkZWYgdGVzdF9zYW5pdGl6ZV91bmNoYW5nZWQoc2VsZik6CisgICAgICAgICBodG1s ID0gSFRNTCh1JzxhIGhyZWY9IiMiPmZvPGJyIC8+bzwvYT4nKQorQEAgLTQxNiwxMCArNDIwLDEy IEBAIGNsYXNzIEhUTUxTYW5pdGl6ZXJUZXN0Q2FzZSh1bml0dGVzdC5UZXN0Q2FzZSk6CisgICAg ICAgICBodG1sID0gSFRNTCh1JzxTQ1JJUFQgU1JDPSJodHRwOi8vZXhhbXBsZS5jb20vIj48L1ND UklQVD4nKQorICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMoJycsIChodG1sIHwgSFRNTFNhbml0 aXplcigpKS5yZW5kZXIoKSkKKyAgICAgICAgIHNyYyA9IHUnPFNDUlwwSVBUPmFsZXJ0KCJmb28i KTwvU0NSXDBJUFQ+JworLSAgICAgICAgc2VsZi5hc3NlcnRfcGFyc2VfZXJyb3Jfb3JfZXF1YWwo JyZsdDtTQ1JceDAwSVBUJmd0O2FsZXJ0KCJmb28iKScsIHNyYykKKysgICAgICAgIHNlbGYuYXNz ZXJ0X3BhcnNlX2Vycm9yX29yX2VxdWFsKCcmbHQ7U0NSXHgwMElQVCZndDthbGVydCgiZm9vIikn LCBzcmMsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGxvd19z dHJpcD1UcnVlKQorICAgICAgICAgc3JjID0gdSc8U0NSSVBUJlhZWiBTUkM9Imh0dHA6Ly9leGFt cGxlLmNvbS8iPjwvU0NSSVBUPicKKyAgICAgICAgIHNlbGYuYXNzZXJ0X3BhcnNlX2Vycm9yX29y X2VxdWFsKCcmbHQ7U0NSSVBUJmFtcDtYWVo7ICcKKy0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICdTUkM9Imh0dHA6Ly9leGFtcGxlLmNvbS8iJmd0OycsIHNyYykKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdTUkM9Imh0dHA6Ly9leGFt cGxlLmNvbS8iJmd0OycsIHNyYywKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGFsbG93X3N0cmlwPVRydWUpCisgCisgICAgIGRlZiB0ZXN0X3Nhbml0aXplX3JlbW92 ZV9vbmNsaWNrX2F0dHIoc2VsZik6CisgICAgICAgICBodG1sID0gSFRNTCh1JzxkaXYgb25jbGlj az1cJ2FsZXJ0KCJmb28iKVwnIC8+JykKKy0tIAorMi4xMi4wCisKZGlmZiAtLWdpdCBhL2dudS9w YWNrYWdlcy9weXRob24uc2NtIGIvZ251L3BhY2thZ2VzL3B5dGhvbi5zY20KaW5kZXggMTliYTNh ZDk1Li5jMDVhNWJkNzAgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9weXRob24uc2NtCisrKyBi L2dudS9wYWNrYWdlcy9weXRob24uc2NtCkBAIC0xMzk4NywzICsxMzk4Nyw3OCBAQCByZWNvZ25p emUgVGVzdENhc2VzLiIpCiAKIChkZWZpbmUtcHVibGljIHB5dGhvbjItc3FsCiAgIChwYWNrYWdl LXdpdGgtcHl0aG9uMiBweXRob24tc3FsKSkKKworKGRlZmluZS1wdWJsaWMgcHl0aG9uLWdlbnNo aQorICAocGFja2FnZQorICAgIChuYW1lICJweXRob24tZ2Vuc2hpIikKKyAgICAodmVyc2lvbiAi MC43IikKKyAgICAoc291cmNlCisgICAgIChvcmlnaW4KKyAgICAgICAobWV0aG9kIHVybC1mZXRj aCkKKyAgICAgICAodXJpIChzdHJpbmctYXBwZW5kCisgICAgICAgICAgICAgImh0dHBzOi8vZnRw LmVkZ2V3YWxsLm9yZy9wdWIvZ2Vuc2hpL0dlbnNoaS0iCisgICAgICAgICAgICAgdmVyc2lvbgor ICAgICAgICAgICAgICIudGFyLmd6IikpCisgICAgICAgKHBhdGNoZXMKKyAgICAgICAgKHNlYXJj aC1wYXRjaGVzCisgICAgICAgICA7OyBUaGUgZmlyc3QgNCBwYXRjaGVzIGFyZSBpbiB0aGUgbWFz dGVyIGJyYW5jaCB1cHN0cmVhbS4KKyAgICAgICAgIDs7IHNlZSB0aGlzIGFzIGEgcmVmZXJlbmNl IGh0dHBzOi8vZ2Vuc2hpLmVkZ2V3YWxsLm9yZy90aWNrZXQvNTgyCisgICAgICAgICA7OyBUaGUg bGFzdCAyIGFyZSBOT1QgaW4gYW55IGJyYW5jaC4KKyAgICAgICAgIDs7IFRoZXkgd2VyZSBzZW50 IGFzIGF0dGFjaG1lbnRzIHRvIGEgdGlja2V0IG9wZW5lZCBhdAorICAgICAgICAgOzsgaHR0cHM6 Ly9nZW5zaGkuZWRnZXdhbGwub3JnL3RpY2tldC82MDIjbm8xCisgICAgICAgICAicHl0aG9uLWdl bnNoaS1zdHJpcHBpbmctb2YtdW5zYWZlLXNjcmlwdC10YWdzLVB5dGhvbi0zLjQucGF0Y2giCisg ICAgICAgICAicHl0aG9uLWdlbnNoaS1EaXNhYmxlLXRoZS1zcGVlZHVwcy1DLWV4dGVuc2lvbi1v bi1DUHl0aG9uLTMuMy1zaW5jLnBhdGNoIgorICAgICAgICAgInB5dGhvbi1nZW5zaGktaXNzdHJp bmctaGVscGVyLnBhdGNoIgorICAgICAgICAgInB5dGhvbi1nZW5zaGktQWRkLXN1cHBvcnQtZm9y LVB5dGhvbi0zLjQtQVNULXN1cHBvcnQtZm9yLU5hbWVDb25zdC5wYXRjaCIKKyAgICAgICAgICJw eXRob24tZ2Vuc2hpLWZpeGluZy10aGUtdGVzdHMtb24tcHl0aG9uMzUucGF0Y2giCisgICAgICAg ICAicHl0aG9uLWdlbnNoaS1idWlsZGFibGUtb24tcHl0aG9uMjctdG9vLnBhdGNoIikpCisgICAg ICAgKHNoYTI1NgorICAgICAgICAoYmFzZTMyCisgICAgICAgICAiMGxra2JwNmZid3p2MHpkYTVp cWMyMXJyN3JkbGRrd2gzaGZhYmZqbDlpNGJ3cTE0ODU4eCIpKSkpCisgICAgKGJ1aWxkLXN5c3Rl bSBweXRob24tYnVpbGQtc3lzdGVtKQorICAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2Vuc2hpLmVk Z2V3YWxsLm9yZy8iKQorICAgIChzeW5vcHNpcyAiVG9vbGtpdCBmb3IgZ2VuZXJhdGlvbiBvZiBv dXRwdXQgZm9yIHRoZSB3ZWIiKQorICAgIChkZXNjcmlwdGlvbiAiR2Vuc2hpIGlzIGEgUHl0aG9u IGxpYnJhcnkgdGhhdCBwcm92aWRlcworYW4gaW50ZWdyYXRlZCBzZXQgb2YgY29tcG9uZW50cyBm b3IgcGFyc2luZywgZ2VuZXJhdGluZywgYW5kIHByb2Nlc3NpbmcgSFRNTCwgWE1MCitvciBvdGhl ciB0ZXh0dWFsIGNvbnRlbnQgZm9yIG91dHB1dCBnZW5lcmF0aW9uIG9uIHRoZSB3ZWIiKQorICAg IChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKKworOzsgdGhlIGxpbnRlciBoZXJlIGNsYWltcyB0 aGF0IHBhdGNoIGZpbGUgbmFtZXMKKzs7IHNob3VsZCBzdGFydCB3aXRoIHRoZSBwYWNrYWdlIG5h bWUuCis7OyBJbiB0aGlzIGNhc2UgdGhlIHBhdGNoZXMgYXJlIGluaGVyaXRlZCBmcm9tCis7OyBw eXRob24tZ2Vuc2hpIHdpdGhvdXQgdGhlICIyIgorKGRlZmluZS1wdWJsaWMgcHl0aG9uMi1nZW5z aGkKKyAgKHBhY2thZ2Utd2l0aC1weXRob24yIHB5dGhvbi1nZW5zaGkpKQorCisKKzs7IHRoaXMg cGFja2FnZSBkZXBlbmRzIG9uIHB5dGhvbi1nZW5zaGkgdGhhdAorOzsgY2FuIGJlIGJ1aXQgb25s eSB3aXRoIHB5dGhvbi0yCis7OyBzbyBwcm92aWRpbmcgYSBweXRob24zMyB2ZXJzaW9uIG9mIHRo aXMKKzs7IGlzIGRpZmZpY3VsdAorKGRlZmluZS1wdWJsaWMgcHl0aG9uMi1yZWxhdG9yaW8KKyAg KHBhY2thZ2UKKyAgICAobmFtZSAicHl0aG9uLXJlbGF0b3JpbyIpCisgICAgKHZlcnNpb24gIjAu Ni40IikKKyAgICAoc291cmNlCisgICAgIChvcmlnaW4KKyAgICAgICAobWV0aG9kIHVybC1mZXRj aCkKKyAgICAgICAodXJpIChweXBpLXVyaSAicmVsYXRvcmlvIiB2ZXJzaW9uKSkKKyAgICAgICAo c2hhMjU2CisgICAgICAgIChiYXNlMzIKKyAgICAgICAgICIwbGluY3E3OW16Z2F6d2Q5Z2g0MWR5 YmpoOWMzbjg3cjgzcGw4bmszajc5YWloeWZrODR6IikpKSkKKyAgICAocHJvcGFnYXRlZC1pbnB1 dHMKKyAgICAgYCgoImx4bWwiICxweXRob24yLWx4bWwpCisgICAgICAgKCJnZW5zaGkiICxweXRo b24yLWdlbnNoaSkpKQorICAgIChhcmd1bWVudHMKKyAgICAgYCgjOnB5dGhvbiAscHl0aG9uLTIp KQorICAgIDs7IGJlY2F1c2UgcmVsYXRvcmlvIGRlcGVuZHMgb24gcHl0aG9uLWdlbnNoaQorICAg IDs7IHRoYXQgY2FuIGJlIGJ1aWx0IHdpdGggcHl0aG9uLTIgb25seQorICAgIChidWlsZC1zeXN0 ZW0gcHl0aG9uLWJ1aWxkLXN5c3RlbSkKKyAgICAoaG9tZS1wYWdlICJodHRwczovL3JlbGF0b3Jp by50cnl0b24ub3JnLyIpCisgICAgKHN5bm9wc2lzICJUZW1wbGF0aW5nIGxpYnJhcnkgYWJsZSB0 byBvdXRwdXQgb2R0IGFuZCBwZGYgZmlsZXMiKQorICAgIChkZXNjcmlwdGlvbgorICAgICAiUmVs YXRvcmlvIGlzIGEgdGVtcGxhdGluZyBsaWJyYXJ5IHdoaWNoCitwcm92aWRlcyBhIHdheSB0byBl YXNpbHkgb3V0cHV0IHNldmVyYWwga2luZHMgb2YgZmlsZXMKKyhvZHQsIG9kcywgcG5nLCBzdmcs IOKApikuICBTdXBwb3J0IGZvciBtb3JlIGZpbGV0eXBlcyBjYW4gYmUKK2Vhc2lseSBhZGRlZCBi eSBjcmVhdGluZyBwbHVnaW5zIGZvciB0aGVtLiIpCisgICAgKGxpY2Vuc2UgbGljZW5zZTpsZ3Bs MykpKQotLSAKMi4xMi4wCgoKRnJvbSA2ZDlkZmY0Y2JiZTM3ZjE3MmRlOTI5ZTQ0ZTgyYjM4NGUw NDA4ZjE2IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBodW1hbml0aWVzTmVyZCA8Y2F0 b25hbm9AZ21haWwuY29tPgpEYXRlOiBXZWQsIDUgQXByIDIwMTcgMTY6MDY6MDYgKzAyMDAKU3Vi amVjdDogW1BBVENIIDMvNV0gIGdudSBBZGQ6IHB5dGhvbi1yZWxhdG9yaW8gcHl0aG9uMi1yZWxh dG9yaW8KCiogZ251L3BhY2thZ2VzL3B5dGhvbiAocHl0aG9uLXJlbGF0b3JpbyBweXRob24yLXJl bGF0b3Jpbyk6IE5ldyB2YXJpYWJsZXMuCi0tLQogZ251L3BhY2thZ2VzL3B5dGhvbi5zY20gfCAx OCArKysrKystLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDEy IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9weXRob24uc2NtIGIvZ251 L3BhY2thZ2VzL3B5dGhvbi5zY20KaW5kZXggYzA1YTViZDcwLi42MTE3ZGMxMDkgMTAwNjQ0Ci0t LSBhL2dudS9wYWNrYWdlcy9weXRob24uc2NtCisrKyBiL2dudS9wYWNrYWdlcy9weXRob24uc2Nt CkBAIC0xNDAzMCwxMiArMTQwMzAsNyBAQCBvciBvdGhlciB0ZXh0dWFsIGNvbnRlbnQgZm9yIG91 dHB1dCBnZW5lcmF0aW9uIG9uIHRoZSB3ZWIiKQogKGRlZmluZS1wdWJsaWMgcHl0aG9uMi1nZW5z aGkKICAgKHBhY2thZ2Utd2l0aC1weXRob24yIHB5dGhvbi1nZW5zaGkpKQogCi0KLTs7IHRoaXMg cGFja2FnZSBkZXBlbmRzIG9uIHB5dGhvbi1nZW5zaGkgdGhhdAotOzsgY2FuIGJlIGJ1aXQgb25s eSB3aXRoIHB5dGhvbi0yCi07OyBzbyBwcm92aWRpbmcgYSBweXRob24zMyB2ZXJzaW9uIG9mIHRo aXMKLTs7IGlzIGRpZmZpY3VsdAotKGRlZmluZS1wdWJsaWMgcHl0aG9uMi1yZWxhdG9yaW8KKyhk ZWZpbmUtcHVibGljIHB5dGhvbi1yZWxhdG9yaW8KICAgKHBhY2thZ2UKICAgICAobmFtZSAicHl0 aG9uLXJlbGF0b3JpbyIpCiAgICAgKHZlcnNpb24gIjAuNi40IikKQEAgLTE0MDQ3LDEyICsxNDA0 Miw4IEBAIG9yIG90aGVyIHRleHR1YWwgY29udGVudCBmb3Igb3V0cHV0IGdlbmVyYXRpb24gb24g dGhlIHdlYiIpCiAgICAgICAgIChiYXNlMzIKICAgICAgICAgICIwbGluY3E3OW16Z2F6d2Q5Z2g0 MWR5YmpoOWMzbjg3cjgzcGw4bmszajc5YWloeWZrODR6IikpKSkKICAgICAocHJvcGFnYXRlZC1p bnB1dHMKLSAgICAgYCgoImx4bWwiICxweXRob24yLWx4bWwpCi0gICAgICAgKCJnZW5zaGkiICxw eXRob24yLWdlbnNoaSkpKQotICAgIChhcmd1bWVudHMKLSAgICAgYCgjOnB5dGhvbiAscHl0aG9u LTIpKQotICAgIDs7IGJlY2F1c2UgcmVsYXRvcmlvIGRlcGVuZHMgb24gcHl0aG9uLWdlbnNoaQot ICAgIDs7IHRoYXQgY2FuIGJlIGJ1aWx0IHdpdGggcHl0aG9uLTIgb25seQorICAgICBgKCgibHht bCIgLHB5dGhvbi1seG1sKQorICAgICAgICgiZ2Vuc2hpIiAscHl0aG9uLWdlbnNoaSkpKQogICAg IChidWlsZC1zeXN0ZW0gcHl0aG9uLWJ1aWxkLXN5c3RlbSkKICAgICAoaG9tZS1wYWdlICJodHRw czovL3JlbGF0b3Jpby50cnl0b24ub3JnLyIpCiAgICAgKHN5bm9wc2lzICJUZW1wbGF0aW5nIGxp YnJhcnkgYWJsZSB0byBvdXRwdXQgb2R0IGFuZCBwZGYgZmlsZXMiKQpAQCAtMTQwNjIsMyArMTQw NTMsNiBAQCBwcm92aWRlcyBhIHdheSB0byBlYXNpbHkgb3V0cHV0IHNldmVyYWwga2luZHMgb2Yg ZmlsZXMKIChvZHQsIG9kcywgcG5nLCBzdmcsIOKApikuICBTdXBwb3J0IGZvciBtb3JlIGZpbGV0 eXBlcyBjYW4gYmUKIGVhc2lseSBhZGRlZCBieSBjcmVhdGluZyBwbHVnaW5zIGZvciB0aGVtLiIp CiAgICAgKGxpY2Vuc2UgbGljZW5zZTpsZ3BsMykpKQorCisoZGVmaW5lLXB1YmxpYyBweXRob24y LXJlbGF0b3JpbworICAocGFja2FnZS13aXRoLXB5dGhvbjIgcHl0aG9uLXJlbGF0b3JpbykpCi0t IAoyLjEyLjAKCgpGcm9tIGYzYjkwMjE1ZDQ4ODc0MTM2MWM2OWYzYTczNzMwZjVlNWUxODkxNWYg TW9uIFNlcCAxNyAwMDowMDowMCAyMDAxCkZyb206IGh1bWFuaXRpZXNOZXJkIDxjYXRvbmFub0Bn bWFpbC5jb20+CkRhdGU6IFRodSwgNiBBcHIgMjAxNyAwOTozNzo1OSArMDIwMApTdWJqZWN0OiBb UEFUQ0ggNC81XSBnbnU6IEFkZCBweXRob24tdHJ5dG9uZCBweXRob24yLXRyeXRvbmQuCgoqIGdu dS9wYWNrYWdlcy9weXRob24uc2NtIChweXRob24tdHJ5dG9uZCwgcHl0aG9uMi10cnl0b25kKTog TmV3IHZhcmlhYmxlcy4KLS0tCiBnbnUvcGFja2FnZXMvcHl0aG9uLnNjbSB8IDUwICsrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2Vk LCA1MCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL3B5dGhvbi5zY20g Yi9nbnUvcGFja2FnZXMvcHl0aG9uLnNjbQppbmRleCA2MTE3ZGMxMDkuLjc2MTM0MWFhNCAxMDA2 NDQKLS0tIGEvZ251L3BhY2thZ2VzL3B5dGhvbi5zY20KKysrIGIvZ251L3BhY2thZ2VzL3B5dGhv bi5zY20KQEAgLTE0MDU2LDMgKzE0MDU2LDUzIEBAIGVhc2lseSBhZGRlZCBieSBjcmVhdGluZyBw bHVnaW5zIGZvciB0aGVtLiIpCiAKIChkZWZpbmUtcHVibGljIHB5dGhvbjItcmVsYXRvcmlvCiAg IChwYWNrYWdlLXdpdGgtcHl0aG9uMiBweXRob24tcmVsYXRvcmlvKSkKKworKGRlZmluZS1wdWJs aWMgcHl0aG9uLXRyeXRvbmQKKyAgKHBhY2thZ2UKKyAgICAobmFtZSAicHl0aG9uLXRyeXRvbmQi KQorICAgICh2ZXJzaW9uICI0LjIuMyIpCisgICAgKHNvdXJjZQorICAgICAob3JpZ2luCisgICAg ICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgKHVyaSAocHlwaS11cmkKKyAgICAgICAgICAg ICAidHJ5dG9uZCIKKyAgICAgICAgICAgICB2ZXJzaW9uCisgICAgICAgICAgICAgIi50YXIuZ3oi KSkKKyAgICAgICAoc2hhMjU2CisgICAgICAgIChiYXNlMzIKKyAgICAgICAgICIxdzliYzBxY2s5 azF2emsxeHZyeTN2YjcwbWliYXhpcHAyMjluYXltMmZud2kyODJqbGg1IikpKSkKKyAgICAoYnVp bGQtc3lzdGVtIHB5dGhvbi1idWlsZC1zeXN0ZW0pCisgICAgKGFyZ3VtZW50cworICAgICBgKCM6 cGhhc2VzCisgICAgICAgKG1vZGlmeS1waGFzZXMgJXN0YW5kYXJkLXBoYXNlcworICAgICAgICAg KGFkZC1iZWZvcmUgJ2NoZWNrICdwcmVwYXJhdGlvbnMKKyAgICAgICAgICAgICAgICAgICAgIChs YW1iZGEqIF8KKyAgICAgICAgICAgICAgICAgICAgICAgOzsgdGhpcyBpcyB1c2VkIGluIHRoZSB0 ZXN0cworICAgICAgICAgICAgICAgICAgICAgICAoc2V0ZW52ICJEQl9OQU1FIiAiOm1lbW9yeToi KSkpKSkpCisgICAgKHByb3BhZ2F0ZWQtaW5wdXRzCisgICAgIGAoKCJwb2xpYiIgLHB5dGhvbi1w b2xpYikKKyAgICAgICAoImRhdGV1dGlsIiAscHl0aG9uLWRhdGV1dGlsKQorICAgICAgICgid2Vy a3pldWciICxweXRob24td2Vya3pldWcpCisgICAgICAgKCJ3cmFwdCIgLHB5dGhvbi13cmFwdCkK KyAgICAgICAoInB5dGhvbi1zcWwiICxweXRob24tc3FsKQorICAgICAgICgiZ2Vuc2hpIiAscHl0 aG9uLWdlbnNoaSkKKyAgICAgICAoInJlbGF0b3JpbyIgLHB5dGhvbi1yZWxhdG9yaW8pCisgICAg ICAgKCJseG1sIiAscHl0aG9uLWx4bWwpCisgICAgICAgOzsgdGhlcmUncyBubyBweXRvbi1teXNx bCBpbiBHdWl4IHJpZ2h0IG5vdworICAgICAgIDs7IHNvIHBzeWNvcGcgKHBvc3RncmVzcWwpIG9u bHkgZm9yIG5vdworICAgICAgICgicHN5Y29wZyIgLHB5dGhvbi1wc3ljb3BnMikpKQorICAgIChu YXRpdmUtaW5wdXRzCisgICAgIDs7IHRoaXMgaXMgdXNlZCBpbiB0aGUgdGVzdHMKKyAgICAgYCgo Im1vY2siICxweXRob24tbW9jaykpKQorICAgIChob21lLXBhZ2UgImh0dHA6Ly93d3cudHJ5dG9u Lm9yZy8iKQorICAgIChzeW5vcHNpcyAiU2VydmVyIGNvbXBvbmVudCBvZiBUcnl0b24iKQorICAg IChkZXNjcmlwdGlvbgorICAgIlRoZSBzZXJ2ZXIgb2YgdGhlIFRyeXRvbiBhcHBsaWNhdGlvbiBw bGF0Zm9ybS4KK0EgdGhyZWUtdGllcnMgaGlnaC1sZXZlbCBnZW5lcmFsIHB1cnBvc2UgYXBwbGlj YXRpb24gcGxhdGZvcm0KK3dyaXR0ZW4gaW4gUHl0aG9uIGFuZCB1c2UgUG9zdGdyZXNxbCBhcyBt YWluIGRhdGFiYXNlIGVuZ2luZS4KK0l0IGlzIHRoZSBjb3JlIGJhc2Ugb2YgYW4gT3BlbiBTb3Vy Y2UgRVJQLgorSXQgcHJvdmlkZXMgbW9kdWxhcml0eSwgc2NhbGFiaWxpdHkgYW5kIHNlY3VyaXR5 LiIpCisgIChsaWNlbnNlIGxpY2Vuc2U6bGdwbDMpKSkKKworKGRlZmluZS1wdWJsaWMgcHl0aG9u Mi10cnl0b25kCisgIChwYWNrYWdlLXdpdGgtcHl0aG9uMiBweXRob24tdHJ5dG9uZCkpCi0tIAoy LjEyLjAKCgpGcm9tIGI1ZmMxMGU3MWY4N2VhMzM5MmFhOWVhNWIxNmE1MmM3ODBjOWUwY2IgTW9u IFNlcCAxNyAwMDowMDowMCAyMDAxCkZyb206IGh1bWFuaXRpZXNOZXJkIDxjYXRvbmFub0BnbWFp bC5jb20+CkRhdGU6IFRodSwgNiBBcHIgMjAxNyAyMjoxNzoxMSArMDIwMApTdWJqZWN0OiBbUEFU Q0ggNS81XSBnbnU6IEFkZCBweXRob24yLXRyeXRvbgoKKiBnbnUvcGFja2FnZXMvcHl0aG9uLnNj bSAocHl0aG9uMi10cnl0b24pOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL3B5dGhv bi5zY20gfCAzMSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdl ZCwgMzEgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9weXRob24uc2Nt IGIvZ251L3BhY2thZ2VzL3B5dGhvbi5zY20KaW5kZXggNzYxMzQxYWE0Li4yMGYxODU5YzcgMTAw NjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9weXRob24uc2NtCisrKyBiL2dudS9wYWNrYWdlcy9weXRo b24uc2NtCkBAIC0xNDEwNiwzICsxNDEwNiwzNCBAQCBJdCBwcm92aWRlcyBtb2R1bGFyaXR5LCBz Y2FsYWJpbGl0eSBhbmQgc2VjdXJpdHkuIikKIAogKGRlZmluZS1wdWJsaWMgcHl0aG9uMi10cnl0 b25kCiAgIChwYWNrYWdlLXdpdGgtcHl0aG9uMiBweXRob24tdHJ5dG9uZCkpCisKKzs7IHRoaXMg ZGVwZW5kcyBvbiBweWd0ayB0aGF0IGlzIGF2YWlsYWJsZSBvciBweXRob25AMiBvbmx5CisoZGVm aW5lLXB1YmxpYyBweXRob24yLXRyeXRvbgorICAocGFja2FnZQorICAgIChuYW1lICJweXRob24y LXRyeXRvbiIpCisgICAgKHZlcnNpb24gIjQuMi40IikKKyAgICAoc291cmNlCisgICAgIChvcmln aW4KKyAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAodXJpIChweXBpLXVyaQorICAg ICAgICAgICAgICJ0cnl0b24iCisgICAgICAgICAgICAgdmVyc2lvbgorICAgICAgICAgICAgICIu dGFyLmd6IikpCisgICAgICAgKHNoYTI1NgorICAgICAgICAoYmFzZTMyCisgICAgICAgICAiMTNh OGNjM3ozaDlicHIyZHdkN3JxbjhkcnA1bmc4ZGF2YTJ6eTdhemNnd2dqdmt4NGp6ayIpKSkpCisg ICAgKGFyZ3VtZW50cworICAgICBgKCM6cHl0aG9uICxweXRob24tMikpCisgICAgKHByb3BhZ2F0 ZWQtaW5wdXRzCisgICAgIGAoKCJjaGFyZGV0IiAscHl0aG9uMi1jaGFyZGV0KQorICAgICAgICgi ZGF0ZXV0aWwiICxweXRob24yLWRhdGV1dGlsKQorICAgICAgICgicHlndGsiICxweXRob24yLXB5 Z3RrKSkpCisgICAgKGJ1aWxkLXN5c3RlbSBweXRob24tYnVpbGQtc3lzdGVtKQorICAgIChob21l LXBhZ2UgImh0dHA6Ly93d3cudHJ5dG9uLm9yZy8iKQorICAgIChzeW5vcHNpcyAiQ2xpZW50IGNv bXBvbmVudCBvZiBUcnl0b24iKQorICAgIChkZXNjcmlwdGlvbiAiVGhlIGNsaWVudCBvZiB0aGUg VHJ5dG9uIGFwcGxpY2F0aW9uIHBsYXRmb3JtLgorQSB0aHJlZS10aWVycyBoaWdoLWxldmVsIGdl bmVyYWwgcHVycG9zZSBhcHBsaWNhdGlvbiBwbGF0Zm9ybQord3JpdHRlbiBpbiBQeXRob24gYW5k IHVzZSBQb3N0Z3Jlc3FsIGFzIG1haW4gZGF0YWJhc2UgZW5naW5lLgorSXQgaXMgdGhlIGNvcmUg YmFzZSBvZiBhbiBPcGVuIFNvdXJjZSBFUlAuCitJdCBwcm92aWRlcyBtb2R1bGFyaXR5LCBzY2Fs YWJpbGl0eSBhbmQgc2VjdXJpdHkuIikKKyAgICAobGljZW5zZSBsaWNlbnNlOmdwbDMpKSkKLS0g CjIuMTIuMAoK --001a114977a4038602054ca6b9ba-- From unknown Mon Jun 23 15:02:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26401: [PATCH] python-tryton (with no modules) Resent-From: Arun Isaac Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 08 May 2017 14:35:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26401 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 26401@debbugs.gnu.org Received: via spool by 26401-submit@debbugs.gnu.org id=B26401.149425410024425 (code B ref 26401); Mon, 08 May 2017 14:35:02 +0000 Received: (at 26401) by debbugs.gnu.org; 8 May 2017 14:35:00 +0000 Received: from localhost ([127.0.0.1]:34479 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d7jka-0006Ls-Cl for submit@debbugs.gnu.org; Mon, 08 May 2017 10:35:00 -0400 Received: from o114.p8.mailjet.com ([87.253.233.114]:36563) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <285e9165.AEMAKF1MYlQAAAAAAAAAAAO8YckAAAACwQwAAAAAAAW9WABZEIIR@bnc3.mailjet.com>) id 1d7jkY-0006Lk-L8 for 26401@debbugs.gnu.org; Mon, 08 May 2017 10:34:59 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/simple; q=dns/txt; d=bnc3.mailjet.com; i=arunisaac=3Dsystemreboot.net@bnc3.mailjet.com; s=mailjet; h=message-id:mime-version:from:to:subject:date:list-unsubscribe:in-reply-to: references:x-csa-complaints:x-mj-mid:content-type:content-transfer-encoding; bh=PvANu91XD6l0AD/kwjdofqle7hE=; b=DbrNl8vP/fQ+OWjNdflJ1dbkiBuqIijyMVJtEgoHU+ts8gFkpOu1Rm6AX mnnMGkKD/4xvJ7LE+cPLe+gtzPLS44zEXrbC71umriiQDOS8BOcJkJqCjgM7 DREBSWW/pIqTi22GKTOiG62OxPOACH29prV5hwKKWfJvB7cSjdhRfs= Message-Id: <285e9165.AEMAKF1MYlQAAAAAAAAAAAO8YckAAAACwQwAAAAAAAW9WABZEIIR@mailjet.com> MIME-Version: 1.0 From: Arun Isaac Date: Mon, 08 May 2017 20:03:59 +0530 In-reply-to: References: X-CSA-Complaints: whitelist-complaints@eco.de X-MJ-Mid: AEMAKF1MYlQAAAAAAAAAAAO8YckAAAACwQwAAAAAAAW9WABZEIIRVoyAV42GThOorSvv5Ph80gAFgUc Content-Type: text/plain Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.8 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.8 (--) Thanks for the patch set! I haven't properly tested the package yet. The following are just my initial reactions and questions. This patch review will take a few iterations. Do bear with me. > Tryton has modules and without any module packaged, it will do nothing > > But at least you can launch it and test it, you can use it for packkaging > the missing modules. > > Also a service would be useful. But in order to write a service, the serv= er > packkage has to be in already. Agreed. > This is supposedly the basis for GNUealth, a notable GNU project GNU Health usually lags behind the latest Tryon, and currently runs on Tryton 3.8. We will have to create a package for Tryton 3.8 as well. This can just inherit from the latest tryton package, and modify only the `version' and `source' fields. Could you do this? > From e42a727312a454aeb19e07cfec6cbb03fe18e183 Mon Sep 17 00:00:00 2001 > From: humanitiesNerd > Date: Tue, 28 Mar 2017 12:25:06 +0200 > Subject: [PATCH 1/5] gnu: Add python-sql python2-sql. It is enough to mention only python-sql here. > * gnu/packages/python.scm (python-sql python2-sql): New variables. Please put a comma between python-sql and python2-sql. > +(define-public python-sql > + (package > + (name "python-sql") > + (version "0.8") The latest version of python-sql is 0.9. > + (uri (pypi-uri > + "python-sql" > + version)) Could you put these on the same line? > +(define-public python-genshi > + (package > + (name "python-genshi") > + (version "0.7") > + (source > + (origin > + (method url-fetch) > + (uri (string-append > + "https://ftp.edgewall.org/pub/genshi/Genshi-" > + version > + ".tar.gz")) Please put version ".tar.gz" on the same line. > + (patches > + (search-patches > + ;; The first 4 patches are in the master branch upstream. > + ;; see this as a reference https://genshi.edgewall.org/ticket/5= 82 > + ;; The last 2 are NOT in any branch. > + ;; They were sent as attachments to a ticket opened at > + ;; https://genshi.edgewall.org/ticket/602#no1 > + "python-genshi-stripping-of-unsafe-script-tags-Python-3.4.patch= " > + "python-genshi-Disable-the-speedups-C-extension-on-CPython-3.3-= sinc.patch" > + "python-genshi-isstring-helper.patch" > + "python-genshi-Add-support-for-Python-3.4-AST-support-for-NameC= onst.patch" > + "python-genshi-fixing-the-tests-on-python35.patch" > + "python-genshi-buildable-on-python27-too.patch")) Why do we need these patches? Is the release tarball not sufficient? > + (propagated-inputs > + `(("lxml" ,python2-lxml) > + ("genshi" ,python2-genshi))) Please put the full names of these inputs -- I mean "python-lxml" instead of "lxml", "python-genshi" instead of "genshi", and so on. > +(define-public python-trytond > + (package > + (name "python-trytond") As far as I understand, trytond is an application, not a python library. Only python libraries should have the "python-" prefix. So, this package would just be called "trytond". > + (version "4.2.3") The latest version of tryton is 4.4. > + (source > + (origin > + (method url-fetch) > + (uri (pypi-uri > + "trytond" > + version > + ".tar.gz")) We should use the tarballs available on the tryton website. https://downloads.tryton.org/4.4/ > + (arguments > + `(#:phases > + (modify-phases %standard-phases > + (add-before 'check 'preparations > + (lambda* _ > + ;; this is used in the tests > + (setenv "DB_NAME" ":memory:")))))) Though this is shorter, I think it would be clearer to replace the `check' phase altogether. > + (propagated-inputs > + `(("polib" ,python-polib) > + ("dateutil" ,python-dateutil) > + ("werkzeug" ,python-werkzeug) > + ("wrapt" ,python-wrapt) > + ("python-sql" ,python-sql) > + ("genshi" ,python-genshi) > + ("relatorio" ,python-relatorio) > + ("lxml" ,python-lxml) > + ;; there's no pyton-mysql in Guix right now > + ;; so psycopg (postgresql) only for now > + ("psycopg" ,python-psycopg2))) If trytond is only an application, these can just be `inputs', not `propagated-inputs'. For applications, the python build system wraps the executables with the correct PYTHONPATH environment variable. > + (license license:lgpl3))) Tryton is GPL3. > +(define-public python2-trytond > + (package-with-python2 python-trytond)) No need for python2-trytond if trytond is just an application. > +;; this depends on pygtk that is available or python@2 only > +(define-public python2-tryton > + (package > + (name "python2-tryton") > + (version "4.2.4") Latest version if 4.4 > + (uri (pypi-uri > + "tryton" > + version > + ".tar.gz")) We should use the tarballs available on the tryton website. https://downloads.tryton.org/4.4/ > + (propagated-inputs > + `(("chardet" ,python2-chardet) > + ("dateutil" ,python2-dateutil) > + ("pygtk" ,python2-pygtk))) For an application, these can just be `inputs'. = From debbugs-submit-bounces@debbugs.gnu.org Wed May 10 02:09:51 2017 Received: (at control) by debbugs.gnu.org; 10 May 2017 06:09:51 +0000 Received: from localhost ([127.0.0.1]:34904 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d8Koo-0002eP-UK for submit@debbugs.gnu.org; Wed, 10 May 2017 02:09:51 -0400 Received: from venus.bbbm.mdc-berlin.de ([141.80.25.30]:45822) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d8Kon-0002eG-Kx for control@debbugs.gnu.org; Wed, 10 May 2017 02:09:50 -0400 Received: from localhost (localhost [127.0.0.1]) by venus.bbbm.mdc-berlin.de (Postfix) with ESMTP id 3A9C0380822 for ; Wed, 10 May 2017 08:09:47 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=mdc-berlin.de; h= message-id:content-type:content-type:mime-version:subject :subject:from:from:date:date:received:received:received; s=mdc; t=1494396581; x=1496210982; bh=HLh3FcNklq9HEpv9ef9sjYEKE9EHwFVp Pvjqhc3mQYQ=; b=XBCuf8Ep3pr9ittbsFSFYP/nhilhN1AfhjZJ+ORREvz55LCj TFz6PSDjmiRpcVfqFDdUqxM5Bl+JQuVYKG1IIYOuymTS0mI+V6H3tmgc09Zxue3u PCKtE2yyXKtEkHCWbSmjOg6AoeAOjFNNtg16OEgYqSRmzCl0HF4RsfU9tB4= X-Virus-Scanned: amavisd-new at mdc-berlin.de Received: from venus.bbbm.mdc-berlin.de ([127.0.0.1]) by localhost (venus.bbbm.mdc-berlin.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HgrTjeOq19p4 for ; Wed, 10 May 2017 08:09:41 +0200 (CEST) Received: from HTCATWO.mdc-berlin.net (puck.citx.mdc-berlin.de [141.80.36.101]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by venus.bbbm.mdc-berlin.de (Postfix) with ESMTPS for ; Wed, 10 May 2017 08:09:41 +0200 (CEST) Received: from localhost (141.80.180.135) by HTCATWO.mdc-berlin.net (141.80.180.125) with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 10 May 2017 08:08:58 +0200 Date: Wed, 10 May 2017 08:08:57 +0200 To: From: Ricardo Wurmus Subject: control message for bug #26401 MIME-Version: 1.0 Content-Type: text/plain Message-ID: X-Originating-IP: [141.80.180.135] X-TM-AS-Product-Ver: SMEX-11.0.0.4283-8.100.1062-23060.005 X-TM-AS-Result: No--6.376700-0.000000-31 X-TM-AS-MatchedID: 700630-148004-148036-10004-10005-10015-10112-41002-42000-42003 X-TM-AS-User-Approved-Sender: Yes X-TM-AS-User-Blocked-Sender: No X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) tags 26401 moreinfo From unknown Mon Jun 23 15:02:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26401: [PATCH] python-tryton (with no modules) Resent-From: Catonano Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 15 May 2017 06:40:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26401 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch moreinfo To: Arun Isaac Cc: 26401@debbugs.gnu.org Received: via spool by 26401-submit@debbugs.gnu.org id=B26401.149483035311715 (code B ref 26401); Mon, 15 May 2017 06:40:01 +0000 Received: (at 26401) by debbugs.gnu.org; 15 May 2017 06:39:13 +0000 Received: from localhost ([127.0.0.1]:45417 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dA9ez-00032t-5p for submit@debbugs.gnu.org; Mon, 15 May 2017 02:39:13 -0400 Received: from mail-wm0-f45.google.com ([74.125.82.45]:37903) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dA9ex-00032d-8c for 26401@debbugs.gnu.org; Mon, 15 May 2017 02:39:11 -0400 Received: by mail-wm0-f45.google.com with SMTP id v15so33918999wmv.1 for <26401@debbugs.gnu.org>; Sun, 14 May 2017 23:39:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=5ddQ+idN38SUaMXrW+imh7YhUzmb9t260POaAy7mZo4=; b=JMpxuF5pRDU1PioZ4um3ged14xCpdNFvTFIUcRLKrcYr9u+ruNdy2O2xCunEVgHlPh RWqu7LKWy4PRh6rx7135WK1uQRWYdzT5DPrzuvlt9XtUh/TFr+vxGSibMxHPtFHwTwxm 1CWYvkiV6OJvwl1KwNv8madoWILrXUBUXZNbnMH4qYS+5hf9o1EMU5g5jh4loHW00QJ2 65zqsGG/TzjAqAr2++7GHtpsXyoYSkgDEBBKSgg6P44QTQ+MLcVIAQEV7LMAuBkgMJFZ hhDIuplTpnLbl09N26/K26FkpnhU457PjNwYLJ23sJ8phRKgsBtKpNPU358APgAfhCq9 cRog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=5ddQ+idN38SUaMXrW+imh7YhUzmb9t260POaAy7mZo4=; b=hW+VLaVEtN5PaXD8WUQbewUfCujEXZo2gNkP5pvCg+QCc3kMKunR7GABmDbWr6e3bC PM9/ax0A1e1Nk+IUe/Hz3cYdSkuL8qGPb91tCOy3aQTZozq4H5cKMyxPcKtuAFM/lAw1 yxeTxuWJE0qp92aHykGfIyw1lZ69jyWaFDeKqxd4k2QZDfPBTZi7X2j+4/e1SLYJxvvN KZZfTG51DM7QfjDJOeek+HAzFxgf7bRPjJkfzrf31JDcs1cwhCNdWQXvo5Hs54h/9jYt ZrqQ990PIQgxmmOvFaRZ2tVKK5cCLlZfr9YKLgXNwgVpvdX0iw8JGCUzAKcNTbBEQDsF 84AQ== X-Gm-Message-State: AODbwcBP6v2WplMQ/jrD4AeHmz2eZsx2RzIlEXp2b2u0Obp7/mM2BH90 Js7RAgy0RZ31Eg4U2eWV0jafaRBIWQ== X-Received: by 10.80.137.56 with SMTP id e53mr3630537ede.67.1494830345420; Sun, 14 May 2017 23:39:05 -0700 (PDT) MIME-Version: 1.0 Received: by 10.80.138.202 with HTTP; Sun, 14 May 2017 23:39:04 -0700 (PDT) In-Reply-To: <285e9165.AEMAKF1MYlQAAAAAAAAAAAO8YckAAAACwQwAAAAAAAW9WABZEIIR@mailjet.com> References: <285e9165.AEMAKF1MYlQAAAAAAAAAAAO8YckAAAACwQwAAAAAAAW9WABZEIIR@mailjet.com> From: Catonano Date: Mon, 15 May 2017 08:39:04 +0200 Message-ID: Content-Type: multipart/alternative; boundary="f403045c283ebd04dd054f8a4ff3" X-Spam-Score: 0.5 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.5 (/) --f403045c283ebd04dd054f8a4ff3 Content-Type: text/plain; charset="UTF-8" 2017-05-08 16:33 GMT+02:00 Arun Isaac : > > Thanks for the patch set! > Thank you or reviiewing it ! Just a note: in the future please add me as a recipient o the message, don't send iit only to the debbugs ticket. In fact I was missing your reply and I saw it today just by chance ! I missed it for 8 days ! I'm sorry ! > I haven't properly tested the package yet. The following are just my > initial reactions and questions. This patch review will take a few > iterations. Do bear with me. > I will bear with you ! Just give me some time to go thorugh your observations ! I'll be back to you in a while ! Thanks again ! --f403045c283ebd04dd054f8a4ff3 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


2017-05-08 16:33 GMT+02:00 Arun Isaac <arunisaac@systemreboot= .net>:

Thanks for the patch set!

Thank you or = reviiewing it !

Just a note: in the future please add me = as a recipient o the message, don't send iit only to the debbugs ticket= .

In fact I was missing your reply and I saw it today jus= t by chance !
I missed it for 8 days !
I'm sorry !
=C2=A0
I haven't properly tested the package yet. The following are just my initial reactions and questions. This patch review will take a few
iterations. Do bear with me.

I will bea= r with you !
Just give me some time to go thorugh your obser= vations !
I'll be back to you in a while !

<= div>Thanks again !
--f403045c283ebd04dd054f8a4ff3-- From unknown Mon Jun 23 15:02:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26401: [PATCH] python-tryton (with no modules) Resent-From: Arun Isaac Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 15 May 2017 13:21:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26401 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch moreinfo To: Catonano Cc: 26401@debbugs.gnu.org Received: via spool by 26401-submit@debbugs.gnu.org id=B26401.149485440222255 (code B ref 26401); Mon, 15 May 2017 13:21:02 +0000 Received: (at 26401) by debbugs.gnu.org; 15 May 2017 13:20:02 +0000 Received: from localhost ([127.0.0.1]:45631 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dAFus-0005mt-KU for submit@debbugs.gnu.org; Mon, 15 May 2017 09:20:02 -0400 Received: from o112.p9.mailjet.com ([87.253.234.112]:48101) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <6514d229.AEAAKLnhd74AAAAAAAAAAAO8YckAAAACwQwAAAAAAAW9WABZGasA@bnc3.mailjet.com>) id 1dAFur-0005mQ-6T for 26401@debbugs.gnu.org; Mon, 15 May 2017 09:20:01 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/simple; q=dns/txt; d=bnc3.mailjet.com; i=arunisaac=3Dsystemreboot.net@bnc3.mailjet.com; s=mailjet; h=message-id:mime-version:from:to:subject:date:list-unsubscribe:cc:in-reply-to: references:x-csa-complaints:x-mj-mid:content-type:content-transfer-encoding; bh=N8GIF7IiK84NvozKDZEed/TajEQ=; b=HpteU3sNvNo8Eq+bXwKrOnUAu1MNNsCi36EiKB2dZFkZ0V5lLEZgef3hZ 6G1imUyJRj5rcou6Hl13zg1plm2aggcx1reWPSpsdbIg0ymU3eYODKkHNv+x acbRTkVVVOaVcX0ZxPN/AH6hQ5le2tzK3xKYj7HjO6oqOnI/r9yR78= Message-Id: <6514d229.AEAAKLnhd74AAAAAAAAAAAO8YckAAAACwQwAAAAAAAW9WABZGasA@mailjet.com> MIME-Version: 1.0 From: Arun Isaac Date: Mon, 15 May 2017 18:49:20 +0530 In-reply-to: References: <285e9165.AEMAKF1MYlQAAAAAAAAAAAO8YckAAAACwQwAAAAAAAW9WABZEIIR@mailjet.com> X-CSA-Complaints: whitelist-complaints@eco.de X-MJ-Mid: AEAAKLnhd74AAAAAAAAAAAO8YckAAAACwQwAAAAAAAW9WABZGasAKdErIxpVTVyj1WnGYzTeMAAFgUc Content-Type: text/plain Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) > Just a note: in the future please add me as a recipient o the message, > don't send iit only to the debbugs ticket. > > In fact I was missing your reply and I saw it today just by chance ! > I missed it for 8 days ! > I'm sorry ! Sure, will do! = From unknown Mon Jun 23 15:02:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26401: [PATCH] python-tryton (with no modules) Resent-From: Catonano Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 15 May 2017 19:19:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26401 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch moreinfo To: Arun Isaac Cc: 26401@debbugs.gnu.org Received: via spool by 26401-submit@debbugs.gnu.org id=B26401.149487589023787 (code B ref 26401); Mon, 15 May 2017 19:19:02 +0000 Received: (at 26401) by debbugs.gnu.org; 15 May 2017 19:18:10 +0000 Received: from localhost ([127.0.0.1]:46910 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dALVF-0006B8-Vw for submit@debbugs.gnu.org; Mon, 15 May 2017 15:18:10 -0400 Received: from mail-qk0-f173.google.com ([209.85.220.173]:33612) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dALVA-0006Aq-Q7 for 26401@debbugs.gnu.org; Mon, 15 May 2017 15:17:56 -0400 Received: by mail-qk0-f173.google.com with SMTP id y201so107467557qka.0 for <26401@debbugs.gnu.org>; Mon, 15 May 2017 12:17:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=UbPaCnd9APc+9seXnlEPHDdl0Wume7ZfibQ/aPDExQw=; b=Gov5zkg2HQN9YM12tELNRVKVM4hVm9PTH7CKDR3rFU8TGfkdM+6LIp0MW/e9enlgha jEmWMffwgNDdZjIwEw1WOsOUvTtajCMLcOctsJL32WpMXCIkffAPAxhP6SMEorwrRJPP C89wU9yheS6+H3q7yD7uM6MmxVXmjuQ8OkbHv7EiKZ5xLgBHm2SC2KZmG6Lk4YXfm9gi 7iTj/o0RLv+k8Z8umBhqRKIPoGvOKAsbEZ+L0d9qPvUr4fjvZgGtJL6UvjK4jryRbfAU 1/CmBohc6IOzcYYKp6DmwTxMLDSlvOAhUcWjn+t1yYqIJsKz5jlfm9+ARDDfHXnM2BJ7 KzYA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=UbPaCnd9APc+9seXnlEPHDdl0Wume7ZfibQ/aPDExQw=; b=Lx2yKc6j93osYaLBRnPKxFjI6lo3WJzkJePCcyE+SYZEFscJhU/zQCSlqpSipweUDE y0KZl68aTo/i13pz05SR0APGVAuqiV5CJPuDl1TmbcVH0xHI6NmuHBXSAEQLLpGRgWbi cFWmn8HZddrDSGgWH5GatA4IWvdj0o7QYefJ12xuxB5t1lQuSJt3xxkCWAP6VxmOqq76 2dT/KBjmtLcIl8HWh1eNyVnm+q2Zi4WMmPdV42OPz76OMQiA8OwnyZaaEDHkDIEYJk7j /IpomT7RJhaAd57KPWu+FgL7ZAHa5aGhT2A1I2GNL5MWKPrnv0E/zHfI3iDxKU4Xo01U Eh4A== X-Gm-Message-State: AODbwcALlaNaUlLixLmrrD8z8Te7d4vAtFjyGJp2MxKwH7+3lBW1iX95 ZaSOrPFvaWrQcf/U3k0wqgw0nE2E1w== X-Received: by 10.80.177.148 with SMTP id m20mr5771950edd.173.1494875867001; Mon, 15 May 2017 12:17:47 -0700 (PDT) MIME-Version: 1.0 Received: by 10.80.138.202 with HTTP; Mon, 15 May 2017 12:17:46 -0700 (PDT) In-Reply-To: <285e9165.AEMAKF1MYlQAAAAAAAAAAAO8YckAAAACwQwAAAAAAAW9WABZEIIR@mailjet.com> References: <285e9165.AEMAKF1MYlQAAAAAAAAAAAO8YckAAAACwQwAAAAAAAW9WABZEIIR@mailjet.com> From: Catonano Date: Mon, 15 May 2017 21:17:46 +0200 Message-ID: Content-Type: multipart/mixed; boundary="f403045c2d4c09602f054f94e94f" X-Spam-Score: 0.5 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) --f403045c2d4c09602f054f94e94f Content-Type: multipart/alternative; boundary="f403045c2d4c096029054f94e94d" --f403045c2d4c096029054f94e94d Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable 2017-05-08 16:33 GMT+02:00 Arun Isaac : > > Thanks for the patch set! > > I haven't properly tested the package yet. The following are just my > initial reactions and questions. This patch review will take a few > iterations. Do bear with me. > :-) > > > Tryton has modules and without any module packaged, it will do nothing > > > > But at least you can launch it and test it, you can use it for packkagi= ng > > the missing modules. > > > > Also a service would be useful. But in order to write a service, the > server > > packkage has to be in already. > > Agreed. > > > This is supposedly the basis for GNUealth, a notable GNU project > > GNU Health usually lags behind the latest Tryon, and currently runs on > Tryton 3.8. We will have to create a package for Tryton 3.8 as > well. This can just inherit from the latest tryton package, and modify > only the `version' and `source' fields. Could you do this? > Yes, I think I could do it. Bt if you don't mind I'd liie to delay this. When and if we'll have the current Tryton thhen we'll see. > > > From e42a727312a454aeb19e07cfec6cbb03fe18e183 Mon Sep 17 00:00:00 2001 > > From: humanitiesNerd > > Date: Tue, 28 Mar 2017 12:25:06 +0200 > > Subject: [PATCH 1/5] gnu: Add python-sql python2-sql. > > It is enough to mention only python-sql here. > done > > > * gnu/packages/python.scm (python-sql python2-sql): New variables. > > Please put a comma between python-sql and python2-sql. > done > > > +(define-public python-sql > > + (package > > + (name "python-sql") > > + (version "0.8") > > The latest version of python-sql is 0.9. > updated > > > + (uri (pypi-uri > > + "python-sql" > > + version)) > > Could you put these on the same line? > done > > > +(define-public python-genshi > > + (package > > + (name "python-genshi") > > + (version "0.7") > > + (source > > + (origin > > + (method url-fetch) > > + (uri (string-append > > + "https://ftp.edgewall.org/pub/genshi/Genshi-" > > + version > > + ".tar.gz")) > > Please put version ".tar.gz" on the same line. > done > > > + (patches > > + (search-patches > > + ;; The first 4 patches are in the master branch upstream. > > + ;; see this as a reference https://genshi.edgewall.org/ti > cket/582 > > + ;; The last 2 are NOT in any branch. > > + ;; They were sent as attachments to a ticket opened at > > + ;; https://genshi.edgewall.org/ticket/602#no1 > > + "python-genshi-stripping-of-unsafe-script-tags-Python-3.4.p > atch" > > + "python-genshi-Disable-the-speedups-C-extension-on-CPython- > 3.3-sinc.patch" > > + "python-genshi-isstring-helper.patch" > > + "python-genshi-Add-support-for-Python-3.4-AST-support-for- > NameConst.patch" > > + "python-genshi-fixing-the-tests-on-python35.patch" > > + "python-genshi-buildable-on-python27-too.patch")) > > Why do we need these patches? Is the release tarball not sufficient? > No, the current tarball is not suficient. Genshi builds with python 3.3 only. With python 3.4 and 3.5 it doesn't build. This is mainly due to a change in thhe C API so a part of Genshi tat was written in C has to be re-written adgering to the new API The authors claim to need more time to do this. The Genshi issue tracker reports all this infomration, I linked the relevant issues in the comments Admittedly I don't understand what these patches do. They're too entrenched in the Genshi code base I shamelessly copied them from the Fedora package definition See here http://pkgs.fedoraproject.org/cgit/rpms/python-genshi.git/snapshot/python-g= enshi-f25.tar.gz I understand that they made an effort to make their Genshi package compatible with pythhon 3.4 too and that is not necessary or Guix But it's too complicated for me to excise the support for python 3.4 > > > + (propagated-inputs > > + `(("lxml" ,python2-lxml) > > + ("genshi" ,python2-genshi))) > > Please put the full names of these inputs -- I mean "python-lxml" > instead of "lxml", "python-genshi" instead of "genshi", and so on. > done > > > +(define-public python-trytond > > + (package > > + (name "python-trytond") > > As far as I understand, trytond is an application, not a python > library. Only python libraries should have the "python-" prefix. Oh, I didn't know this. Thanks > So, > this package would just be called "trytond". > done > > > + (version "4.2.3") > > The latest version of tryton is 4.4. > updated > > > + (source > > + (origin > > + (method url-fetch) > > + (uri (pypi-uri > > + "trytond" > > + version > > + ".tar.gz")) > > We should use the tarballs available on the tryton website. > https://downloads.tryton.org/4.4/ done > > > > + (arguments > > + `(#:phases > > + (modify-phases %standard-phases > > + (add-before 'check 'preparations > > + (lambda* _ > > + ;; this is used in the tests > > + (setenv "DB_NAME" ":memory:")))))) > > Though this is shorter, I think it would be clearer to replace the > `check' phase altogether. > mmm I'm not sure I can do this. I don't know much about setuptools, eggs and the such The check phase of the python build system is quite articulated, I don't feel like messing with it Feel free to rearrange this yourself as you see fit. > > > + (propagated-inputs > > + `(("polib" ,python-polib) > > + ("dateutil" ,python-dateutil) > > + ("werkzeug" ,python-werkzeug) > > + ("wrapt" ,python-wrapt) > > + ("python-sql" ,python-sql) > > + ("genshi" ,python-genshi) > > + ("relatorio" ,python-relatorio) > > + ("lxml" ,python-lxml) > > + ;; there's no pyton-mysql in Guix right now > > + ;; so psycopg (postgresql) only for now > > + ("psycopg" ,python-psycopg2))) > > If trytond is only an application, these can just be `inputs', not > `propagated-inputs'. For applications, the python build system wraps the > executables with the correct PYTHONPATH environment variable. > Right, thanks. Done > > > + (license license:lgpl3))) > > Tryton is GPL3. > fixed > > > +(define-public python2-trytond > > + (package-with-python2 python-trytond)) > > No need for python2-trytond if trytond is just an application. > erased > > > +;; this depends on pygtk that is available or python@2 only > > +(define-public python2-tryton > > + (package > > + (name "python2-tryton") > > + (version "4.2.4") > > Latest version if 4.4 > updated > > > + (uri (pypi-uri > > + "tryton" > > + version > > + ".tar.gz")) > > We should use the tarballs available on the tryton website. > https://downloads.tryton.org/4.4/ done > > > > + (propagated-inputs > > + `(("chardet" ,python2-chardet) > > + ("dateutil" ,python2-dateutil) > > + ("pygtk" ,python2-pygtk))) > > For an application, these can just be `inputs'. > done Ok, so this is the first iteration. I'm ready or the next one =F0=9F=98=8E --f403045c2d4c096029054f94e94d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
2017-05-08 16:33 GMT+02:00 Arun Isaac &l= t;arunisaac= @systemreboot.net>:

Thanks for the patch set!

I haven't properly tested the package yet. The following are just my initial reactions and questions. This patch review will take a few
iterations. Do bear with me.

:-)
=C2=A0

> Tryton has modules and without any module packaged, it will do nothing=
>
> But at least you can launch it and test it, you can use it for packkag= ing
> the missing modules.
>
> Also a service would be useful. But in order to write a service, the s= erver
> packkage has to be in already.

Agreed.

> This is supposedly the basis for GNUealth, a notable GNU project

GNU Health usually lags behind the latest Tryon, and currently runs = on
Tryton 3.8. We will have to create a package for Tryton 3.8 as
well. This can just inherit from the latest tryton package, and modify
only the `version' and `source' fields. Could you do this?

Yes, I think I could do it.

= Bt if you don't mind I'd liie to delay this.

When= and if we'll have the current Tryton thhen we'll see.
=C2=A0

> From e42a727312a454aeb19e07cfec6cbb03fe18e183 Mon Sep 17 00:00:00= 2001
> From: humanitiesNerd <catonano@gmail.com>
> Date: Tue, 28 Mar 2017 12:25:06 +0200
> Subject: [PATCH 1/5] gnu: Add python-sql python2-sql.

It is enough to mention only python-sql here.

done
=C2=A0

> * gnu/packages/python.scm (python-sql python2-sql): New variables.

Please put a comma between python-sql and python2-sql.

done
=C2=A0

> +(define-public python-sql
> +=C2=A0 (package
> +=C2=A0 =C2=A0 (name "python-sql")
> +=C2=A0 =C2=A0 (version "0.8")

The latest version of python-sql is 0.9.

updated
=C2=A0

> +=C2=A0 =C2=A0 =C2=A0 =C2=A0(uri (pypi-uri
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0"python-sql"= ;
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0version))

Could you put these on the same line?

d= one
=C2=A0

> +(define-public python-genshi
> +=C2=A0 (package
> +=C2=A0 =C2=A0 (name "python-genshi")
> +=C2=A0 =C2=A0 (version "0.7")
> +=C2=A0 =C2=A0 (source
> +=C2=A0 =C2=A0 =C2=A0(origin
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0(method url-fetch)
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0(uri (string-append
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0"https://ftp.edgewall.org/pub/genshi/Genshi-"
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0version
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0".tar.gz"))=

Please put version ".tar.gz" on the same line.

done
=C2=A0

> +=C2=A0 =C2=A0 =C2=A0 =C2=A0(patches
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 (search-patches
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;; The first 4 patches are in the m= aster branch upstream.
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;; see this as a reference https://genshi.edgewall.org/ticket/582
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;; The last 2 are NOT in any branch= .
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;; They were sent as attachments to= a ticket opened at
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;; https://genshi.= edgewall.org/ticket/602#no1
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0"python-genshi-stripping-of-u<= wbr>nsafe-script-tags-Python-3.4.patch"
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0"python-genshi-Disable-the-sp<= wbr>eedups-C-extension-on-CPython-3.3-sinc.patch"
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0"python-genshi-isstring-helpe<= wbr>r.patch"
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0"python-genshi-Add-support-fo<= wbr>r-Python-3.4-AST-support-for-NameConst.patch"
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0"python-genshi-fixing-the-tes<= wbr>ts-on-python35.patch"
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0"python-genshi-buildable-on-p<= wbr>ython27-too.patch"))

Why do we need these patches? Is the release tarball not sufficient?

No, the current tarball is not suficient.
=
Genshi builds with python 3.3 only. With python 3.4 and 3.5 it d= oesn't build.

This is mainly due to a change in thhe = C API so a part of Genshi tat was written in C has to be re-written adgerin= g to the new API

The authors claim to need more time to d= o this.

The Genshi issue tracker reports all this infomra= tion, I linked the relevant issues in the comments

=
Admittedly I don't understand what these patches do. They're t= oo entrenched in the Genshi code base

I shamelessly copie= d them from the Fedora package definition

I = understand that they made an effort to make their Genshi package compatible= with pythhon 3.4 too and that is not necessary or Guix

B= ut it's too complicated for me to excise the support for python 3.4
=
=C2=A0

> +=C2=A0 =C2=A0 (propagated-inputs
> +=C2=A0 =C2=A0 =C2=A0`(("lxml" ,python2-lxml)
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0("genshi" ,python2-genshi)))

Please put the full names of these inputs -- I mean "python-lxml"=
instead of "lxml", "python-genshi" instead of "gen= shi", and so on.

done
=C2=A0

> +(define-public python-trytond
> +=C2=A0 (package
> +=C2=A0 =C2=A0 (name "python-trytond")

As far as I understand, trytond is an application, not a python
library. Only python libraries should have the "python-" prefix. =

Oh, I didn't know this. Thanks
=C2=A0
So,
this package would just be called "trytond".

done
=C2=A0

> +=C2=A0 =C2=A0 (version "4.2.3")

The latest version of tryton is 4.4.

up= dated
=C2=A0

> +=C2=A0 =C2=A0 (source
> +=C2=A0 =C2=A0 =C2=A0(origin
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0(method url-fetch)
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0(uri (pypi-uri
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0"trytond" > +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0version
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0".tar.gz"))=

We should use the tarballs available on the tryton website.
https://downloads.tryton.org/4.4/

done
=C2=A0


> +=C2=A0 =C2=A0 (arguments
> +=C2=A0 =C2=A0 =C2=A0`(#:phases
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0(modify-phases %standard-phases
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(add-before 'check 'prepara= tions
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0(lambda* _
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0;; this is used in the tests
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0(setenv "DB_NAME" ":memory:"))))))

Though this is shorter, I think it would be clearer to replace the
`check' phase altogether.

mmm I'= ;m not sure I can do this.
I don't know much about setupt= ools, eggs and the such
The check phase of the python build s= ystem is quite articulated, I don't feel like messing with it

Feel free to rearrange this yourself as you see fit.

=C2=A0

> +=C2=A0 =C2=A0 (propagated-inputs
> +=C2=A0 =C2=A0 =C2=A0`(("polib" ,python-polib)
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0("dateutil" ,python-dateutil) > +=C2=A0 =C2=A0 =C2=A0 =C2=A0("werkzeug" ,python-werkzeug) > +=C2=A0 =C2=A0 =C2=A0 =C2=A0("wrapt" ,python-wrapt)
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0("python-sql" ,python-sql)
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0("genshi" ,python-genshi)
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0("relatorio" ,python-relatorio)<= br> > +=C2=A0 =C2=A0 =C2=A0 =C2=A0("lxml" ,python-lxml)
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0;; there's no pyton-mysql in Guix righ= t now
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0;; so psycopg (postgresql) only for now > +=C2=A0 =C2=A0 =C2=A0 =C2=A0("psycopg" ,python-psycopg2)))
If trytond is only an application, these can just be `inputs', not
`propagated-inputs'. For applications, the python build system wraps th= e
executables with the correct PYTHONPATH environment variable.

Right, thanks.
Done

=C2=A0

> +=C2=A0 (license license:lgpl3)))

Tryton is GPL3.

fixed
=C2=A0

> +(define-public python2-trytond
> +=C2=A0 (package-with-python2 python-trytond))

No need for python2-trytond if trytond is just an application.

erased
=C2=A0

> +;; this depends on pygtk that is available or python@2 only
> +(define-public python2-tryton
> +=C2=A0 (package
> +=C2=A0 =C2=A0 (name "python2-tryton")
> +=C2=A0 =C2=A0 (version "4.2.4")

Latest version if 4.4

updated
=C2=A0=

> +=C2=A0 =C2=A0 =C2=A0 =C2=A0(uri (pypi-uri
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0"tryton" > +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0version
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0".tar.gz"))=

We should use the tarballs available on the tryton website.
https://downloads.tryton.org/4.4/

done
=C2=A0


> +=C2=A0 =C2=A0 (propagated-inputs
> +=C2=A0 =C2=A0 =C2=A0`(("chardet" ,python2-chardet)
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0("dateutil" ,python2-dateutil) > +=C2=A0 =C2=A0 =C2=A0 =C2=A0("pygtk" ,python2-pygtk)))

For an application, these can just be `inputs'.
done

Ok, = so this is the first iteration.
I'm= ready or the next one =F0=9F=98=8E
--f403045c2d4c096029054f94e94d-- --f403045c2d4c09602f054f94e94f Content-Type: text/x-patch; charset="UTF-8"; name="series.patch" Content-Disposition: attachment; filename="series.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_j2qi87ke0 RnJvbSBmZmE5ODRlY2RmYzBjNzg2YjA5ZWJiOTliNjM1ZmFmZmI1Mzc4ZjRhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBZHJpYW5vIFBlbHVzbyA8Y2F0b25hbm9AZ21haWwuY29tPgpE YXRlOiBUdWUsIDI4IE1hciAyMDE3IDEyOjI1OjA2ICswMjAwClN1YmplY3Q6IFtQQVRDSCAxLzVd IGdudTogQWRkIHB5dGhvbi1zcWwuCgoqIGdudS9wYWNrYWdlcy9weXRob24uc2NtIChweXRob24t c3FsLCBweXRob24yLXNxbCk6IE5ldyB2YXJpYWJsZXMuCi0tLQogZ251L3BhY2thZ2VzL3B5dGhv bi5zY20gfCAyMiArKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMjIgaW5z ZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9weXRob24uc2NtIGIvZ251L3Bh Y2thZ2VzL3B5dGhvbi5zY20KaW5kZXggNTdhNjdkZTQxLi5mMWVmNTNlMWEgMTAwNjQ0Ci0tLSBh L2dudS9wYWNrYWdlcy9weXRob24uc2NtCisrKyBiL2dudS9wYWNrYWdlcy9weXRob24uc2NtCkBA IC0xNDYyMiwzICsxNDYyMiwyNSBAQCBzdWJzdGl0dXRlIGZvciByZWRpcy4iKQogCiAoZGVmaW5l LXB1YmxpYyBweXRob24yLWZha2VyZWRpcwogICAocGFja2FnZS13aXRoLXB5dGhvbjIgcHl0aG9u LWZha2VyZWRpcykpCisKKyhkZWZpbmUtcHVibGljIHB5dGhvbi1zcWwKKyAgKHBhY2thZ2UKKyAg ICAobmFtZSAicHl0aG9uLXNxbCIpCisgICAgKHZlcnNpb24gIjAuOCIpCisgICAgKHNvdXJjZQor ICAgICAob3JpZ2luCisgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgKHVyaSAocHlw aS11cmkKKyAgICAgICAgICAgICAicHl0aG9uLXNxbCIKKyAgICAgICAgICAgICB2ZXJzaW9uKSkK KyAgICAgICAoc2hhMjU2CisgICAgICAgIChiYXNlMzIKKyAgICAgICAgICIweGlrOTM5c3hxZnFx YnBnY3NuZmpud3M2OTJiamlwMzJraGd3aHExeWNwaGZ5N2RmM2gyIikpKSkKKyAgICAoYnVpbGQt c3lzdGVtIHB5dGhvbi1idWlsZC1zeXN0ZW0pCisgICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly9weXRo b24tc3FsLnRyeXRvbi5vcmcvIikKKyAgICAoc3lub3BzaXMgIkxpYnJhcnkgdG8gd3JpdGUgU1FM IHF1ZXJpZXMiKQorICAgIChkZXNjcmlwdGlvbiAiSWRpb21hdGljIHB5dGhvbiBmdW5jdGlvbiBj YWxscyBnZXQgdHJhbnNmb3JtZWQgaW4gd2VsbCBmb3JtZWQgU1FMIHF1ZXJpZXMuIikKKyAgICAo bGljZW5zZSBsaWNlbnNlOmJzZC0zKSkpCisKKyhkZWZpbmUtcHVibGljIHB5dGhvbjItc3FsCisg IChwYWNrYWdlLXdpdGgtcHl0aG9uMiBweXRob24tc3FsKSkKLS0gCjIuMTMuMAoKCkZyb20gMmU5 NTA1Mjc4MGNlZjY2ZGVkMDExOWUwZWYyMDQ2YzZiNWM1YTMxYiBNb24gU2VwIDE3IDAwOjAwOjAw IDIwMDEKRnJvbTogaHVtYW5pdGllc05lcmQgPGNhdG9uYW5vQGdtYWlsLmNvbT4KRGF0ZTogV2Vk LCA1IEFwciAyMDE3IDE1OjI5OjU2ICswMjAwClN1YmplY3Q6IFtQQVRDSCAyLzVdICBnbnU6IEFk ZCBweXRob24tZ2Vuc2hpLgoKICogZ251L3BhY2thZ2VzL3B5dGhvbi5zY20gKHB5dGhvbi1nZW5z aGksIHB5dGhvbjItZ2Vuc2hpKTogTmV3IHZhcmlhYmxlcy4KICogZ251L3BhY2thZ2VzL3BhdGNo ZXMvcHl0aG9uLWdlbnNoaS1EaXNhYmxlLXRoZS1zcGVlZHVwcy1DLWV4dGVuc2lvbi1vbi1DUHl0 aG9uLTMuMy1zaW5jLnBhdGN0OiBOZXcgZmlsZS4KICogZ251L3BhY2thZ2VzL3BhdGNoZXMvcHl0 aG9uLWdlbnNoaS1zdHJpcHBpbmctb2YtdW5zYWZlLXNjcmlwdC10YWdzLVB5dGhvbi0zLjQucGF0 Y2g6IE5ldyBmaWxlLgogKiBnbnUvcGFja2FnZXMvcGF0Y2hlcy9weXRob24tZ2Vuc2hpLWlzc3Ry aW5nLWhlbHBlci5wYXRjaDogTmV3IGZpbGUuCiAqIGdudS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhv bi1nZW5zaGktQWRkLXN1cHBvcnQtZm9yLVB5dGhvbi0zLjQtQVNULXN1cHBvcnQtZm9yLU5hbWVD b25zdC5wYXRjaDogTmV3IGZpbGUuCiAqIGdudS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5z aGktZml4aW5nLXRoZS10ZXN0cy1vbi1weXRob24zNS5wYXRjaDogTmV3IGZpbGUuCiAqIGdudS9w YWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5zaGktYnVpbGRhYmxlLW9uLXB5dGhvbjI3LXRvby5w YXRjaDogTmV3IGZpbGUuCiAqIGdudS9sb2NhbC5tayAoZGlzdF9wYXRjaF9EQVRBKTogQWRkIHRo ZW0uCi0tLQogZ251L2xvY2FsLm1rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgIDYgKwogLi4uLWZvci1QeXRob24tMy40LUFTVC1zdXBwb3J0LWZvci1OYW1lQ29uc3Qu cGF0Y2ggfCAxNTEgKysrKysrKysrKysrKysrKysrKysrCiAuLi4tc3BlZWR1cHMtQy1leHRlbnNp b24tb24tQ1B5dGhvbi0zLjMtc2luYy5wYXRjaCB8ICAzMiArKysrKwogLi4uL3B5dGhvbi1nZW5z aGktYnVpbGRhYmxlLW9uLXB5dGhvbjI3LXRvby5wYXRjaCAgfCAgMjUgKysrKwogLi4ueXRob24t Z2Vuc2hpLWZpeGluZy10aGUtdGVzdHMtb24tcHl0aG9uMzUucGF0Y2ggfCAxMTIgKysrKysrKysr KysrKysrCiAuLi4vcGF0Y2hlcy9weXRob24tZ2Vuc2hpLWlzc3RyaW5nLWhlbHBlci5wYXRjaCAg ICB8ICAzNyArKysrKwogLi4udHJpcHBpbmctb2YtdW5zYWZlLXNjcmlwdC10YWdzLVB5dGhvbi0z LjQucGF0Y2ggfCAgNTEgKysrKysrKwogZ251L3BhY2thZ2VzL3B5dGhvbi5zY20gICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgNzUgKysrKysrKysrKwogOCBmaWxlcyBjaGFuZ2VkLCA0ODkg aW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGdudS9wYWNrYWdlcy9wYXRjaGVzL3B5 dGhvbi1nZW5zaGktQWRkLXN1cHBvcnQtZm9yLVB5dGhvbi0zLjQtQVNULXN1cHBvcnQtZm9yLU5h bWVDb25zdC5wYXRjaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGdudS9wYWNrYWdlcy9wYXRjaGVzL3B5 dGhvbi1nZW5zaGktRGlzYWJsZS10aGUtc3BlZWR1cHMtQy1leHRlbnNpb24tb24tQ1B5dGhvbi0z LjMtc2luYy5wYXRjaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGdudS9wYWNrYWdlcy9wYXRjaGVzL3B5 dGhvbi1nZW5zaGktYnVpbGRhYmxlLW9uLXB5dGhvbjI3LXRvby5wYXRjaAogY3JlYXRlIG1vZGUg MTAwNjQ0IGdudS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5zaGktZml4aW5nLXRoZS10ZXN0 cy1vbi1weXRob24zNS5wYXRjaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGdudS9wYWNrYWdlcy9wYXRj aGVzL3B5dGhvbi1nZW5zaGktaXNzdHJpbmctaGVscGVyLnBhdGNoCiBjcmVhdGUgbW9kZSAxMDA2 NDQgZ251L3BhY2thZ2VzL3BhdGNoZXMvcHl0aG9uLWdlbnNoaS1zdHJpcHBpbmctb2YtdW5zYWZl LXNjcmlwdC10YWdzLVB5dGhvbi0zLjQucGF0Y2gKCmRpZmYgLS1naXQgYS9nbnUvbG9jYWwubWsg Yi9nbnUvbG9jYWwubWsKaW5kZXggMjhhMjgzYWI3Li43YWUxMmMxOGMgMTAwNjQ0Ci0tLSBhL2du dS9sb2NhbC5taworKysgYi9nbnUvbG9jYWwubWsKQEAgLTkyMiw2ICs5MjIsMTIgQEAgZGlzdF9w YXRjaF9EQVRBID0JCQkJCQlcCiAgICVEJS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1maWxlLWRv dWJsZS1lbmNvZGluZy1idWcucGF0Y2gJXAogICAlRCUvcGFja2FnZXMvcGF0Y2hlcy9weXRob24t Zml4LXRlc3RzLnBhdGNoCQkJXAogICAlRCUvcGFja2FnZXMvcGF0Y2hlcy9weXRob24tcGFyc2Ut dG9vLW1hbnktZmllbGRzLnBhdGNoCVwKKyAgJUQlL3BhY2thZ2VzL3BhdGNoZXMvcHl0aG9uLWdl bnNoaS1EaXNhYmxlLXRoZS1zcGVlZHVwcy1DLWV4dGVuc2lvbi1vbi1DUHl0aG9uLTMuMy1zaW5j LnBhdGNoCVwKKyAgJUQlL3BhY2thZ2VzL3BhdGNoZXMvcHl0aG9uLWdlbnNoaS1zdHJpcHBpbmct b2YtdW5zYWZlLXNjcmlwdC10YWdzLVB5dGhvbi0zLjQucGF0Y2gJXAorICAlRCUvcGFja2FnZXMv cGF0Y2hlcy9weXRob24tZ2Vuc2hpLWlzc3RyaW5nLWhlbHBlci5wYXRjaAlcCisgICVEJS9wYWNr YWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5zaGktQWRkLXN1cHBvcnQtZm9yLVB5dGhvbi0zLjQtQVNU LXN1cHBvcnQtZm9yLU5hbWVDb25zdC5wYXRjaAlcCisgICVEJS9wYWNrYWdlcy9wYXRjaGVzL3B5 dGhvbi1nZW5zaGktZml4aW5nLXRoZS10ZXN0cy1vbi1weXRob24zNS5wYXRjaAlcCisgICVEJS9w YWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5zaGktYnVpbGRhYmxlLW9uLXB5dGhvbjI3LXRvby5w YXRjaAlcCiAgICVEJS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbjItcmRmbGliLWRyb3Atc3BhcnFs d3JhcHBlci5wYXRjaAlcCiAgICVEJS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1zdGF0c21vZGVs cy1maXgtdGVzdHMucGF0Y2gJXAogICAlRCUvcGFja2FnZXMvcGF0Y2hlcy9weXRob24tY29uZmln b2JqLXNldHVwdG9vbHMucGF0Y2gJXApkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL3BhdGNoZXMv cHl0aG9uLWdlbnNoaS1BZGQtc3VwcG9ydC1mb3ItUHl0aG9uLTMuNC1BU1Qtc3VwcG9ydC1mb3It TmFtZUNvbnN0LnBhdGNoIGIvZ251L3BhY2thZ2VzL3BhdGNoZXMvcHl0aG9uLWdlbnNoaS1BZGQt c3VwcG9ydC1mb3ItUHl0aG9uLTMuNC1BU1Qtc3VwcG9ydC1mb3ItTmFtZUNvbnN0LnBhdGNoCm5l dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMC4uNGU0MGMxZGFhCi0tLSAvZGV2L251 bGwKKysrIGIvZ251L3BhY2thZ2VzL3BhdGNoZXMvcHl0aG9uLWdlbnNoaS1BZGQtc3VwcG9ydC1m b3ItUHl0aG9uLTMuNC1BU1Qtc3VwcG9ydC1mb3ItTmFtZUNvbnN0LnBhdGNoCkBAIC0wLDAgKzEs MTUxIEBACitGcm9tIDg2Yjk4YTExNTU5ZGE3ZDFiMjFkYzliNGM2YjEwNTExYjkwOTViYzQgTW9u IFNlcCAxNyAwMDowMDowMCAyMDAxCitGcm9tOiBTaW1vbiBDcm9zcyA8aG9kZ2VzdGFyQGdtYWls LmNvbT4KK0RhdGU6IFN1biwgMTYgRmViIDIwMTQgMTg6NDY6MTUgKzAwMDAKK1N1YmplY3Q6IFtQ QVRDSCAwNS8xNl0gQWRkIHN1cHBvcnQgZm9yIFB5dGhvbiAzLjQgQVNUIChzdXBwb3J0IGZvcgor IE5hbWVDb25zdGFudHMgYW5kIGNoYW5nZXMgdG8gZXhpc3RpbmcgdG8gYXJndW1lbnRzIG5vZGUg YXR0cmlidXRlcykuCisKKy0tLQorIGdlbnNoaS90ZW1wbGF0ZS9hc3R1dGlsLnB5IHwgMzEgKysr KysrKysrKysrKysrKysrKysrKysrKysrKy0tLQorIGdlbnNoaS90ZW1wbGF0ZS9ldmFsLnB5ICAg IHwgMzQgKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLQorIDIgZmlsZXMgY2hhbmdl ZCwgNDcgaW5zZXJ0aW9ucygrKSwgMTggZGVsZXRpb25zKC0pCisKK2RpZmYgLS1naXQgYS9nZW5z aGkvdGVtcGxhdGUvYXN0dXRpbC5weSBiL2dlbnNoaS90ZW1wbGF0ZS9hc3R1dGlsLnB5CitpbmRl eCBhNGMyMWM4Li5hMzk0NmI0IDEwMDY0NAorLS0tIGEvZ2Vuc2hpL3RlbXBsYXRlL2FzdHV0aWwu cHkKKysrKyBiL2dlbnNoaS90ZW1wbGF0ZS9hc3R1dGlsLnB5CitAQCAtMjEsNyArMjEsNyBAQCBl bHNlOgorICAgICBkZWYgcGFyc2Uoc291cmNlLCBtb2RlKToKKyAgICAgICAgIHJldHVybiBjb21w aWxlKHNvdXJjZSwgJycsIG1vZGUsIF9hc3QuUHlDRl9PTkxZX0FTVCkKKyAKKy1mcm9tIGdlbnNo aS5jb21wYXQgaW1wb3J0IElTX1BZVEhPTjIKKytmcm9tIGdlbnNoaS5jb21wYXQgaW1wb3J0IElT X1BZVEhPTjIsIGlzc3RyaW5nCisgCisgX19kb2Nmb3JtYXRfXyA9ICdyZXN0cnVjdHVyZWR0ZXh0 IGVuJworIAorQEAgLTEwMyw4ICsxMDMsMTMgQEAgY2xhc3MgQVNUQ29kZUdlbmVyYXRvcihvYmpl Y3QpOgorICAgICAgICAgc2VsZi5fbmV3X2xpbmUoKQorICAgICAgICAgcmV0dXJuIHNlbGYudmlz aXQobm9kZS5ib2R5KQorIAorKyAgICAjIFB5dGhvbiA8IDMuNAorICAgICAjIGFyZ3VtZW50cyA9 IChleHByKiBhcmdzLCBpZGVudGlmaWVyPyB2YXJhcmcsCisgICAgICMgICAgICAgICAgICAgIGlk ZW50aWZpZXI/IGt3YXJnLCBleHByKiBkZWZhdWx0cykKKysgICAgIworKyAgICAjIFB5dGhvbiA+ PSAzLjQKKysgICAgIyBhcmd1bWVudHMgPSAoYXJnKiBhcmdzLCBhcmc/IHZhcmFyZywgYXJnKiBr d29ubHlhcmdzLCBleHByKiBrd19kZWZhdWx0cywKKysgICAgIyAgICAgICAgICAgICAgYXJnPyBr d2FyZywgZXhwciogZGVmYXVsdHMpCisgICAgIGRlZiB2aXNpdF9hcmd1bWVudHMoc2VsZiwgbm9k ZSk6CisgICAgICAgICBmaXJzdCA9IFRydWUKKyAgICAgICAgIG5vX2RlZmF1bHRfY291bnQgPSBs ZW4obm9kZS5hcmdzKSAtIGxlbihub2RlLmRlZmF1bHRzKQorQEAgLTEyMiwxMyArMTI3LDIxIEBA IGNsYXNzIEFTVENvZGVHZW5lcmF0b3Iob2JqZWN0KToKKyAgICAgICAgICAgICAgICAgc2VsZi5f d3JpdGUoJywgJykKKyAgICAgICAgICAgICBlbHNlOgorICAgICAgICAgICAgICAgICBmaXJzdCA9 IEZhbHNlCistICAgICAgICAgICAgc2VsZi5fd3JpdGUoJyonICsgbm9kZS52YXJhcmcpCisrICAg ICAgICAgICAgc2VsZi5fd3JpdGUoJyonKQorKyAgICAgICAgICAgIGlmIGlzc3RyaW5nKG5vZGUu dmFyYXJnKToKKysgICAgICAgICAgICAgICAgc2VsZi5fd3JpdGUobm9kZS52YXJhcmcpCisrICAg ICAgICAgICAgZWxzZToKKysgICAgICAgICAgICAgICAgc2VsZi52aXNpdChub2RlLnZhcmFyZykK KyAgICAgICAgIGlmIGdldGF0dHIobm9kZSwgJ2t3YXJnJywgTm9uZSk6CisgICAgICAgICAgICAg aWYgbm90IGZpcnN0OgorICAgICAgICAgICAgICAgICBzZWxmLl93cml0ZSgnLCAnKQorICAgICAg ICAgICAgIGVsc2U6CisgICAgICAgICAgICAgICAgIGZpcnN0ID0gRmFsc2UKKy0gICAgICAgICAg ICBzZWxmLl93cml0ZSgnKionICsgbm9kZS5rd2FyZykKKysgICAgICAgICAgICBzZWxmLl93cml0 ZSgnKionKQorKyAgICAgICAgICAgIGlmIGlzc3RyaW5nKG5vZGUua3dhcmcpOgorKyAgICAgICAg ICAgICAgICBzZWxmLl93cml0ZShub2RlLmt3YXJnKQorKyAgICAgICAgICAgIGVsc2U6CisrICAg ICAgICAgICAgICAgIHNlbGYudmlzaXQobm9kZS5rd2FyZykKKyAKKyAgICAgaWYgbm90IElTX1BZ VEhPTjI6CisgICAgICAgICAjIEluIFB5dGhvbiAzIGFyZ3VtZW50cyBnZXQgYSBzcGVjaWFsIG5v ZGUKK0BAIC03MjQsNiArNzM3LDE3IEBAIGNsYXNzIEFTVENvZGVHZW5lcmF0b3Iob2JqZWN0KToK KyAgICAgZGVmIHZpc2l0X05hbWUoc2VsZiwgbm9kZSk6CisgICAgICAgICBzZWxmLl93cml0ZShu b2RlLmlkKQorIAorKyAgICAjIE5hbWVDb25zdGFudChzaW5nbGV0b24gdmFsdWUpCisrICAgIGRl ZiB2aXNpdF9OYW1lQ29uc3RhbnQoc2VsZiwgbm9kZSk6CisrICAgICAgICBpZiBub2RlLnZhbHVl IGlzIE5vbmU6CisrICAgICAgICAgICAgc2VsZi5fd3JpdGUoJ05vbmUnKQorKyAgICAgICAgZWxp ZiBub2RlLnZhbHVlIGlzIFRydWU6CisrICAgICAgICAgICAgc2VsZi5fd3JpdGUoJ1RydWUnKQor KyAgICAgICAgZWxpZiBub2RlLnZhbHVlIGlzIEZhbHNlOgorKyAgICAgICAgICAgIHNlbGYuX3dy aXRlKCdGYWxzZScpCisrICAgICAgICBlbHNlOgorKyAgICAgICAgICAgIHJhaXNlIEV4Y2VwdGlv bigiVW5rbm93biBOYW1lQ29uc3RhbnQgJXIiICUgKG5vZGUudmFsdWUsKSkKKysKKyAgICAgIyBM aXN0KGV4cHIqIGVsdHMsIGV4cHJfY29udGV4dCBjdHgpCisgICAgIGRlZiB2aXNpdF9MaXN0KHNl bGYsIG5vZGUpOgorICAgICAgICAgc2VsZi5fd3JpdGUoJ1snKQorQEAgLTgyOSw2ICs4NTMsNyBA QCBjbGFzcyBBU1RUcmFuc2Zvcm1lcihvYmplY3QpOgorICAgICB2aXNpdF9BdHRyaWJ1dGUgPSBf Y2xvbmUKKyAgICAgdmlzaXRfU3Vic2NyaXB0ID0gX2Nsb25lCisgICAgIHZpc2l0X05hbWUgPSBf Y2xvbmUKKysgICAgdmlzaXRfTmFtZUNvbnN0YW50ID0gX2Nsb25lCisgICAgIHZpc2l0X0xpc3Qg PSBfY2xvbmUKKyAgICAgdmlzaXRfVHVwbGUgPSBfY2xvbmUKKyAKK2RpZmYgLS1naXQgYS9nZW5z aGkvdGVtcGxhdGUvZXZhbC5weSBiL2dlbnNoaS90ZW1wbGF0ZS9ldmFsLnB5CitpbmRleCA4OWFl YzQ5Li5kZTRiYzg2IDEwMDY0NAorLS0tIGEvZ2Vuc2hpL3RlbXBsYXRlL2V2YWwucHkKKysrKyBi L2dlbnNoaS90ZW1wbGF0ZS9ldmFsLnB5CitAQCAtMjQsNyArMjQsOCBAQCBmcm9tIGdlbnNoaS50 ZW1wbGF0ZS5hc3R1dGlsIGltcG9ydCBBU1RUcmFuc2Zvcm1lciwgQVNUQ29kZUdlbmVyYXRvciwg XAorIGZyb20gZ2Vuc2hpLnRlbXBsYXRlLmJhc2UgaW1wb3J0IFRlbXBsYXRlUnVudGltZUVycm9y CisgZnJvbSBnZW5zaGkudXRpbCBpbXBvcnQgZmxhdHRlbgorIAorLWZyb20gZ2Vuc2hpLmNvbXBh dCBpbXBvcnQgZ2V0X2NvZGVfcGFyYW1zLCBidWlsZF9jb2RlX2NodW5rLCBJU19QWVRIT04yCisr ZnJvbSBnZW5zaGkuY29tcGF0IGltcG9ydCBnZXRfY29kZV9wYXJhbXMsIGJ1aWxkX2NvZGVfY2h1 bmssIGlzc3RyaW5nLCBcCisrICAgICAgICAgICAgICAgICAgICAgICAgICBJU19QWVRIT04yCisg CisgX19hbGxfXyA9IFsnQ29kZScsICdFeHByZXNzaW9uJywgJ1N1aXRlJywgJ0xlbmllbnRMb29r dXAnLCAnU3RyaWN0TG9va3VwJywKKyAgICAgICAgICAgICdVbmRlZmluZWQnLCAnVW5kZWZpbmVk RXJyb3InXQorQEAgLTQ5NSwyOCArNDk2LDMxIEBAIGNsYXNzIFRlbXBsYXRlQVNUVHJhbnNmb3Jt ZXIoQVNUVHJhbnNmb3JtZXIpOgorICAgICBkZWYgX19pbml0X18oc2VsZik6CisgICAgICAgICBz ZWxmLmxvY2FscyA9IFtDT05TVEFOVFNdCisgCisrICAgIGRlZiBfcHJvY2VzcyhzZWxmLCBuYW1l cywgbm9kZSk6CisrICAgICAgICBpZiBub3QgSVNfUFlUSE9OMiBhbmQgaXNpbnN0YW5jZShub2Rl LCBfYXN0LmFyZyk6CisrICAgICAgICAgICAgbmFtZXMuYWRkKG5vZGUuYXJnKQorKyAgICAgICAg ZWxpZiBpc3N0cmluZyhub2RlKToKKysgICAgICAgICAgICBuYW1lcy5hZGQobm9kZSkKKysgICAg ICAgIGVsaWYgaXNpbnN0YW5jZShub2RlLCBfYXN0Lk5hbWUpOgorKyAgICAgICAgICAgIG5hbWVz LmFkZChub2RlLmlkKQorKyAgICAgICAgZWxpZiBpc2luc3RhbmNlKG5vZGUsIF9hc3QuYWxpYXMp OgorKyAgICAgICAgICAgIG5hbWVzLmFkZChub2RlLmFzbmFtZSBvciBub2RlLm5hbWUpCisrICAg ICAgICBlbGlmIGlzaW5zdGFuY2Uobm9kZSwgX2FzdC5UdXBsZSk6CisrICAgICAgICAgICAgZm9y IGVsdCBpbiBub2RlLmVsdHM6CisrICAgICAgICAgICAgICAgIHNlbGYuX3Byb2Nlc3MobmFtZXMs IGVsdCkKKysKKyAgICAgZGVmIF9leHRyYWN0X25hbWVzKHNlbGYsIG5vZGUpOgorICAgICAgICAg bmFtZXMgPSBzZXQoKQorLSAgICAgICAgZGVmIF9wcm9jZXNzKG5vZGUpOgorLSAgICAgICAgICAg IGlmIG5vdCBJU19QWVRIT04yIGFuZCBpc2luc3RhbmNlKG5vZGUsIF9hc3QuYXJnKToKKy0gICAg ICAgICAgICAgICAgbmFtZXMuYWRkKG5vZGUuYXJnKQorLSAgICAgICAgICAgIGlmIGlzaW5zdGFu Y2Uobm9kZSwgX2FzdC5OYW1lKToKKy0gICAgICAgICAgICAgICAgbmFtZXMuYWRkKG5vZGUuaWQp CistICAgICAgICAgICAgZWxpZiBpc2luc3RhbmNlKG5vZGUsIF9hc3QuYWxpYXMpOgorLSAgICAg ICAgICAgICAgICBuYW1lcy5hZGQobm9kZS5hc25hbWUgb3Igbm9kZS5uYW1lKQorLSAgICAgICAg ICAgIGVsaWYgaXNpbnN0YW5jZShub2RlLCBfYXN0LlR1cGxlKToKKy0gICAgICAgICAgICAgICAg Zm9yIGVsdCBpbiBub2RlLmVsdHM6CistICAgICAgICAgICAgICAgICAgICBfcHJvY2VzcyhlbHQp CisgICAgICAgICBpZiBoYXNhdHRyKG5vZGUsICdhcmdzJyk6CisgICAgICAgICAgICAgZm9yIGFy ZyBpbiBub2RlLmFyZ3M6CistICAgICAgICAgICAgICAgIF9wcm9jZXNzKGFyZykKKysgICAgICAg ICAgICAgICAgc2VsZi5fcHJvY2VzcyhuYW1lcywgYXJnKQorICAgICAgICAgICAgIGlmIGhhc2F0 dHIobm9kZSwgJ3ZhcmFyZycpOgorLSAgICAgICAgICAgICAgICBuYW1lcy5hZGQobm9kZS52YXJh cmcpCisrICAgICAgICAgICAgICAgIHNlbGYuX3Byb2Nlc3MobmFtZXMsIG5vZGUudmFyYXJnKQor ICAgICAgICAgICAgIGlmIGhhc2F0dHIobm9kZSwgJ2t3YXJnJyk6CistICAgICAgICAgICAgICAg IG5hbWVzLmFkZChub2RlLmt3YXJnKQorKyAgICAgICAgICAgICAgICBzZWxmLl9wcm9jZXNzKG5h bWVzLCBub2RlLmt3YXJnKQorICAgICAgICAgZWxpZiBoYXNhdHRyKG5vZGUsICduYW1lcycpOgor ICAgICAgICAgICAgIGZvciBlbHQgaW4gbm9kZS5uYW1lczoKKy0gICAgICAgICAgICAgICAgX3By b2Nlc3MoZWx0KQorKyAgICAgICAgICAgICAgICBzZWxmLl9wcm9jZXNzKG5hbWVzLCBlbHQpCisg ICAgICAgICByZXR1cm4gbmFtZXMKKyAKKyAgICAgZGVmIHZpc2l0X1N0cihzZWxmLCBub2RlKToK Ky0tIAorMi4xMi4wCisKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1n ZW5zaGktRGlzYWJsZS10aGUtc3BlZWR1cHMtQy1leHRlbnNpb24tb24tQ1B5dGhvbi0zLjMtc2lu Yy5wYXRjaCBiL2dudS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5zaGktRGlzYWJsZS10aGUt c3BlZWR1cHMtQy1leHRlbnNpb24tb24tQ1B5dGhvbi0zLjMtc2luYy5wYXRjaApuZXcgZmlsZSBt b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAuLmMyNWMzYmQ3YQotLS0gL2Rldi9udWxsCisrKyBi L2dudS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5zaGktRGlzYWJsZS10aGUtc3BlZWR1cHMt Qy1leHRlbnNpb24tb24tQ1B5dGhvbi0zLjMtc2luYy5wYXRjaApAQCAtMCwwICsxLDMyIEBACitG cm9tIGNlZjJjOGRmNDQxNjYxOTVlMTcwNTYzOGY5ZjE3MDMzYTQ5NDNiYjcgTW9uIFNlcCAxNyAw MDowMDowMCAyMDAxCitGcm9tOiBTaW1vbiBDcm9zcyA8aG9kZ2VzdGFyQGdtYWlsLmNvbT4KK0Rh dGU6IFN1biwgMTYgRmViIDIwMTQgMTg6MzI6MjEgKzAwMDAKK1N1YmplY3Q6IFtQQVRDSCAwMi8x NV0gRGlzYWJsZSB0aGUgc3BlZWR1cHMgQyBleHRlbnNpb24gb24gQ1B5dGhvbiA+PSAzLjMKKyBz aW5jZSBHZW5zaGkgZG9lc24ndCBzdXBwb3J0IHRoZSBuZXcgVW5pY29kZSBDIEFQSSB5ZXQuCisK Ky0tLQorIHNldHVwLnB5IHwgNiArKysrKy0KKyAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25z KCspLCAxIGRlbGV0aW9uKC0pCisKK2RpZmYgLS1naXQgYS9zZXR1cC5weSBiL3NldHVwLnB5Citp bmRleCAxMjNhMmNiLi5hM2Q3NDhjIDEwMDc1NQorLS0tIGEvc2V0dXAucHkKKysrKyBiL3NldHVw LnB5CitAQCAtNjUsOSArNjUsMTMgQEAgYXZhaWxhYmxlLiIiIikKKyAKKyAKKyBpZiBGZWF0dXJl OgorKyAgICAjIE9wdGlvbmFsIEMgZXh0ZW5zaW9uIG1vZHVsZSBmb3Igc3BlZWRpbmcgdXAgR2Vu c2hpOgorKyAgICAjIE5vdCBhY3RpdmF0ZWQgYnkgZGVmYXVsdCBvbjoKKysgICAgIyAtIFB5UHkg KHdoZXJlIGl0IGhhcm1zIHBlcmZvcm1hbmNlKQorKyAgICAjIC0gQ1B5dGhvbiA+PSAzLjMgKHRo ZSBuZXcgVW5pY29kZSBDIEFQSSBpcyBub3Qgc3VwcG9ydGVkIHlldCkKKyAgICAgc3BlZWR1cHMg PSBGZWF0dXJlKAorICAgICAgICAgIm9wdGlvbmFsIEMgc3BlZWQtZW5oYW5jZW1lbnRzIiwKKy0g ICAgICAgIHN0YW5kYXJkID0gbm90IGlzX3B5cHksCisrICAgICAgICBzdGFuZGFyZCA9IG5vdCBp c19weXB5IGFuZCBzeXMudmVyc2lvbl9pbmZvIDwgKDMsIDMpLAorICAgICAgICAgZXh0X21vZHVs ZXMgPSBbCisgICAgICAgICAgICAgRXh0ZW5zaW9uKCdnZW5zaGkuX3NwZWVkdXBzJywgWydnZW5z aGkvX3NwZWVkdXBzLmMnXSksCisgICAgICAgICBdLAorLS0gCisyLjEyLjAKKwpkaWZmIC0tZ2l0 IGEvZ251L3BhY2thZ2VzL3BhdGNoZXMvcHl0aG9uLWdlbnNoaS1idWlsZGFibGUtb24tcHl0aG9u MjctdG9vLnBhdGNoIGIvZ251L3BhY2thZ2VzL3BhdGNoZXMvcHl0aG9uLWdlbnNoaS1idWlsZGFi bGUtb24tcHl0aG9uMjctdG9vLnBhdGNoCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw MDAwMC4uMTMyODlmYmU4Ci0tLSAvZGV2L251bGwKKysrIGIvZ251L3BhY2thZ2VzL3BhdGNoZXMv cHl0aG9uLWdlbnNoaS1idWlsZGFibGUtb24tcHl0aG9uMjctdG9vLnBhdGNoCkBAIC0wLDAgKzEs MjUgQEAKK0Zyb20gMzJiZmFhN2NjMWM3MzZmZDYyZmNiYjY0MTRkZTk0OThkYzIwZWQwNyBNb24g U2VwIDE3IDAwOjAwOjAwIDIwMDEKK0Zyb206IGh1bWFuaXRpZXNOZXJkIDxjYXRvbmFub0BnbWFp bC5jb20+CitEYXRlOiBXZWQsIDUgQXByIDIwMTcgMTU6MTM6MDYgKzAyMDAKK1N1YmplY3Q6IFtQ QVRDSCAyLzJdIGJ1aWxkYWJsZSBvbiBweXRob24yNyB0b28KKworLS0tCisgZ2Vuc2hpL3RlbXBs YXRlL2RpcmVjdGl2ZXMucHkgfCAyICstCisgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCsp LCAxIGRlbGV0aW9uKC0pCisKK2RpZmYgLS1naXQgYS9nZW5zaGkvdGVtcGxhdGUvZGlyZWN0aXZl cy5weSBiL2dlbnNoaS90ZW1wbGF0ZS9kaXJlY3RpdmVzLnB5CitpbmRleCA2ZmQwZjI4Li4xZjcw ZWY2IDEwMDY0NAorLS0tIGEvZ2Vuc2hpL3RlbXBsYXRlL2RpcmVjdGl2ZXMucHkKKysrKyBiL2dl bnNoaS90ZW1wbGF0ZS9kaXJlY3RpdmVzLnB5CitAQCAtMjY2LDcgKzI2Niw3IEBAIGNsYXNzIERl ZkRpcmVjdGl2ZShEaXJlY3RpdmUpOgorICAgICAgICAgaWYgaXNpbnN0YW5jZShhc3QsIF9hc3Qu Q2FsbCk6CisgICAgICAgICAgICAgc2VsZi5uYW1lID0gYXN0LmZ1bmMuaWQKKyAgICAgICAgICAg ICBmb3IgYXJnIGluIGFzdC5hcmdzOgorLSAgICAgICAgICAgICAgICBpZiBpc2luc3RhbmNlKGFy ZywgX2FzdC5TdGFycmVkKToKKysgICAgICAgICAgICAgICAgaWYgaGFzYXR0cihfYXN0LCAnU3Rh cnJlZCcpIGFuZCBpc2luc3RhbmNlKGFyZywgX2FzdC5TdGFycmVkKToKKyAgICAgICAgICAgICAg ICAgICAgICMgUHl0aG9uIDMuNSsKKyAgICAgICAgICAgICAgICAgICAgIHNlbGYuc3Rhcl9hcmdz ID0gYXJnLnZhbHVlLmlkCisgICAgICAgICAgICAgICAgIGVsc2U6CistLSAKKzIuMTIuMAorCmRp ZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvcGF0Y2hlcy9weXRob24tZ2Vuc2hpLWZpeGluZy10aGUt dGVzdHMtb24tcHl0aG9uMzUucGF0Y2ggYi9nbnUvcGFja2FnZXMvcGF0Y2hlcy9weXRob24tZ2Vu c2hpLWZpeGluZy10aGUtdGVzdHMtb24tcHl0aG9uMzUucGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA2 NDQKaW5kZXggMDAwMDAwMDAwLi5mMTkwNWU3Y2YKLS0tIC9kZXYvbnVsbAorKysgYi9nbnUvcGFj a2FnZXMvcGF0Y2hlcy9weXRob24tZ2Vuc2hpLWZpeGluZy10aGUtdGVzdHMtb24tcHl0aG9uMzUu cGF0Y2gKQEAgLTAsMCArMSwxMTIgQEAKK0Zyb20gY2U3OTZhZDRiYWU1YzQ3MDExODc2Nzc4Njc0 YWQwMzYzNTdmZWJkZiBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDEKK0Zyb206IGh1bWFuaXRpZXNO ZXJkIDxjYXRvbmFub0BnbWFpbC5jb20+CitEYXRlOiBXZWQsIDUgQXByIDIwMTcgMTU6MTA6MDYg KzAyMDAKK1N1YmplY3Q6IFtQQVRDSCAxLzJdIGZpeGluZyB0aGUgdGVzdHMgb24gcHl0aG9uMzUK KworLS0tCisgZ2Vuc2hpL2ZpbHRlcnMvaTE4bi5weSAgICAgICAgfCAgNiArKysrLS0KKyBnZW5z aGkvdGVtcGxhdGUvYXN0dXRpbC5weSAgICB8IDE0ICsrKysrKysrKysrLS0tCisgZ2Vuc2hpL3Rl bXBsYXRlL2RpcmVjdGl2ZXMucHkgfCAyMCArKysrKysrKysrKysrKy0tLS0tLQorIGdlbnNoaS90 ZW1wbGF0ZS9ldmFsLnB5ICAgICAgIHwgIDUgKysrKysKKyA0IGZpbGVzIGNoYW5nZWQsIDM0IGlu c2VydGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQorCitkaWZmIC0tZ2l0IGEvZ2Vuc2hpL2ZpbHRl cnMvaTE4bi5weSBiL2dlbnNoaS9maWx0ZXJzL2kxOG4ucHkKK2luZGV4IDUyNmZkYTQuLjUzODdm Y2YgMTAwNjQ0CistLS0gYS9nZW5zaGkvZmlsdGVycy9pMThuLnB5CisrKysgYi9nZW5zaGkvZmls dGVycy9pMThuLnB5CitAQCAtMTE5NCw4ICsxMTk0LDEwIEBAIGRlZiBleHRyYWN0X2Zyb21fY29k ZShjb2RlLCBnZXR0ZXh0X2Z1bmN0aW9ucyk6CisgICAgICAgICAgICAgICAgIGVsaWYgYXJnOgor ICAgICAgICAgICAgICAgICAgICAgc3RyaW5ncy5hcHBlbmQoTm9uZSkKKyAgICAgICAgICAgICBb X2FkZChhcmcpIGZvciBhcmcgaW4gbm9kZS5hcmdzXQorLSAgICAgICAgICAgIF9hZGQobm9kZS5z dGFyYXJncykKKy0gICAgICAgICAgICBfYWRkKG5vZGUua3dhcmdzKQorKyAgICAgICAgICAgIGlm IGhhc2F0dHIobm9kZSwgJ3N0YXJhcmdzJyk6CisrICAgICAgICAgICAgICAgIF9hZGQobm9kZS5z dGFyYXJncykKKysgICAgICAgICAgICBpZiBoYXNhdHRyKG5vZGUsICdrd2FyZ3MnKToKKysgICAg ICAgICAgICAgICAgX2FkZChub2RlLmt3YXJncykKKyAgICAgICAgICAgICBpZiBsZW4oc3RyaW5n cykgPT0gMToKKyAgICAgICAgICAgICAgICAgc3RyaW5ncyA9IHN0cmluZ3NbMF0KKyAgICAgICAg ICAgICBlbHNlOgorZGlmZiAtLWdpdCBhL2dlbnNoaS90ZW1wbGF0ZS9hc3R1dGlsLnB5IGIvZ2Vu c2hpL3RlbXBsYXRlL2FzdHV0aWwucHkKK2luZGV4IGY0ZTFlZGQuLmU1NjE4NDYgMTAwNjQ0Cist LS0gYS9nZW5zaGkvdGVtcGxhdGUvYXN0dXRpbC5weQorKysrIGIvZ2Vuc2hpL3RlbXBsYXRlL2Fz dHV0aWwucHkKK0BAIC0xNTEsNiArMTUxLDEwIEBAIGNsYXNzIEFTVENvZGVHZW5lcmF0b3Iob2Jq ZWN0KToKKyAgICAgICAgIGRlZiB2aXNpdF9hcmcoc2VsZiwgbm9kZSk6CisgICAgICAgICAgICAg c2VsZi5fd3JpdGUobm9kZS5hcmcpCisgCisrICAgIGRlZiB2aXNpdF9TdGFycmVkKHNlbGYsIG5v ZGUpOgorKyAgICAgICAgc2VsZi5fd3JpdGUoJyonKQorKyAgICAgICAgc2VsZi52aXNpdChub2Rl LnZhbHVlKQorKworICAgICAjIEZ1bmN0aW9uRGVmKGlkZW50aWZpZXIgbmFtZSwgYXJndW1lbnRz IGFyZ3MsCisgICAgICMgICAgICAgICAgICAgICAgICAgICAgICAgICBzdG10KiBib2R5LCBleHBy KiBkZWNvcmF0b3JfbGlzdCkKKyAgICAgZGVmIHZpc2l0X0Z1bmN0aW9uRGVmKHNlbGYsIG5vZGUp OgorQEAgLTY2NCw5ICs2NjgsMTMgQEAgY2xhc3MgQVNUQ29kZUdlbmVyYXRvcihvYmplY3QpOgor ICAgICAgICAgICAgIGlmIG5vdCBmaXJzdDoKKyAgICAgICAgICAgICAgICAgc2VsZi5fd3JpdGUo JywgJykKKyAgICAgICAgICAgICBmaXJzdCA9IEZhbHNlCistICAgICAgICAgICAgIyBrZXl3b3Jk ID0gKGlkZW50aWZpZXIgYXJnLCBleHByIHZhbHVlKQorLSAgICAgICAgICAgIHNlbGYuX3dyaXRl KGtleXdvcmQuYXJnKQorLSAgICAgICAgICAgIHNlbGYuX3dyaXRlKCc9JykKKysgICAgICAgICAg ICBpZiBub3Qga2V5d29yZC5hcmc6CisrICAgICAgICAgICAgICAgICMgUHl0aG9uIDMuNSsgc3Rh ci1zdGFyIGFyZ3MKKysgICAgICAgICAgICAgICAgc2VsZi5fd3JpdGUoJyoqJykKKysgICAgICAg ICAgICBlbHNlOgorKyAgICAgICAgICAgICAgICAjIGtleXdvcmQgPSAoaWRlbnRpZmllciBhcmcs IGV4cHIgdmFsdWUpCisrICAgICAgICAgICAgICAgIHNlbGYuX3dyaXRlKGtleXdvcmQuYXJnKQor KyAgICAgICAgICAgICAgICBzZWxmLl93cml0ZSgnPScpCisgICAgICAgICAgICAgc2VsZi52aXNp dChrZXl3b3JkLnZhbHVlKQorICAgICAgICAgaWYgZ2V0YXR0cihub2RlLCAnc3RhcmFyZ3MnLCBO b25lKToKKyAgICAgICAgICAgICBpZiBub3QgZmlyc3Q6CitkaWZmIC0tZ2l0IGEvZ2Vuc2hpL3Rl bXBsYXRlL2RpcmVjdGl2ZXMucHkgYi9nZW5zaGkvdGVtcGxhdGUvZGlyZWN0aXZlcy5weQoraW5k ZXggNzMwMWMyZC4uNmZkMGYyOCAxMDA2NDQKKy0tLSBhL2dlbnNoaS90ZW1wbGF0ZS9kaXJlY3Rp dmVzLnB5CisrKysgYi9nZW5zaGkvdGVtcGxhdGUvZGlyZWN0aXZlcy5weQorQEAgLTI2NiwxMyAr MjY2LDIxIEBAIGNsYXNzIERlZkRpcmVjdGl2ZShEaXJlY3RpdmUpOgorICAgICAgICAgaWYgaXNp bnN0YW5jZShhc3QsIF9hc3QuQ2FsbCk6CisgICAgICAgICAgICAgc2VsZi5uYW1lID0gYXN0LmZ1 bmMuaWQKKyAgICAgICAgICAgICBmb3IgYXJnIGluIGFzdC5hcmdzOgorLSAgICAgICAgICAgICAg ICAjIG9ubHkgbmFtZXMKKy0gICAgICAgICAgICAgICAgc2VsZi5hcmdzLmFwcGVuZChhcmcuaWQp CisrICAgICAgICAgICAgICAgIGlmIGlzaW5zdGFuY2UoYXJnLCBfYXN0LlN0YXJyZWQpOgorKyAg ICAgICAgICAgICAgICAgICAgIyBQeXRob24gMy41KworKyAgICAgICAgICAgICAgICAgICAgc2Vs Zi5zdGFyX2FyZ3MgPSBhcmcudmFsdWUuaWQKKysgICAgICAgICAgICAgICAgZWxzZToKKysgICAg ICAgICAgICAgICAgICAgICMgb25seSBuYW1lcworKyAgICAgICAgICAgICAgICAgICAgc2VsZi5h cmdzLmFwcGVuZChhcmcuaWQpCisgICAgICAgICAgICAgZm9yIGt3ZCBpbiBhc3Qua2V5d29yZHM6 CistICAgICAgICAgICAgICAgIHNlbGYuYXJncy5hcHBlbmQoa3dkLmFyZykKKy0gICAgICAgICAg ICAgICAgZXhwID0gRXhwcmVzc2lvbihrd2QudmFsdWUsIHRlbXBsYXRlLmZpbGVwYXRoLAorLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVubywgbG9va3VwPXRlbXBsYXRlLmxv b2t1cCkKKy0gICAgICAgICAgICAgICAgc2VsZi5kZWZhdWx0c1trd2QuYXJnXSA9IGV4cAorKyAg ICAgICAgICAgICAgICBpZiBrd2QuYXJnIGlzIE5vbmU6CisrICAgICAgICAgICAgICAgICAgICAj IFB5dGhvbiAzLjUrCisrICAgICAgICAgICAgICAgICAgICBzZWxmLmRzdGFyX2FyZ3MgPSBrd2Qu dmFsdWUuaWQKKysgICAgICAgICAgICAgICAgZWxzZToKKysgICAgICAgICAgICAgICAgICAgIHNl bGYuYXJncy5hcHBlbmQoa3dkLmFyZykKKysgICAgICAgICAgICAgICAgICAgIGV4cCA9IEV4cHJl c3Npb24oa3dkLnZhbHVlLCB0ZW1wbGF0ZS5maWxlcGF0aCwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgbGluZW5vLCBsb29rdXA9dGVtcGxhdGUubG9va3VwKQorKyAgICAg ICAgICAgICAgICAgICAgc2VsZi5kZWZhdWx0c1trd2QuYXJnXSA9IGV4cAorICAgICAgICAgICAg IGlmIGdldGF0dHIoYXN0LCAnc3RhcmFyZ3MnLCBOb25lKToKKyAgICAgICAgICAgICAgICAgc2Vs Zi5zdGFyX2FyZ3MgPSBhc3Quc3RhcmFyZ3MuaWQKKyAgICAgICAgICAgICBpZiBnZXRhdHRyKGFz dCwgJ2t3YXJncycsIE5vbmUpOgorZGlmZiAtLWdpdCBhL2dlbnNoaS90ZW1wbGF0ZS9ldmFsLnB5 IGIvZ2Vuc2hpL3RlbXBsYXRlL2V2YWwucHkKK2luZGV4IGQzNzg0MTkuLjgxNjQ0YTcgMTAwNjQ0 CistLS0gYS9nZW5zaGkvdGVtcGxhdGUvZXZhbC5weQorKysrIGIvZ2Vuc2hpL3RlbXBsYXRlL2V2 YWwucHkKK0BAIC02MDAsNiArNjAwLDExIEBAIGNsYXNzIFRlbXBsYXRlQVNUVHJhbnNmb3JtZXIo QVNUVHJhbnNmb3JtZXIpOgorICAgICAgICAgZmluYWxseToKKyAgICAgICAgICAgICBzZWxmLmxv Y2Fscy5wb3AoKQorIAorKyAgICAjIE9ubHkgdXNlZCBpbiBQeXRob24gMy41KworKyAgICBkZWYg dmlzaXRfU3RhcnJlZChzZWxmLCBub2RlKToKKysgICAgICAgIG5vZGUudmFsdWUgPSBzZWxmLnZp c2l0KG5vZGUudmFsdWUpCisrICAgICAgICByZXR1cm4gbm9kZQorKworICAgICBkZWYgdmlzaXRf TmFtZShzZWxmLCBub2RlKToKKyAgICAgICAgICMgSWYgdGhlIG5hbWUgcmVmZXJzIHRvIGEgbG9j YWwgaW5zaWRlIGEgbGFtYmRhLCBsaXN0IGNvbXByZWhlbnNpb24sIG9yCisgICAgICAgICAjIGdl bmVyYXRvciBleHByZXNzaW9uLCBsZWF2ZSBpdCBhbG9uZQorLS0gCisyLjEyLjAKKwpkaWZmIC0t Z2l0IGEvZ251L3BhY2thZ2VzL3BhdGNoZXMvcHl0aG9uLWdlbnNoaS1pc3N0cmluZy1oZWxwZXIu cGF0Y2ggYi9nbnUvcGFja2FnZXMvcGF0Y2hlcy9weXRob24tZ2Vuc2hpLWlzc3RyaW5nLWhlbHBl ci5wYXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAuLjRmNmMxOWJiYQot LS0gL2Rldi9udWxsCisrKyBiL2dudS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5zaGktaXNz dHJpbmctaGVscGVyLnBhdGNoCkBAIC0wLDAgKzEsMzcgQEAKK0Zyb20gY2M1ZTA3Mjg0ZjQ0Y2Rk OWJlZWMxNzhjNjkwNzBhNTNmNTVkMTMyMyBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDEKK0Zyb206 IFNpbW9uIENyb3NzIDxob2RnZXN0YXJAZ21haWwuY29tPgorRGF0ZTogU3VuLCAxNiBGZWIgMjAx NCAxODo0MzoyMCArMDAwMAorU3ViamVjdDogW1BBVENIIDAzLzE1XSBBZGQgaXNzdHJpbmcgaGVs cGVyLgorCistLS0KKyBnZW5zaGkvY29tcGF0LnB5IHwgMTAgKysrKysrKysrLQorIDEgZmlsZSBj aGFuZ2VkLCA5IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKKworZGlmZiAtLWdpdCBhL2dl bnNoaS9jb21wYXQucHkgYi9nZW5zaGkvY29tcGF0LnB5CitpbmRleCA5Nzg3MzI1Li42NTc0ZTM5 IDEwMDY0NAorLS0tIGEvZ2Vuc2hpL2NvbXBhdC5weQorKysrIGIvZ2Vuc2hpL2NvbXBhdC5weQor QEAgLTM1LDYgKzM1LDE1IEBAIGVsc2U6CisgICAgICAgICAgICAgICAgICdQeXRob24gMiBjb21w YXRpYmlsaXR5IGZ1bmN0aW9uLiBOb3QgdXNhYmxlIGluIFB5dGhvbiAzLicpCisgCisgCisrIyBX ZSBuZWVkIHRvIHRlc3QgaWYgYW4gb2JqZWN0IGlzIGFuIGluc3RhbmNlIG9mIGEgc3RyaW5nIHR5 cGUgaW4gcGxhY2VzCisrCisraWYgSVNfUFlUSE9OMjoKKysgICAgZGVmIGlzc3RyaW5nKG9iaik6 CisrICAgICAgICByZXR1cm4gaXNpbnN0YW5jZShvYmosIGJhc2VzdHJpbmcpCisrZWxzZToKKysg ICAgZGVmIGlzc3RyaW5nKG9iaik6CisrICAgICAgICByZXR1cm4gaXNpbnN0YW5jZShvYmosIHN0 cikKKysKKyAjIFdlIG5lZWQgdG8gZGlmZmVyZW50aWF0ZSBiZXR3ZWVuIFN0cmluZ0lPIGFuZCBC eXRlc0lPIGluIHBsYWNlcworIAorIGlmIElTX1BZVEhPTjI6CitAQCAtMTEyLDQgKzEyMSwzIEBA IGV4Y2VwdCBOYW1lRXJyb3I6CisgICAgICAgICAgICAgaWYgbm90IHg6CisgICAgICAgICAgICAg ICAgIHJldHVybiBGYWxzZQorICAgICAgICAgcmV0dXJuIFRydWUKKy0KKy0tIAorMi4xMi4wCisK ZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5zaGktc3RyaXBwaW5n LW9mLXVuc2FmZS1zY3JpcHQtdGFncy1QeXRob24tMy40LnBhdGNoIGIvZ251L3BhY2thZ2VzL3Bh dGNoZXMvcHl0aG9uLWdlbnNoaS1zdHJpcHBpbmctb2YtdW5zYWZlLXNjcmlwdC10YWdzLVB5dGhv bi0zLjQucGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwLi4yOTk1MWE2 MTQKLS0tIC9kZXYvbnVsbAorKysgYi9nbnUvcGFja2FnZXMvcGF0Y2hlcy9weXRob24tZ2Vuc2hp LXN0cmlwcGluZy1vZi11bnNhZmUtc2NyaXB0LXRhZ3MtUHl0aG9uLTMuNC5wYXRjaApAQCAtMCww ICsxLDUxIEBACitGcm9tIDA3NjliZTA0YzM4OTFhZTVjNzI0YzY3NzliYTEzZDFkMGY1M2I0YWUg TW9uIFNlcCAxNyAwMDowMDowMCAyMDAxCitGcm9tOiBTaW1vbiBDcm9zcyA8aG9kZ2VzdGFyQGdt YWlsLmNvbT4KK0RhdGU6IFN1biwgMTYgRmViIDIwMTQgMTg6MjU6MTcgKzAwMDAKK1N1YmplY3Q6 IFtQQVRDSCAwMS8xNV0gQWxzbyBhbGxvdyBzdHJpcHBpbmcgb2YgdW5zYWZlIHNjcmlwdCB0YWdz IChQeXRob24gMy40CisgcGFyc2VzIHRoZSBzZWNvbmQgZXhhbXBsZSBhcyBhIHRhZyB3aG9zZSBu YW1lIGlzIHNjcmlwdCZ4eXopLgorCistLS0KKyBnZW5zaGkvZmlsdGVycy90ZXN0cy90ZXN0X2h0 bWwucHkgfCAxNCArKysrKysrKysrLS0tLQorIDEgZmlsZSBjaGFuZ2VkLCAxMCBpbnNlcnRpb25z KCspLCA0IGRlbGV0aW9ucygtKQorCitkaWZmIC0tZ2l0IGEvZ2Vuc2hpL2ZpbHRlcnMvdGVzdHMv dGVzdF9odG1sLnB5IGIvZ2Vuc2hpL2ZpbHRlcnMvdGVzdHMvdGVzdF9odG1sLnB5CitpbmRleCAw YzZjZmUxLi40NWVjMGRhIDEwMDY0NAorLS0tIGEvZ2Vuc2hpL2ZpbHRlcnMvdGVzdHMvdGVzdF9o dG1sLnB5CisrKysgYi9nZW5zaGkvZmlsdGVycy90ZXN0cy90ZXN0X2h0bWwucHkKK0BAIC0zNjgs MTIgKzM2OCwxNiBAQCBkZWYgU3R5bGVTYW5pdGl6ZXIoKToKKyAKKyBjbGFzcyBIVE1MU2FuaXRp emVyVGVzdENhc2UodW5pdHRlc3QuVGVzdENhc2UpOgorIAorLSAgICBkZWYgYXNzZXJ0X3BhcnNl X2Vycm9yX29yX2VxdWFsKHNlbGYsIGV4cGVjdGVkLCBleHBsb2l0KToKKysgICAgZGVmIGFzc2Vy dF9wYXJzZV9lcnJvcl9vcl9lcXVhbChzZWxmLCBleHBlY3RlZCwgZXhwbG9pdCwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGxvd19zdHJpcD1GYWxzZSk6CisgICAgICAg ICB0cnk6CisgICAgICAgICAgICAgaHRtbCA9IEhUTUwoZXhwbG9pdCkKKyAgICAgICAgIGV4Y2Vw dCBQYXJzZUVycm9yOgorICAgICAgICAgICAgIHJldHVybgorLSAgICAgICAgc2VsZi5hc3NlcnRF cXVhbHMoZXhwZWN0ZWQsIChodG1sIHwgSFRNTFNhbml0aXplcigpKS5yZW5kZXIoKSkKKysgICAg ICAgIHNhbml0aXplZF9odG1sID0gKGh0bWwgfCBIVE1MU2FuaXRpemVyKCkpLnJlbmRlcigpCisr ICAgICAgICBpZiBub3Qgc2FuaXRpemVkX2h0bWwgYW5kIGFsbG93X3N0cmlwOgorKyAgICAgICAg ICAgIHJldHVybgorKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMoZXhwZWN0ZWQsIHNhbml0aXpl ZF9odG1sKQorIAorICAgICBkZWYgdGVzdF9zYW5pdGl6ZV91bmNoYW5nZWQoc2VsZik6CisgICAg ICAgICBodG1sID0gSFRNTCh1JzxhIGhyZWY9IiMiPmZvPGJyIC8+bzwvYT4nKQorQEAgLTQxNiwx MCArNDIwLDEyIEBAIGNsYXNzIEhUTUxTYW5pdGl6ZXJUZXN0Q2FzZSh1bml0dGVzdC5UZXN0Q2Fz ZSk6CisgICAgICAgICBodG1sID0gSFRNTCh1JzxTQ1JJUFQgU1JDPSJodHRwOi8vZXhhbXBsZS5j b20vIj48L1NDUklQVD4nKQorICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMoJycsIChodG1sIHwg SFRNTFNhbml0aXplcigpKS5yZW5kZXIoKSkKKyAgICAgICAgIHNyYyA9IHUnPFNDUlwwSVBUPmFs ZXJ0KCJmb28iKTwvU0NSXDBJUFQ+JworLSAgICAgICAgc2VsZi5hc3NlcnRfcGFyc2VfZXJyb3Jf b3JfZXF1YWwoJyZsdDtTQ1JceDAwSVBUJmd0O2FsZXJ0KCJmb28iKScsIHNyYykKKysgICAgICAg IHNlbGYuYXNzZXJ0X3BhcnNlX2Vycm9yX29yX2VxdWFsKCcmbHQ7U0NSXHgwMElQVCZndDthbGVy dCgiZm9vIiknLCBzcmMsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBhbGxvd19zdHJpcD1UcnVlKQorICAgICAgICAgc3JjID0gdSc8U0NSSVBUJlhZWiBTUkM9Imh0 dHA6Ly9leGFtcGxlLmNvbS8iPjwvU0NSSVBUPicKKyAgICAgICAgIHNlbGYuYXNzZXJ0X3BhcnNl X2Vycm9yX29yX2VxdWFsKCcmbHQ7U0NSSVBUJmFtcDtYWVo7ICcKKy0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICdTUkM9Imh0dHA6Ly9leGFtcGxlLmNvbS8iJmd0Oycs IHNyYykKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdTUkM9Imh0 dHA6Ly9leGFtcGxlLmNvbS8iJmd0OycsIHNyYywKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGFsbG93X3N0cmlwPVRydWUpCisgCisgICAgIGRlZiB0ZXN0X3Nhbml0 aXplX3JlbW92ZV9vbmNsaWNrX2F0dHIoc2VsZik6CisgICAgICAgICBodG1sID0gSFRNTCh1Jzxk aXYgb25jbGljaz1cJ2FsZXJ0KCJmb28iKVwnIC8+JykKKy0tIAorMi4xMi4wCisKZGlmZiAtLWdp dCBhL2dudS9wYWNrYWdlcy9weXRob24uc2NtIGIvZ251L3BhY2thZ2VzL3B5dGhvbi5zY20KaW5k ZXggZjFlZjUzZTFhLi4xNGNlY2ZjYjEgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9weXRob24u c2NtCisrKyBiL2dudS9wYWNrYWdlcy9weXRob24uc2NtCkBAIC0xNDY0NCwzICsxNDY0NCw3OCBA QCBzdWJzdGl0dXRlIGZvciByZWRpcy4iKQogCiAoZGVmaW5lLXB1YmxpYyBweXRob24yLXNxbAog ICAocGFja2FnZS13aXRoLXB5dGhvbjIgcHl0aG9uLXNxbCkpCisKKyhkZWZpbmUtcHVibGljIHB5 dGhvbi1nZW5zaGkKKyAgKHBhY2thZ2UKKyAgICAobmFtZSAicHl0aG9uLWdlbnNoaSIpCisgICAg KHZlcnNpb24gIjAuNyIpCisgICAgKHNvdXJjZQorICAgICAob3JpZ2luCisgICAgICAgKG1ldGhv ZCB1cmwtZmV0Y2gpCisgICAgICAgKHVyaSAoc3RyaW5nLWFwcGVuZAorICAgICAgICAgICAgICJo dHRwczovL2Z0cC5lZGdld2FsbC5vcmcvcHViL2dlbnNoaS9HZW5zaGktIgorICAgICAgICAgICAg IHZlcnNpb24KKyAgICAgICAgICAgICAiLnRhci5neiIpKQorICAgICAgIChwYXRjaGVzCisgICAg ICAgIChzZWFyY2gtcGF0Y2hlcworICAgICAgICAgOzsgVGhlIGZpcnN0IDQgcGF0Y2hlcyBhcmUg aW4gdGhlIG1hc3RlciBicmFuY2ggdXBzdHJlYW0uCisgICAgICAgICA7OyBzZWUgdGhpcyBhcyBh IHJlZmVyZW5jZSBodHRwczovL2dlbnNoaS5lZGdld2FsbC5vcmcvdGlja2V0LzU4MgorICAgICAg ICAgOzsgVGhlIGxhc3QgMiBhcmUgTk9UIGluIGFueSBicmFuY2guCisgICAgICAgICA7OyBUaGV5 IHdlcmUgc2VudCBhcyBhdHRhY2htZW50cyB0byBhIHRpY2tldCBvcGVuZWQgYXQKKyAgICAgICAg IDs7IGh0dHBzOi8vZ2Vuc2hpLmVkZ2V3YWxsLm9yZy90aWNrZXQvNjAyI25vMQorICAgICAgICAg InB5dGhvbi1nZW5zaGktc3RyaXBwaW5nLW9mLXVuc2FmZS1zY3JpcHQtdGFncy1QeXRob24tMy40 LnBhdGNoIgorICAgICAgICAgInB5dGhvbi1nZW5zaGktRGlzYWJsZS10aGUtc3BlZWR1cHMtQy1l eHRlbnNpb24tb24tQ1B5dGhvbi0zLjMtc2luYy5wYXRjaCIKKyAgICAgICAgICJweXRob24tZ2Vu c2hpLWlzc3RyaW5nLWhlbHBlci5wYXRjaCIKKyAgICAgICAgICJweXRob24tZ2Vuc2hpLUFkZC1z dXBwb3J0LWZvci1QeXRob24tMy40LUFTVC1zdXBwb3J0LWZvci1OYW1lQ29uc3QucGF0Y2giCisg ICAgICAgICAicHl0aG9uLWdlbnNoaS1maXhpbmctdGhlLXRlc3RzLW9uLXB5dGhvbjM1LnBhdGNo IgorICAgICAgICAgInB5dGhvbi1nZW5zaGktYnVpbGRhYmxlLW9uLXB5dGhvbjI3LXRvby5wYXRj aCIpKQorICAgICAgIChzaGEyNTYKKyAgICAgICAgKGJhc2UzMgorICAgICAgICAgIjBsa2ticDZm Ynd6djB6ZGE1aXFjMjFycjdyZGxka3doM2hmYWJmamw5aTRid3ExNDg1OHgiKSkpKQorICAgIChi dWlsZC1zeXN0ZW0gcHl0aG9uLWJ1aWxkLXN5c3RlbSkKKyAgICAoaG9tZS1wYWdlICJodHRwczov L2dlbnNoaS5lZGdld2FsbC5vcmcvIikKKyAgICAoc3lub3BzaXMgIlRvb2xraXQgZm9yIGdlbmVy YXRpb24gb2Ygb3V0cHV0IGZvciB0aGUgd2ViIikKKyAgICAoZGVzY3JpcHRpb24gIkdlbnNoaSBp cyBhIFB5dGhvbiBsaWJyYXJ5IHRoYXQgcHJvdmlkZXMKK2FuIGludGVncmF0ZWQgc2V0IG9mIGNv bXBvbmVudHMgZm9yIHBhcnNpbmcsIGdlbmVyYXRpbmcsIGFuZCBwcm9jZXNzaW5nIEhUTUwsIFhN TAorb3Igb3RoZXIgdGV4dHVhbCBjb250ZW50IGZvciBvdXRwdXQgZ2VuZXJhdGlvbiBvbiB0aGUg d2ViIikKKyAgICAobGljZW5zZSBsaWNlbnNlOmJzZC0zKSkpCisKKzs7IHRoZSBsaW50ZXIgaGVy ZSBjbGFpbXMgdGhhdCBwYXRjaCBmaWxlIG5hbWVzCis7OyBzaG91bGQgc3RhcnQgd2l0aCB0aGUg cGFja2FnZSBuYW1lLgorOzsgSW4gdGhpcyBjYXNlIHRoZSBwYXRjaGVzIGFyZSBpbmhlcml0ZWQg ZnJvbQorOzsgcHl0aG9uLWdlbnNoaSB3aXRob3V0IHRoZSAiMiIKKyhkZWZpbmUtcHVibGljIHB5 dGhvbjItZ2Vuc2hpCisgIChwYWNrYWdlLXdpdGgtcHl0aG9uMiBweXRob24tZ2Vuc2hpKSkKKwor Cis7OyB0aGlzIHBhY2thZ2UgZGVwZW5kcyBvbiBweXRob24tZ2Vuc2hpIHRoYXQKKzs7IGNhbiBi ZSBidWl0IG9ubHkgd2l0aCBweXRob24tMgorOzsgc28gcHJvdmlkaW5nIGEgcHl0aG9uMzMgdmVy c2lvbiBvZiB0aGlzCis7OyBpcyBkaWZmaWN1bHQKKyhkZWZpbmUtcHVibGljIHB5dGhvbjItcmVs YXRvcmlvCisgIChwYWNrYWdlCisgICAgKG5hbWUgInB5dGhvbi1yZWxhdG9yaW8iKQorICAgICh2 ZXJzaW9uICIwLjYuNCIpCisgICAgKHNvdXJjZQorICAgICAob3JpZ2luCisgICAgICAgKG1ldGhv ZCB1cmwtZmV0Y2gpCisgICAgICAgKHVyaSAocHlwaS11cmkgInJlbGF0b3JpbyIgdmVyc2lvbikp CisgICAgICAgKHNoYTI1NgorICAgICAgICAoYmFzZTMyCisgICAgICAgICAiMGxpbmNxNzltemdh endkOWdoNDFkeWJqaDljM244N3I4M3BsOG5rM2o3OWFpaHlmazg0eiIpKSkpCisgICAgKHByb3Bh Z2F0ZWQtaW5wdXRzCisgICAgIGAoKCJseG1sIiAscHl0aG9uMi1seG1sKQorICAgICAgICgiZ2Vu c2hpIiAscHl0aG9uMi1nZW5zaGkpKSkKKyAgICAoYXJndW1lbnRzCisgICAgIGAoIzpweXRob24g LHB5dGhvbi0yKSkKKyAgICA7OyBiZWNhdXNlIHJlbGF0b3JpbyBkZXBlbmRzIG9uIHB5dGhvbi1n ZW5zaGkKKyAgICA7OyB0aGF0IGNhbiBiZSBidWlsdCB3aXRoIHB5dGhvbi0yIG9ubHkKKyAgICAo YnVpbGQtc3lzdGVtIHB5dGhvbi1idWlsZC1zeXN0ZW0pCisgICAgKGhvbWUtcGFnZSAiaHR0cHM6 Ly9yZWxhdG9yaW8udHJ5dG9uLm9yZy8iKQorICAgIChzeW5vcHNpcyAiVGVtcGxhdGluZyBsaWJy YXJ5IGFibGUgdG8gb3V0cHV0IG9kdCBhbmQgcGRmIGZpbGVzIikKKyAgICAoZGVzY3JpcHRpb24K KyAgICAgIlJlbGF0b3JpbyBpcyBhIHRlbXBsYXRpbmcgbGlicmFyeSB3aGljaAorcHJvdmlkZXMg YSB3YXkgdG8gZWFzaWx5IG91dHB1dCBzZXZlcmFsIGtpbmRzIG9mIGZpbGVzCisob2R0LCBvZHMs IHBuZywgc3ZnLCDigKYpLiAgU3VwcG9ydCBmb3IgbW9yZSBmaWxldHlwZXMgY2FuIGJlCitlYXNp bHkgYWRkZWQgYnkgY3JlYXRpbmcgcGx1Z2lucyBmb3IgdGhlbS4iKQorICAgIChsaWNlbnNlIGxp Y2Vuc2U6bGdwbDMpKSkKLS0gCjIuMTMuMAoKCkZyb20gMGViNTI2MWViMmQ2OTZhMzBkNWE3MzA0 ZGQ0ZGMxNjkyYzE0YWM2MSBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDEKRnJvbTogaHVtYW5pdGll c05lcmQgPGNhdG9uYW5vQGdtYWlsLmNvbT4KRGF0ZTogV2VkLCA1IEFwciAyMDE3IDE2OjA2OjA2 ICswMjAwClN1YmplY3Q6IFtQQVRDSCAzLzVdICBnbnUgQWRkOiBweXRob24tcmVsYXRvcmlvLgoK KiBnbnUvcGFja2FnZXMvcHl0aG9uIChweXRob24tcmVsYXRvcmlvLCBweXRob24yLXJlbGF0b3Jp byk6IE5ldyB2YXJpYWJsZXMuCi0tLQogZ251L3BhY2thZ2VzL3B5dGhvbi5zY20gfCAxOCArKysr KystLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDEyIGRlbGV0 aW9ucygtKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9weXRob24uc2NtIGIvZ251L3BhY2th Z2VzL3B5dGhvbi5zY20KaW5kZXggMTRjZWNmY2IxLi4zMjY4ZGNjODUgMTAwNjQ0Ci0tLSBhL2du dS9wYWNrYWdlcy9weXRob24uc2NtCisrKyBiL2dudS9wYWNrYWdlcy9weXRob24uc2NtCkBAIC0x NDY4NywxMiArMTQ2ODcsNyBAQCBvciBvdGhlciB0ZXh0dWFsIGNvbnRlbnQgZm9yIG91dHB1dCBn ZW5lcmF0aW9uIG9uIHRoZSB3ZWIiKQogKGRlZmluZS1wdWJsaWMgcHl0aG9uMi1nZW5zaGkKICAg KHBhY2thZ2Utd2l0aC1weXRob24yIHB5dGhvbi1nZW5zaGkpKQogCi0KLTs7IHRoaXMgcGFja2Fn ZSBkZXBlbmRzIG9uIHB5dGhvbi1nZW5zaGkgdGhhdAotOzsgY2FuIGJlIGJ1aXQgb25seSB3aXRo IHB5dGhvbi0yCi07OyBzbyBwcm92aWRpbmcgYSBweXRob24zMyB2ZXJzaW9uIG9mIHRoaXMKLTs7 IGlzIGRpZmZpY3VsdAotKGRlZmluZS1wdWJsaWMgcHl0aG9uMi1yZWxhdG9yaW8KKyhkZWZpbmUt cHVibGljIHB5dGhvbi1yZWxhdG9yaW8KICAgKHBhY2thZ2UKICAgICAobmFtZSAicHl0aG9uLXJl bGF0b3JpbyIpCiAgICAgKHZlcnNpb24gIjAuNi40IikKQEAgLTE0NzA0LDEyICsxNDY5OSw4IEBA IG9yIG90aGVyIHRleHR1YWwgY29udGVudCBmb3Igb3V0cHV0IGdlbmVyYXRpb24gb24gdGhlIHdl YiIpCiAgICAgICAgIChiYXNlMzIKICAgICAgICAgICIwbGluY3E3OW16Z2F6d2Q5Z2g0MWR5Ympo OWMzbjg3cjgzcGw4bmszajc5YWloeWZrODR6IikpKSkKICAgICAocHJvcGFnYXRlZC1pbnB1dHMK LSAgICAgYCgoImx4bWwiICxweXRob24yLWx4bWwpCi0gICAgICAgKCJnZW5zaGkiICxweXRob24y LWdlbnNoaSkpKQotICAgIChhcmd1bWVudHMKLSAgICAgYCgjOnB5dGhvbiAscHl0aG9uLTIpKQot ICAgIDs7IGJlY2F1c2UgcmVsYXRvcmlvIGRlcGVuZHMgb24gcHl0aG9uLWdlbnNoaQotICAgIDs7 IHRoYXQgY2FuIGJlIGJ1aWx0IHdpdGggcHl0aG9uLTIgb25seQorICAgICBgKCgibHhtbCIgLHB5 dGhvbi1seG1sKQorICAgICAgICgiZ2Vuc2hpIiAscHl0aG9uLWdlbnNoaSkpKQogICAgIChidWls ZC1zeXN0ZW0gcHl0aG9uLWJ1aWxkLXN5c3RlbSkKICAgICAoaG9tZS1wYWdlICJodHRwczovL3Jl bGF0b3Jpby50cnl0b24ub3JnLyIpCiAgICAgKHN5bm9wc2lzICJUZW1wbGF0aW5nIGxpYnJhcnkg YWJsZSB0byBvdXRwdXQgb2R0IGFuZCBwZGYgZmlsZXMiKQpAQCAtMTQ3MTksMyArMTQ3MTAsNiBA QCBwcm92aWRlcyBhIHdheSB0byBlYXNpbHkgb3V0cHV0IHNldmVyYWwga2luZHMgb2YgZmlsZXMK IChvZHQsIG9kcywgcG5nLCBzdmcsIOKApikuICBTdXBwb3J0IGZvciBtb3JlIGZpbGV0eXBlcyBj YW4gYmUKIGVhc2lseSBhZGRlZCBieSBjcmVhdGluZyBwbHVnaW5zIGZvciB0aGVtLiIpCiAgICAg KGxpY2Vuc2UgbGljZW5zZTpsZ3BsMykpKQorCisoZGVmaW5lLXB1YmxpYyBweXRob24yLXJlbGF0 b3JpbworICAocGFja2FnZS13aXRoLXB5dGhvbjIgcHl0aG9uLXJlbGF0b3JpbykpCi0tIAoyLjEz LjAKCgpGcm9tIGI3MWNkMmJkNjY0ZTUzMGRmYWJiM2U1NThkYjE1OTM0ZjBlYzIwNGEgTW9uIFNl cCAxNyAwMDowMDowMCAyMDAxCkZyb206IGh1bWFuaXRpZXNOZXJkIDxjYXRvbmFub0BnbWFpbC5j b20+CkRhdGU6IFRodSwgNiBBcHIgMjAxNyAwOTozNzo1OSArMDIwMApTdWJqZWN0OiBbUEFUQ0gg NC81XSBnbnU6IEFkZCBweXRob24tdHJ5dG9uZC4KCiogZ251L3BhY2thZ2VzL3B5dGhvbi5zY20g KHB5dGhvbi10cnl0b25kLCBweXRob24yLXRyeXRvbmQpOiBOZXcgdmFyaWFibGVzLgotLS0KIGdu dS9wYWNrYWdlcy9weXRob24uc2NtIHwgNTAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDUwIGluc2VydGlvbnMoKykKCmRp ZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvcHl0aG9uLnNjbSBiL2dudS9wYWNrYWdlcy9weXRob24u c2NtCmluZGV4IDMyNjhkY2M4NS4uMGM1ZmY2NTE3IDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMv cHl0aG9uLnNjbQorKysgYi9nbnUvcGFja2FnZXMvcHl0aG9uLnNjbQpAQCAtMTQ3MTMsMyArMTQ3 MTMsNTMgQEAgZWFzaWx5IGFkZGVkIGJ5IGNyZWF0aW5nIHBsdWdpbnMgZm9yIHRoZW0uIikKIAog KGRlZmluZS1wdWJsaWMgcHl0aG9uMi1yZWxhdG9yaW8KICAgKHBhY2thZ2Utd2l0aC1weXRob24y IHB5dGhvbi1yZWxhdG9yaW8pKQorCisoZGVmaW5lLXB1YmxpYyBweXRob24tdHJ5dG9uZAorICAo cGFja2FnZQorICAgIChuYW1lICJweXRob24tdHJ5dG9uZCIpCisgICAgKHZlcnNpb24gIjQuMi4z IikKKyAgICAoc291cmNlCisgICAgIChvcmlnaW4KKyAgICAgICAobWV0aG9kIHVybC1mZXRjaCkK KyAgICAgICAodXJpIChweXBpLXVyaQorICAgICAgICAgICAgICJ0cnl0b25kIgorICAgICAgICAg ICAgIHZlcnNpb24KKyAgICAgICAgICAgICAiLnRhci5neiIpKQorICAgICAgIChzaGEyNTYKKyAg ICAgICAgKGJhc2UzMgorICAgICAgICAgIjF3OWJjMHFjazlrMXZ6azF4dnJ5M3ZiNzBtaWJheGlw cDIyOW5heW0yZm53aTI4MmpsaDUiKSkpKQorICAgIChidWlsZC1zeXN0ZW0gcHl0aG9uLWJ1aWxk LXN5c3RlbSkKKyAgICAoYXJndW1lbnRzCisgICAgIGAoIzpwaGFzZXMKKyAgICAgICAobW9kaWZ5 LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2VzCisgICAgICAgICAoYWRkLWJlZm9yZSAnY2hlY2sgJ3By ZXBhcmF0aW9ucworICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSogXworICAgICAgICAgICAg ICAgICAgICAgICA7OyB0aGlzIGlzIHVzZWQgaW4gdGhlIHRlc3RzCisgICAgICAgICAgICAgICAg ICAgICAgIChzZXRlbnYgIkRCX05BTUUiICI6bWVtb3J5OiIpKSkpKSkKKyAgICAocHJvcGFnYXRl ZC1pbnB1dHMKKyAgICAgYCgoInBvbGliIiAscHl0aG9uLXBvbGliKQorICAgICAgICgiZGF0ZXV0 aWwiICxweXRob24tZGF0ZXV0aWwpCisgICAgICAgKCJ3ZXJremV1ZyIgLHB5dGhvbi13ZXJremV1 ZykKKyAgICAgICAoIndyYXB0IiAscHl0aG9uLXdyYXB0KQorICAgICAgICgicHl0aG9uLXNxbCIg LHB5dGhvbi1zcWwpCisgICAgICAgKCJnZW5zaGkiICxweXRob24tZ2Vuc2hpKQorICAgICAgICgi cmVsYXRvcmlvIiAscHl0aG9uLXJlbGF0b3JpbykKKyAgICAgICAoImx4bWwiICxweXRob24tbHht bCkKKyAgICAgICA7OyB0aGVyZSdzIG5vIHB5dG9uLW15c3FsIGluIEd1aXggcmlnaHQgbm93Cisg ICAgICAgOzsgc28gcHN5Y29wZyAocG9zdGdyZXNxbCkgb25seSBmb3Igbm93CisgICAgICAgKCJw c3ljb3BnIiAscHl0aG9uLXBzeWNvcGcyKSkpCisgICAgKG5hdGl2ZS1pbnB1dHMKKyAgICAgOzsg dGhpcyBpcyB1c2VkIGluIHRoZSB0ZXN0cworICAgICBgKCgibW9jayIgLHB5dGhvbi1tb2NrKSkp CisgICAgKGhvbWUtcGFnZSAiaHR0cDovL3d3dy50cnl0b24ub3JnLyIpCisgICAgKHN5bm9wc2lz ICJTZXJ2ZXIgY29tcG9uZW50IG9mIFRyeXRvbiIpCisgICAgKGRlc2NyaXB0aW9uCisgICAiVGhl IHNlcnZlciBvZiB0aGUgVHJ5dG9uIGFwcGxpY2F0aW9uIHBsYXRmb3JtLgorQSB0aHJlZS10aWVy cyBoaWdoLWxldmVsIGdlbmVyYWwgcHVycG9zZSBhcHBsaWNhdGlvbiBwbGF0Zm9ybQord3JpdHRl biBpbiBQeXRob24gYW5kIHVzZSBQb3N0Z3Jlc3FsIGFzIG1haW4gZGF0YWJhc2UgZW5naW5lLgor SXQgaXMgdGhlIGNvcmUgYmFzZSBvZiBhbiBPcGVuIFNvdXJjZSBFUlAuCitJdCBwcm92aWRlcyBt b2R1bGFyaXR5LCBzY2FsYWJpbGl0eSBhbmQgc2VjdXJpdHkuIikKKyAgKGxpY2Vuc2UgbGljZW5z ZTpsZ3BsMykpKQorCisoZGVmaW5lLXB1YmxpYyBweXRob24yLXRyeXRvbmQKKyAgKHBhY2thZ2Ut d2l0aC1weXRob24yIHB5dGhvbi10cnl0b25kKSkKLS0gCjIuMTMuMAoKCkZyb20gNDg0OTNjYWQ5 MGVhYzFkODA3ZmM2ZjNkNzAxMWNjYzgxMWM3MTNhMCBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDEK RnJvbTogaHVtYW5pdGllc05lcmQgPGNhdG9uYW5vQGdtYWlsLmNvbT4KRGF0ZTogVGh1LCA2IEFw ciAyMDE3IDIyOjE3OjExICswMjAwClN1YmplY3Q6IFtQQVRDSCA1LzVdIGdudTogQWRkIHB5dGhv bjItdHJ5dG9uLgoKKiBnbnUvcGFja2FnZXMvcHl0aG9uLnNjbSAocHl0aG9uMi10cnl0b24pOiBO ZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL3B5dGhvbi5zY20gfCA4MiArKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwg NTMgaW5zZXJ0aW9ucygrKSwgMjkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2th Z2VzL3B5dGhvbi5zY20gYi9nbnUvcGFja2FnZXMvcHl0aG9uLnNjbQppbmRleCAwYzVmZjY1MTcu LmFjMTA2MTAxNCAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL3B5dGhvbi5zY20KKysrIGIvZ251 L3BhY2thZ2VzL3B5dGhvbi5zY20KQEAgLTE0NjI2LDE2ICsxNDYyNiwxNSBAQCBzdWJzdGl0dXRl IGZvciByZWRpcy4iKQogKGRlZmluZS1wdWJsaWMgcHl0aG9uLXNxbAogICAocGFja2FnZQogICAg IChuYW1lICJweXRob24tc3FsIikKLSAgICAodmVyc2lvbiAiMC44IikKKyAgICAodmVyc2lvbiAi MC45IikKICAgICAoc291cmNlCiAgICAgIChvcmlnaW4KICAgICAgICAobWV0aG9kIHVybC1mZXRj aCkKICAgICAgICAodXJpIChweXBpLXVyaQotICAgICAgICAgICAgICJweXRob24tc3FsIgotICAg ICAgICAgICAgIHZlcnNpb24pKQorICAgICAgICAgICAgICJweXRob24tc3FsIiB2ZXJzaW9uKSkK ICAgICAgICAoc2hhMjU2CiAgICAgICAgIChiYXNlMzIKLSAgICAgICAgICIweGlrOTM5c3hxZnFx YnBnY3NuZmpud3M2OTJiamlwMzJraGd3aHExeWNwaGZ5N2RmM2gyIikpKSkKKyAgICAgICAgICIw cDZrYXFqMDJ2ejBoYWJtZHgzN3pqazZoanhkZm04YXc3Mzd6czA1OXZ2cHI3MGlyZDg3IikpKSkK ICAgICAoYnVpbGQtc3lzdGVtIHB5dGhvbi1idWlsZC1zeXN0ZW0pCiAgICAgKGhvbWUtcGFnZSAi aHR0cHM6Ly9weXRob24tc3FsLnRyeXRvbi5vcmcvIikKICAgICAoc3lub3BzaXMgIkxpYnJhcnkg dG8gd3JpdGUgU1FMIHF1ZXJpZXMiKQpAQCAtMTQ2NTQsOCArMTQ2NTMsNyBAQCBzdWJzdGl0dXRl IGZvciByZWRpcy4iKQogICAgICAgIChtZXRob2QgdXJsLWZldGNoKQogICAgICAgICh1cmkgKHN0 cmluZy1hcHBlbmQKICAgICAgICAgICAgICAiaHR0cHM6Ly9mdHAuZWRnZXdhbGwub3JnL3B1Yi9n ZW5zaGkvR2Vuc2hpLSIKLSAgICAgICAgICAgICB2ZXJzaW9uCi0gICAgICAgICAgICAgIi50YXIu Z3oiKSkKKyAgICAgICAgICAgICB2ZXJzaW9uICIudGFyLmd6IikpCiAgICAgICAgKHBhdGNoZXMK ICAgICAgICAgKHNlYXJjaC1wYXRjaGVzCiAgICAgICAgICA7OyBUaGUgZmlyc3QgNCBwYXRjaGVz IGFyZSBpbiB0aGUgbWFzdGVyIGJyYW5jaCB1cHN0cmVhbS4KQEAgLTE0Njk5LDggKzE0Njk3LDgg QEAgb3Igb3RoZXIgdGV4dHVhbCBjb250ZW50IGZvciBvdXRwdXQgZ2VuZXJhdGlvbiBvbiB0aGUg d2ViIikKICAgICAgICAgKGJhc2UzMgogICAgICAgICAgIjBsaW5jcTc5bXpnYXp3ZDlnaDQxZHli amg5YzNuODdyODNwbDhuazNqNzlhaWh5Zms4NHoiKSkpKQogICAgIChwcm9wYWdhdGVkLWlucHV0 cwotICAgICBgKCgibHhtbCIgLHB5dGhvbi1seG1sKQotICAgICAgICgiZ2Vuc2hpIiAscHl0aG9u LWdlbnNoaSkpKQorICAgICBgKCgicHl0aG9uLWx4bWwiICxweXRob24tbHhtbCkKKyAgICAgICAo InB5dGhvbi1nZW5zaGkiICxweXRob24tZ2Vuc2hpKSkpCiAgICAgKGJ1aWxkLXN5c3RlbSBweXRo b24tYnVpbGQtc3lzdGVtKQogICAgIChob21lLXBhZ2UgImh0dHBzOi8vcmVsYXRvcmlvLnRyeXRv bi5vcmcvIikKICAgICAoc3lub3BzaXMgIlRlbXBsYXRpbmcgbGlicmFyeSBhYmxlIHRvIG91dHB1 dCBvZHQgYW5kIHBkZiBmaWxlcyIpCkBAIC0xNDcxNCwyMCArMTQ3MTIsMTkgQEAgZWFzaWx5IGFk ZGVkIGJ5IGNyZWF0aW5nIHBsdWdpbnMgZm9yIHRoZW0uIikKIChkZWZpbmUtcHVibGljIHB5dGhv bjItcmVsYXRvcmlvCiAgIChwYWNrYWdlLXdpdGgtcHl0aG9uMiBweXRob24tcmVsYXRvcmlvKSkK IAotKGRlZmluZS1wdWJsaWMgcHl0aG9uLXRyeXRvbmQKKyhkZWZpbmUtcHVibGljIHRyeXRvbmQK ICAgKHBhY2thZ2UKLSAgICAobmFtZSAicHl0aG9uLXRyeXRvbmQiKQotICAgICh2ZXJzaW9uICI0 LjIuMyIpCisgICAgKG5hbWUgInRyeXRvbmQiKQorICAgICh2ZXJzaW9uICI0LjQuMCIpCiAgICAg KHNvdXJjZQogICAgICAob3JpZ2luCiAgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCi0gICAgICAg KHVyaSAocHlwaS11cmkKLSAgICAgICAgICAgICAidHJ5dG9uZCIKLSAgICAgICAgICAgICB2ZXJz aW9uCi0gICAgICAgICAgICAgIi50YXIuZ3oiKSkKKyAgICAgICAodXJpIChzdHJpbmctYXBwZW5k CisgICAgICAgICAgICAgImh0dHBzOi8vZG93bmxvYWRzLnRyeXRvbi5vcmcvNC40L3RyeXRvbmQt IgorICAgICAgICAgICAgIHZlcnNpb24gIi50YXIuZ3oiKSkKICAgICAgICAoc2hhMjU2CiAgICAg ICAgIChiYXNlMzIKLSAgICAgICAgICIxdzliYzBxY2s5azF2emsxeHZyeTN2YjcwbWliYXhpcHAy MjluYXltMmZud2kyODJqbGg1IikpKSkKKyAgICAgICAgICIwZjV4aDRzOHhyMDFycno2M2FjY3J6 OGxwc25pMGRmc2pybmw0aDN3aWRyZ3o2ZHMyZnI2IikpKSkKICAgICAoYnVpbGQtc3lzdGVtIHB5 dGhvbi1idWlsZC1zeXN0ZW0pCiAgICAgKGFyZ3VtZW50cwogICAgICBgKCM6cGhhc2VzCkBAIC0x NDczNiwyMSArMTQ3MzMsMjEgQEAgZWFzaWx5IGFkZGVkIGJ5IGNyZWF0aW5nIHBsdWdpbnMgZm9y IHRoZW0uIikKICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEqIF8KICAgICAgICAgICAgICAg ICAgICAgICAgOzsgdGhpcyBpcyB1c2VkIGluIHRoZSB0ZXN0cwogICAgICAgICAgICAgICAgICAg ICAgICAoc2V0ZW52ICJEQl9OQU1FIiAiOm1lbW9yeToiKSkpKSkpCi0gICAgKHByb3BhZ2F0ZWQt aW5wdXRzCi0gICAgIGAoKCJwb2xpYiIgLHB5dGhvbi1wb2xpYikKLSAgICAgICAoImRhdGV1dGls IiAscHl0aG9uLWRhdGV1dGlsKQotICAgICAgICgid2Vya3pldWciICxweXRob24td2Vya3pldWcp Ci0gICAgICAgKCJ3cmFwdCIgLHB5dGhvbi13cmFwdCkKKyAgICAoaW5wdXRzCisgICAgIGAoKCJw eXRob24tcG9saWIiICxweXRob24tcG9saWIpCisgICAgICAgKCJweXRob24tZGF0ZXV0aWwiICxw eXRob24tZGF0ZXV0aWwpCisgICAgICAgKCJweXRob24td2Vya3pldWciICxweXRob24td2Vya3pl dWcpCisgICAgICAgKCJweXRob24td3JhcHQiICxweXRob24td3JhcHQpCiAgICAgICAgKCJweXRo b24tc3FsIiAscHl0aG9uLXNxbCkKLSAgICAgICAoImdlbnNoaSIgLHB5dGhvbi1nZW5zaGkpCi0g ICAgICAgKCJyZWxhdG9yaW8iICxweXRob24tcmVsYXRvcmlvKQotICAgICAgICgibHhtbCIgLHB5 dGhvbi1seG1sKQorICAgICAgICgicHl0aG9uLWdlbnNoaSIgLHB5dGhvbi1nZW5zaGkpCisgICAg ICAgKCJweXRob24tcmVsYXRvcmlvIiAscHl0aG9uLXJlbGF0b3JpbykKKyAgICAgICAoInB5dGhv bi1seG1sIiAscHl0aG9uLWx4bWwpCiAgICAgICAgOzsgdGhlcmUncyBubyBweXRvbi1teXNxbCBp biBHdWl4IHJpZ2h0IG5vdwogICAgICAgIDs7IHNvIHBzeWNvcGcgKHBvc3RncmVzcWwpIG9ubHkg Zm9yIG5vdwotICAgICAgICgicHN5Y29wZyIgLHB5dGhvbi1wc3ljb3BnMikpKQorICAgICAgICgi cHl0b24tcHN5Y29wZyIgLHB5dGhvbi1wc3ljb3BnMikpKQogICAgIChuYXRpdmUtaW5wdXRzCiAg ICAgIDs7IHRoaXMgaXMgdXNlZCBpbiB0aGUgdGVzdHMKLSAgICAgYCgoIm1vY2siICxweXRob24t bW9jaykpKQorICAgICBgKCgicHl0aG9uLW1vY2siICxweXRob24tbW9jaykpKQogICAgIChob21l LXBhZ2UgImh0dHA6Ly93d3cudHJ5dG9uLm9yZy8iKQogICAgIChzeW5vcHNpcyAiU2VydmVyIGNv bXBvbmVudCBvZiBUcnl0b24iKQogICAgIChkZXNjcmlwdGlvbgpAQCAtMTQ3NTksNyArMTQ3NTYs MzQgQEAgQSB0aHJlZS10aWVycyBoaWdoLWxldmVsIGdlbmVyYWwgcHVycG9zZSBhcHBsaWNhdGlv biBwbGF0Zm9ybQogd3JpdHRlbiBpbiBQeXRob24gYW5kIHVzZSBQb3N0Z3Jlc3FsIGFzIG1haW4g ZGF0YWJhc2UgZW5naW5lLgogSXQgaXMgdGhlIGNvcmUgYmFzZSBvZiBhbiBPcGVuIFNvdXJjZSBF UlAuCiBJdCBwcm92aWRlcyBtb2R1bGFyaXR5LCBzY2FsYWJpbGl0eSBhbmQgc2VjdXJpdHkuIikK LSAgKGxpY2Vuc2UgbGljZW5zZTpsZ3BsMykpKQorICAobGljZW5zZSBsaWNlbnNlOmdwbDMpKSkK IAotKGRlZmluZS1wdWJsaWMgcHl0aG9uMi10cnl0b25kCi0gIChwYWNrYWdlLXdpdGgtcHl0aG9u MiBweXRob24tdHJ5dG9uZCkpCis7OyB0aGlzIGRlcGVuZHMgb24gcHlndGsgdGhhdCBpcyBhdmFp bGFibGUgb3IgcHl0aG9uQDIgb25seQorKGRlZmluZS1wdWJsaWMgdHJ5dG9uCisgIChwYWNrYWdl CisgICAgKG5hbWUgInRyeXRvbiIpCisgICAgKHZlcnNpb24gIjQuNC4wIikKKyAgICAoc291cmNl CisgICAgIChvcmlnaW4KKyAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAodXJpIChz dHJpbmctYXBwZW5kCisgICAgICAgICAgICAgImh0dHBzOi8vZG93bmxvYWRzLnRyeXRvbi5vcmcv NC40L3RyeXRvbi0iCisgICAgICAgICAgICAgdmVyc2lvbiAiLnRhci5neiIpKQorICAgICAgIChz aGEyNTYKKyAgICAgICAgKGJhc2UzMgorICAgICAgICAgIjFsa2xjejVmczZya3JkN3oybTJmNWd6 NGZkd3prZ25oZzJoeXZ6cDIwa2RzdmkzM2JxMmoiKSkpKQorICAgIChhcmd1bWVudHMKKyAgICAg YCgjOnB5dGhvbiAscHl0aG9uLTIpKQorICAgIChpbnB1dHMKKyAgICAgYCgoInB5dGhvbi1jaGFy ZGV0IiAscHl0aG9uMi1jaGFyZGV0KQorICAgICAgICgicHl0b24tZGF0ZXV0aWwiICxweXRob24y LWRhdGV1dGlsKQorICAgICAgICgicHl0b24yLXB5Z3RrIiAscHl0aG9uMi1weWd0aykpKQorICAg IChidWlsZC1zeXN0ZW0gcHl0aG9uLWJ1aWxkLXN5c3RlbSkKKyAgICAoaG9tZS1wYWdlICJodHRw Oi8vd3d3LnRyeXRvbi5vcmcvIikKKyAgICAoc3lub3BzaXMgIkNsaWVudCBjb21wb25lbnQgb2Yg VHJ5dG9uIikKKyAgICAoZGVzY3JpcHRpb24gIlRoZSBjbGllbnQgb2YgdGhlIFRyeXRvbiBhcHBs aWNhdGlvbiBwbGF0Zm9ybS4KK0EgdGhyZWUtdGllcnMgaGlnaC1sZXZlbCBnZW5lcmFsIHB1cnBv c2UgYXBwbGljYXRpb24gcGxhdGZvcm0KK3dyaXR0ZW4gaW4gUHl0aG9uIGFuZCB1c2UgUG9zdGdy ZXNxbCBhcyBtYWluIGRhdGFiYXNlIGVuZ2luZS4KK0l0IGlzIHRoZSBjb3JlIGJhc2Ugb2YgYW4g T3BlbiBTb3VyY2UgRVJQLgorSXQgcHJvdmlkZXMgbW9kdWxhcml0eSwgc2NhbGFiaWxpdHkgYW5k IHNlY3VyaXR5LiIpCisgICAgKGxpY2Vuc2UgbGljZW5zZTpncGwzKSkpCi0tIAoyLjEzLjAKCg== --f403045c2d4c09602f054f94e94f-- From unknown Mon Jun 23 15:02:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26401: [PATCH] python-tryton (with no modules) Resent-From: Arun Isaac Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Tue, 16 May 2017 17:14:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26401 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch moreinfo To: Catonano Cc: 26401@debbugs.gnu.org Received: via spool by 26401-submit@debbugs.gnu.org id=B26401.149495481520737 (code B ref 26401); Tue, 16 May 2017 17:14:02 +0000 Received: (at 26401) by debbugs.gnu.org; 16 May 2017 17:13:35 +0000 Received: from localhost ([127.0.0.1]:48986 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dAg2R-0005OP-FN for submit@debbugs.gnu.org; Tue, 16 May 2017 13:13:35 -0400 Received: from o148.p9.mailjet.com ([87.253.234.148]:36757) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <34c2e718.AEMAKXA0lrEAAAAAAAAAAAO8YckAAAACwQwAAAAAAAW9WABZGzM6@bnc3.mailjet.com>) id 1dAg2O-0005OF-4L for 26401@debbugs.gnu.org; Tue, 16 May 2017 13:13:34 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/simple; q=dns/txt; d=bnc3.mailjet.com; i=arunisaac=3Dsystemreboot.net@bnc3.mailjet.com; s=mailjet; h=message-id:mime-version:from:to:subject:date:list-unsubscribe:cc:in-reply-to: references:x-csa-complaints:x-mj-mid:content-type:content-transfer-encoding; bh=4b+AEkxB3pDD5GiZTk169lNKYNs=; b=f3FOLiuVyapQeB0uR7hwcX5oSOaPTC3NzIXoc1YKhmizoY4MwmEEI/ZbE t9F5SoePcdTJnb6wmHekaHk9RRivUfrQrnMnX2js4el7zGOsHU3DVItCuoVi ccozYNCwtN3iIp30e43pnkx9ieU/1o9pQJ+d0BQA5XJ1YrKAAD8lQs= Message-Id: <34c2e718.AEMAKXA0lrEAAAAAAAAAAAO8YckAAAACwQwAAAAAAAW9WABZGzM6@mailjet.com> MIME-Version: 1.0 From: Arun Isaac Date: Tue, 16 May 2017 22:42:59 +0530 In-reply-to: References: <285e9165.AEMAKF1MYlQAAAAAAAAAAAO8YckAAAACwQwAAAAAAAW9WABZEIIR@mailjet.com> X-CSA-Complaints: whitelist-complaints@eco.de X-MJ-Mid: AEMAKXA0lrEAAAAAAAAAAAO8YckAAAACwQwAAAAAAAW9WABZGzM6i4vJmpJ2QA2VlBPjKNisaQAFgUc Content-Type: text/plain Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) >> GNU Health usually lags behind the latest Tryon, and currently runs on >> Tryton 3.8. We will have to create a package for Tryton 3.8 as >> well. This can just inherit from the latest tryton package, and modify >> only the `version' and `source' fields. Could you do this? > > Yes, I think I could do it. Bt if you don't mind I'd liie to delay > this. Sure! tryton, and tryton related packages (especially the server side modules, GNU Health, etc.) are numerous and complicated enough to deserve their own separate file. You can put them in gnu/packages/tryton.scm. > No, the current tarball is not suficient. Genshi builds with python > 3.3 only. With python 3.4 and 3.5 it doesn't build. > > This is mainly due to a change in thhe C API so a part of Genshi tat was > written in C has to be re-written adgering to the new API > > The authors claim to need more time to do this. > > The Genshi issue tracker reports all this infomration, I linked the > relevant issues in the comments > > Admittedly I don't understand what these patches do. They're too entrench= ed > in the Genshi code base > > I shamelessly copied them from the Fedora package definition > See here > http://pkgs.fedoraproject.org/cgit/rpms/python-genshi.git/snapshot/python= -genshi-f25.tar.gz > > I understand that they made an effort to make their Genshi package > compatible with pythhon 3.4 too and that is not necessary or Guix > > But it's too complicated for me to excise the support for python 3.4 For all practical purposes, I think it's best to assume that there is no python3 genshi package. Instead, we should simply package python2-genshi, and let the authors fix their python3 package. In any case, tryton needs only python2-genshi. So, there is no urgent need for the python3 genshi package. I guess, this also means that there will be no python3 relatorio package. >> > + (arguments >> > + `(#:phases >> > + (modify-phases %standard-phases >> > + (add-before 'check 'preparations >> > + (lambda* _ Since you're not using any of `lambda*' features, you can just use `lambda'= here. >> > + ;; this is used in the tests >> > + (setenv "DB_NAME" ":memory:")))))) >> >> Though this is shorter, I think it would be clearer to replace the >> `check' phase altogether. > > mmm I'm not sure I can do this. > I don't know much about setuptools, eggs and the such > The check phase of the python build system is quite articulated, I don't > feel like messing with it > > Feel free to rearrange this yourself as you see fit. Actually, this is not a big deal. We'll leave it as it is. If necessary, I'll fix it before pushing. > diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm > index 57a67de41..f1ef53e1a 100644 > --- a/gnu/packages/python.scm > +++ b/gnu/packages/python.scm > @@ -14622,3 +14622,25 @@ substitute for redis.") > > (define-public python2-fakeredis > (package-with-python2 python-fakeredis)) > + > +(define-public python-sql > + (package > + (name "python-sql") > + (version "0.8") > + (source > + (origin > + (method url-fetch) ... > + (uri (pypi-uri > + "python-sql" > + version)) Could you put these on the same line? > +;; this package depends on python-genshi that > +;; can be buit only with python-2 > +;; so providing a python33 version of this > +;; is difficult > +(define-public python2-relatorio > + (package > + (name "python-relatorio") > + (version "0.6.4") > + (source > + (origin > + (method url-fetch) > + (uri (pypi-uri "relatorio" version)) > + (sha256 > + (base32 > + "0lincq79mzgazwd9gh41dybjh9c3n87r83pl8nk3j79aihyfk84z")))) > + (propagated-inputs > + `(("lxml" ,python2-lxml) > + ("genshi" ,python2-genshi))) Use full names here, including the python version in the package name. I mean the full name of "lxml" is "python2-lxml", not "python-lxml". Make similar changes wherever applicable. Also, in several places, there was a typo saying "pyton" instead of "python". Please fix those. > From b71cd2bd664e530dfabb3e558db15934f0ec204a Mon Sep 17 00:00:00 2001 > From: humanitiesNerd > Date: Thu, 6 Apr 2017 09:37:59 +0200 > Subject: [PATCH 4/5] gnu: Add python-trytond. > > * gnu/packages/python.scm (python-trytond, python2-trytond): New variable= s. Change this commit message replacing python-trytond with trytond as discussed earlier. Make a similar change for the commit message involving python-tryton (the client). = From unknown Mon Jun 23 15:02:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26401: [PATCH] python-tryton (with no modules) Resent-From: Catonano Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Tue, 16 May 2017 18:37:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26401 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch moreinfo To: Arun Isaac Cc: 26401@debbugs.gnu.org Received: via spool by 26401-submit@debbugs.gnu.org id=B26401.149495979127901 (code B ref 26401); Tue, 16 May 2017 18:37:01 +0000 Received: (at 26401) by debbugs.gnu.org; 16 May 2017 18:36:31 +0000 Received: from localhost ([127.0.0.1]:49021 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dAhKg-0007Fw-TG for submit@debbugs.gnu.org; Tue, 16 May 2017 14:36:31 -0400 Received: from mail-wm0-f51.google.com ([74.125.82.51]:35887) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dAhKf-0007Fk-2P for 26401@debbugs.gnu.org; Tue, 16 May 2017 14:36:29 -0400 Received: by mail-wm0-f51.google.com with SMTP id u65so130802917wmu.1 for <26401@debbugs.gnu.org>; Tue, 16 May 2017 11:36:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=4eUvHFk8SSp/HQUHRlIRJirPJLUyU11obJUxwxZYe8U=; b=ev8jSt147qI0XpiIRYMjsMyAf87syus8SUN9XVlXXWUnAm2OlEPNigjKCe1TNW1o3h 1x/3dWivXu+cGW0PRA/+/piKbEZ/dnufZRGYypK4cwK8XDREehtLBpk1Fd9ZyMGvcpTu tdheaciSvlmGBMy1St0M9H6FR9MmKt7RqNVlIB4t8JjB2uaFsQtgHHDXpZf+TX9gejMg zhDrcoroYRS3suFORS9Gq2rAlHnx87vueXb2kQuu/U+5ZooZ0LpxosKTU/RiBOFwF5Ct zLI08SAGef1nlXX4EbFvnV0zuwx8FxHwT8EykqWQl/sd8+WKEcYNjgdhOoRIXBGyfxCz jorw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=4eUvHFk8SSp/HQUHRlIRJirPJLUyU11obJUxwxZYe8U=; b=tmI3+zyDrsNyD5cqoVE7GHiJkJybKiNigdN8ninngcMAaZUvc1G3PWdm+FSdH++VhQ SwoBYWMZ9+5CgewEWZBdybzA+888s80x3YaRRpWXzm3MVszgwdl7jD0LhApND6w5K6ic FEWS2RwNumpc9uJ/UCIL1WKmrijaKEON2MS5NC1Dj6BlsKeE9MnBL37NBoCOGzFg2EWq YeXLfcpTXKXYqh6CpKGgUTOpGPw4hHEAQPJB4J3NR5jEMYtfYez8fyFmqpe7kFD0X6x6 RqXXzJUvQzOheSd1ABPz/bDh1glPIWKQfZDp0M9K437bmGz9HirgyMlysQFOfPA00Dr4 G6pg== X-Gm-Message-State: AODbwcAOnQqvP99Pr46juwMO+Y0r6NBKcRuzZPQjeZRBQk/DtH+2ODbn xzgBdZCin3NZsHdDjhNB/rOqwhaifA== X-Received: by 10.80.137.56 with SMTP id e53mr54372ede.67.1494959782989; Tue, 16 May 2017 11:36:22 -0700 (PDT) MIME-Version: 1.0 Received: by 10.80.138.202 with HTTP; Tue, 16 May 2017 11:36:22 -0700 (PDT) In-Reply-To: References: <285e9165.AEMAKF1MYlQAAAAAAAAAAAO8YckAAAACwQwAAAAAAAW9WABZEIIR@mailjet.com> From: Catonano Date: Tue, 16 May 2017 20:36:22 +0200 Message-ID: Content-Type: multipart/alternative; boundary="f403045c283ed19668054fa87277" X-Spam-Score: 0.5 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.5 (/) --f403045c283ed19668054fa87277 Content-Type: text/plain; charset="UTF-8" 2017-05-16 19:12 GMT+02:00 Arun Isaac : > > Sure! > > tryton, and tryton related packages (especially the server side modules, > GNU Health, etc.) are numerous and complicated enough to deserve their > own separate file. You can put them in gnu/packages/tryton.scm. > Note taken. I will. For all practical purposes, I think it's best to assume that there is no > python3 genshi package. Instead, we should simply package > python2-genshi, and let the authors fix their python3 package. In any > case, tryton needs only python2-genshi. So, there is no urgent need for > the python3 genshi package. I guess, this also means that there will be > no python3 relatorio package. > I'm afraid you're right. Sigh. I devolved way too much effort in packaging Genshi :-/ > >> > + (arguments > >> > + `(#:phases > >> > + (modify-phases %standard-phases > >> > + (add-before 'check 'preparations > >> > + (lambda* _ > > Since you're not using any of `lambda*' features, you can just use > `lambda' here. > note taken Actually, this is not a big deal. We'll leave it as it is. If necessary, > I'll fix it before pushing. > Thanks > > > diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm > > index 57a67de41..f1ef53e1a 100644 > > --- a/gnu/packages/python.scm > > +++ b/gnu/packages/python.scm > > @@ -14622,3 +14622,25 @@ substitute for redis.") > > > > (define-public python2-fakeredis > > (package-with-python2 python-fakeredis)) > > + > > +(define-public python-sql > > + (package > > + (name "python-sql") > > + (version "0.8") > > + (source > > + (origin > > + (method url-fetch) > > ... > > > + (uri (pypi-uri > > + "python-sql" > > + version)) > > Could you put these on the same line? > [...] > > + (propagated-inputs > > + `(("lxml" ,python2-lxml) > > + ("genshi" ,python2-genshi))) > > Use full names here, including the python version in the package name. I > mean the full name of "lxml" is "python2-lxml", not "python-lxml". Make > similar changes wherever applicable. > Ouch ! I owe you an apology, here I mistakenly sent you the same patch file as before I'm sorry :-/ > > Also, in several places, there was a typo saying "pyton" instead of > "python". Please fix those. > Gosh. My keyboard si defective. I've been pleading with my technician for months now. I try to pay attention but more errors slip than I'd like Sorry :-/ > > > * gnu/packages/python.scm (python-trytond, python2-trytond): New > variables. > > Change this commit message replacing python-trytond with trytond as > discussed earlier. Make a similar change for the commit message > involving python-tryton (the client). > Give me me some time to mourn my Genshi package. I will send a new series (really, this time) soonish Thanks --f403045c283ed19668054fa87277 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


2017-05-16 19:12 GMT+02:00 Arun Isaac <arunisaac@systemreboot= .net>:
Sure!

tryton, and tryton related packages (especially the server side modules, GNU Health, etc.) are numerous and complicated enough to deserve their
own separate file. You can put them in gnu/packages/tryton.scm.

Note taken. I will.

For all practical purposes, I think it's best to assume that the= re is no
python3 genshi package. Instead, we should simply package
python2-genshi, and let the authors fix their python3 package. In any
case, tryton needs only python2-genshi. So, there is no urgent need for
the python3 genshi package. I guess, this also means that there will be
no python3 relatorio package.

I'm a= fraid you're right.
Sigh. I devolved way too much effort= in packaging Genshi :-/
=C2=A0


>> > +=C2=A0 =C2=A0 (arguments
>> > +=C2=A0 =C2=A0 =C2=A0`(#:phases
>> > +=C2=A0 =C2=A0 =C2=A0 =C2=A0(modify-phases %standard-phases >> > +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(add-before 'check = 9;preparations
>> > +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0(lambda* _

Since you're not using any of `lambda*' features, you can ju= st use `lambda' here.

note taken=C2=A0
=C2=A0

Actually, this is not a big deal. We'll leave i= t as it is. If necessary,
I'll fix it before pushing.

Thanks<= br>=C2=A0

> diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm
> index 57a67de41..f1ef53e1a 100644
> --- a/gnu/packages/python.scm
> +++ b/gnu/packages/python.scm
> @@ -14622,3 +14622,25 @@ substitute for redis.")
>
>=C2=A0 (define-public python2-fakeredis
>=C2=A0 =C2=A0 (package-with-python2 python-fakeredis))
> +
> +(define-public python-sql
> +=C2=A0 (package
> +=C2=A0 =C2=A0 (name "python-sql")
> +=C2=A0 =C2=A0 (version "0.8")
> +=C2=A0 =C2=A0 (source
> +=C2=A0 =C2=A0 =C2=A0(origin
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0(method url-fetch)

...

> +=C2=A0 =C2=A0 =C2=A0 =C2=A0(uri (pypi-uri
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0"python-sql"= ;
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0version))

Could you put these on the same line?

[...]=


> +=C2=A0 =C2=A0 (propagated-inputs
> +=C2=A0 =C2=A0 =C2=A0`(("lxml" ,python2-lxml)
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0("genshi" ,python2-genshi)))

Use full names here, including the python version in the package nam= e. I
mean the full name of "lxml" is "python2-lxml", not &qu= ot;python-lxml". Make
similar changes wherever applicable.

Ouch ! <= br>I owe you an apology, here

I mistakenly sent you the s= ame patch file as before

I'm sorry :-/

= =C2=A0

Also, in several places, there was a typo saying "pyton" instead = of
"python". Please fix those.

G= osh.
My keyboard si defective. I've been pleading with my technicia= n for months now.
I try to pay attention but more errors slip= than I'd like
Sorry :-/
=C2=A0

> * gnu/packages/python.scm (python-trytond, python2-trytond): New v= ariables.

Change this commit message replacing python-trytond with trytond as
discussed earlier. Make a similar change for the commit message
involving python-tryton (the client).

Give me me some tim= e to mourn my Genshi package.
I will se= nd a new series (really, this time) soonish

Thanks
--f403045c283ed19668054fa87277-- From unknown Mon Jun 23 15:02:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26401: [PATCH] python-tryton (with no modules) Resent-From: Catonano Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Tue, 16 May 2017 18:42:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26401 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch moreinfo To: Arun Isaac Cc: 26401@debbugs.gnu.org Received: via spool by 26401-submit@debbugs.gnu.org id=B26401.149496009428344 (code B ref 26401); Tue, 16 May 2017 18:42:02 +0000 Received: (at 26401) by debbugs.gnu.org; 16 May 2017 18:41:34 +0000 Received: from localhost ([127.0.0.1]:49026 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dAhPa-0007N6-Kz for submit@debbugs.gnu.org; Tue, 16 May 2017 14:41:34 -0400 Received: from mail-wm0-f42.google.com ([74.125.82.42]:36073) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dAhPZ-0007Mp-0D for 26401@debbugs.gnu.org; Tue, 16 May 2017 14:41:33 -0400 Received: by mail-wm0-f42.google.com with SMTP id u65so130911358wmu.1 for <26401@debbugs.gnu.org>; Tue, 16 May 2017 11:41:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=X7nESCrcdd/SvDxOxiSTIWHrgsJMMRq0mLkvntzuzRw=; b=bsUAdioV99WxF5E2UZdQhmJsh9HqTFbc+zS4/HFcqFrS54SDKxxOufa51J4l1F//w5 4GrN67rfq0KL83xmleETIdfVSL3AZrZ8j3xH1xgUgkZ6ZHrU7ielXcH4yRITym9FHFW+ gAoRtfaysX78DB3p+IrQuSSuQVqB/u0JGPvdwzJbADMyLJ2mBd38BOaaHjJ3/vAi9AAh 00WvfhmgNxHzhyDrUY21afVlQ0/CSRZXGApRBnyIM1gajnb4ql559ptBvzMcd1SoG5Vj oTMr2sNfdUgrzT8x2iHG+t38/4b93ixX3LFBxhWhCog9do/PlcxmzQ10hIrztKijg5By ueeQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=X7nESCrcdd/SvDxOxiSTIWHrgsJMMRq0mLkvntzuzRw=; b=G7alRyhjPKn76DZ35oOJcqV9mq8LXYAforPxFdzkoHtBpBiet87Mku2TH6ErygCK6u H96mwa9eylcpKS7MndTKxd+voPZ1qVs2gmnR0PlzuPz6jK/qTDfA4DNZh+iaOJqmdXZ4 Y+FEqhsy3I6Xce0UUCIhHeIsLiHWdCL2ejEN8w6XJHiu+bBeeSNgyuCWYEvad5ov4eLM YIJT6g1xR9monE6/8636c3EgCXQV/yY42hMKxMW98DmIQaozNeL3k4llTWH9A1Q4IHFE lYMyyUhM2mvBe8qzS1plp8NhlC1ShvuRPsVx4FoW5kc7SevYV7IGIfXlG9WuNDtUzKzJ 5XEg== X-Gm-Message-State: AODbwcB0YJmn4hu0Iymy98GhQwJ8qxATFIvEQpSlfXy9w9u2EXueWr/P dX455SNKPOr2XkkDCm9lPrDiTtz2Gw== X-Received: by 10.80.175.34 with SMTP id g31mr99543edd.24.1494960087242; Tue, 16 May 2017 11:41:27 -0700 (PDT) MIME-Version: 1.0 Received: by 10.80.138.202 with HTTP; Tue, 16 May 2017 11:41:26 -0700 (PDT) In-Reply-To: References: <285e9165.AEMAKF1MYlQAAAAAAAAAAAO8YckAAAACwQwAAAAAAAW9WABZEIIR@mailjet.com> From: Catonano Date: Tue, 16 May 2017 20:41:26 +0200 Message-ID: Content-Type: multipart/alternative; boundary="94eb2c19506ef41ed1054fa884eb" X-Spam-Score: 0.5 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.5 (/) --94eb2c19506ef41ed1054fa884eb Content-Type: text/plain; charset="UTF-8" 2017-05-16 19:12 GMT+02:00 Arun Isaac : > > In any > case, tryton needs only python2-genshi. Out of curiosity: how can you say this ? The Fedora package uses both Genshi and Relatorio with Python 3 --94eb2c19506ef41ed1054fa884eb Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
2017-05-16 19:12 GMT+02:00 Arun Isaac &l= t;arunisaac= @systemreboot.net>:

In any
case, tryton needs only python2-genshi.

Ou= t of curiosity: how can you say this ?
The Fedora package use= s both Genshi and Relatorio with Python 3
=C2=A0

--94eb2c19506ef41ed1054fa884eb-- From unknown Mon Jun 23 15:02:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26401: [PATCH] python-tryton (with no modules) Resent-From: Arun Isaac Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 17 May 2017 05:55:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26401 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch moreinfo To: Catonano Cc: 26401@debbugs.gnu.org Received: via spool by 26401-submit@debbugs.gnu.org id=B26401.149500048023847 (code B ref 26401); Wed, 17 May 2017 05:55:02 +0000 Received: (at 26401) by debbugs.gnu.org; 17 May 2017 05:54:40 +0000 Received: from localhost ([127.0.0.1]:49458 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dAruy-0006CZ-E2 for submit@debbugs.gnu.org; Wed, 17 May 2017 01:54:40 -0400 Received: from o152.p9.mailjet.com ([87.253.234.152]:56346) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <9ad1f5d3.AEEAKq6kKpgAAAAAAAAAAAO8YckAAAACwQwAAAAAAAW9WABZG-Wd@bnc3.mailjet.com>) id 1dAruw-0006CR-TS for 26401@debbugs.gnu.org; Wed, 17 May 2017 01:54:39 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/simple; q=dns/txt; d=bnc3.mailjet.com; i=arunisaac=3Dsystemreboot.net@bnc3.mailjet.com; s=mailjet; h=message-id:mime-version:from:to:subject:date:list-unsubscribe:cc:in-reply-to: references:x-csa-complaints:x-mj-mid:content-type:content-transfer-encoding; bh=xj5YgBVul5sLTsHcIwW5ELJ40Gg=; b=njUu+NVrAsjE5Vx22hk/yxMw9xF+9brzTh444n2HTkV692Oy5cvdUDDP9 gfcGJoxGw5Pw8vrdPsgAnPs26V1lZvbV7xxZw/znxxIV7JLDsI+7ni+azOa8 vb7fcA8vVLJftthK4cm2q8Zij4rNkcaCcugaEUxWuMdBrdFIuBDZuU= Message-Id: <9ad1f5d3.AEEAKq6kKpgAAAAAAAAAAAO8YckAAAACwQwAAAAAAAW9WABZG-Wd@mailjet.com> MIME-Version: 1.0 From: Arun Isaac Date: Wed, 17 May 2017 11:24:05 +0530 In-reply-to: References: <285e9165.AEMAKF1MYlQAAAAAAAAAAAO8YckAAAACwQwAAAAAAAW9WABZEIIR@mailjet.com> X-CSA-Complaints: whitelist-complaints@eco.de X-MJ-Mid: AEEAKq6kKpgAAAAAAAAAAAO8YckAAAACwQwAAAAAAAW9WABZG-Wd41jIfhegSCOWcS5cMKSC_AAFgUc Content-Type: text/plain Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.8 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.8 (--) >> In any case, tryton needs only python2-genshi. > > Out of curiosity: how can you say this ? > The Fedora package uses both Genshi and Relatorio with Python 3 I was looking at the Arch Linux packages in the AUR as a reference. Arch has tryton packaged with python 2. But, I just checked the "Programming Language" metadata in the setup.py of the tryton and trytond source tarballs. It seems that tryton supports python 2.7, while trytond supports python 2.7 and 3.5. So, yes, you're right. At least for trytond, we could use python 3.5. But, considering the complexity of packaging (patching and all) genshi for python 3.5, I think we should just wait for the python3.5 genshi to be properly ready and use python2 in the meantime. WDYT? = From unknown Mon Jun 23 15:02:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26401: [PATCH] python-tryton (with no modules) Resent-From: Catonano Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 17 May 2017 07:46:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26401 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch moreinfo To: Arun Isaac Cc: 26401@debbugs.gnu.org Received: via spool by 26401-submit@debbugs.gnu.org id=B26401.14950071541090 (code B ref 26401); Wed, 17 May 2017 07:46:01 +0000 Received: (at 26401) by debbugs.gnu.org; 17 May 2017 07:45:54 +0000 Received: from localhost ([127.0.0.1]:49516 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dAteb-0000HV-N6 for submit@debbugs.gnu.org; Wed, 17 May 2017 03:45:53 -0400 Received: from mail-wm0-f45.google.com ([74.125.82.45]:37013) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dAteZ-0000HF-A1 for 26401@debbugs.gnu.org; Wed, 17 May 2017 03:45:51 -0400 Received: by mail-wm0-f45.google.com with SMTP id d127so6254874wmf.0 for <26401@debbugs.gnu.org>; Wed, 17 May 2017 00:45:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=gmeoPKxJbzHvitnB/d2o+YhwhKTAP/oLxez5nTcywWg=; b=MRCmjFOttZ6qjPXuqXyWMwdY3L+SwEmE9+IasbkhLs9+6JrqQaGGC4m/f73SP2FKE2 T6MyNabKd0YAfX1Kb64DjngxmUs1oLZOUcTdDeLQkVn7XLrsb6pPQUitdOyyhk300vsu lFZaUuu5HpXtP291FYjjeQdnbXhn2bzZpoTSVdfV0xzXIUinlaL2wZdkyBvvo7vT1Qy1 Dx3F1s2KXKHZja35AiM4KFhb3GOhRs5nRDsXnu9nS7KBhlOVGYfwVS2srQbqxvis0o0H c/KIVzBqabE2v05Ur6UEyHMKMXRtp27TupmwEKLTGL6PM6g2Q+Db5w1Iguy63OUAc+Ij xTaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=gmeoPKxJbzHvitnB/d2o+YhwhKTAP/oLxez5nTcywWg=; b=G+o5tbZt9qaOjILOYo1GaLnPtyfUxpyt62jEZCfII9qnQA8qW0m2+qOTterIayYn70 8QQD0xk6wz5+vSy568emelHxGBn1WQQMBh+qoRu6pQZGGjSHqPj8FenZmgEGzxzzuJMY TMSzClx8DyJMdB8dyctsRuUYxpO97dCbetcGrmfkAzCWPQk6aorM7EeDHXDfT7qzVlMs r1uPF6EyOUBDiAW4oGdAmOwVEa7ADcEm/S4noWCBJE0jlbTFXw2slcScuP+EyiE3noiG tkRreqxEJX9NTNEemCXbmasNKej1b9zUzBgKemDwlW65o4Er4+UQEPeb6bNLVAwPOO26 vmCA== X-Gm-Message-State: AODbwcBIPJ9iIQVSxPupXkRRVkAY3by1EaLMTyMUSeeaAZVdx+PmkxmL zmq0RIw6enLlVmEpxEK3DsgNE2NvVg== X-Received: by 10.80.177.240 with SMTP id n45mr1944959edd.177.1495007145460; Wed, 17 May 2017 00:45:45 -0700 (PDT) MIME-Version: 1.0 Received: by 10.80.138.202 with HTTP; Wed, 17 May 2017 00:45:44 -0700 (PDT) In-Reply-To: <4d3632b9.AEEAKq6kKpkAAAAAAAAAAAOu6r8AAAACwQwAAAAAAAW9WABZG-Wd@mailjet.com> References: <285e9165.AEMAKF1MYlQAAAAAAAAAAAO8YckAAAACwQwAAAAAAAW9WABZEIIR@mailjet.com> <4d3632b9.AEEAKq6kKpkAAAAAAAAAAAOu6r8AAAACwQwAAAAAAAW9WABZG-Wd@mailjet.com> From: Catonano Date: Wed, 17 May 2017 09:45:44 +0200 Message-ID: Content-Type: multipart/alternative; boundary="f403045c2486d78880054fb379a9" X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) --f403045c2486d78880054fb379a9 Content-Type: text/plain; charset="UTF-8" 2017-05-17 7:54 GMT+02:00 Arun Isaac : > > >> In any case, tryton needs only python2-genshi. > > > > Out of curiosity: how can you say this ? > > The Fedora package uses both Genshi and Relatorio with Python 3 > > I was looking at the Arch Linux packages in the AUR as a reference. Arch > has tryton packaged with python 2. But, I just checked the "Programming > Language" metadata in the setup.py of the tryton and trytond source > tarballs. It seems that tryton supports python 2.7, while trytond > supports python 2.7 and 3.5. > > So, yes, you're right. At least for trytond, we could use python > 3.5. But, considering the complexity of packaging (patching and all) > genshi for python 3.5, I think we should just wait for the python3.5 > genshi to be properly ready and use python2 in the meantime. WDYT? > I know that the Guix poliicy is to let upstream do its homework. But in this case I would keep the patched Genshi In fact, if you read the most recent thread in the Genshi google group: https://groups.google.com/forum/#!forum/genshi you can deduce that: 1. the patches have been used by mainstream distros for almost 2 years now, if I understand correctly 2. the development of Genshi is stalled. The last contribution (adding travis) was 2 years ago what is being deployed by other distros already is, substantially, the new Genshi release And unless someone steps up in maintaning the project, there won't be a formal release anytime soon --f403045c2486d78880054fb379a9 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
2017-05-17 7:54 GMT+02:00 Arun Isaac <= ;arunisaac@= systemreboot.net>:

>> In any case, tryton needs only python2-genshi.
>
> Out of curiosity: how can you say this ?
> The Fedora package uses both Genshi and Relatorio with Python 3

I was looking at the Arch Linux packages in the AUR as a reference. = Arch
has tryton packaged with python 2. But, I just checked the "Programmin= g
Language" metadata in the setup.py of the tryton and trytond source tarballs. It seems that tryton supports python 2.7, while trytond
supports python 2.7 and 3.5.

So, yes, you're right. At least for trytond, we could use python
3.5. But, considering the complexity of packaging (patching and all)
genshi for python 3.5, I think we should just wait for the python3.5
genshi to be properly ready and use python2 in the meantime. WDYT?

I know that the Gui= x poliicy is to let upstream do its homework.

But in this case I wou= ld keep the patched Genshi

In fact,= if you read the most recent thread in the Genshi google group:

ht= tps://groups.google.com/forum/#!forum/genshi

=C2=A0you can = deduce that:

  1. the patches have been used by mainstream distro= s for almost 2 years now, if I understand correctly
  2. the develop= ment of Genshi is stalled. The last contribution (adding travis) was 2 year= s ago

what is being deployed by other distros already is, subst= antially, the new Genshi release

And unless someone steps up in maint= aning the project, there won't be a formal release anytime soon

=
--f403045c2486d78880054fb379a9-- From unknown Mon Jun 23 15:02:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26401: [PATCH] python-tryton (with no modules) Resent-From: Arun Isaac Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 18 May 2017 17:50:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26401 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch moreinfo To: Catonano Cc: Arun Isaac , 26401@debbugs.gnu.org Received: via spool by 26401-submit@debbugs.gnu.org id=B26401.149512977027732 (code B ref 26401); Thu, 18 May 2017 17:50:02 +0000 Received: (at 26401) by debbugs.gnu.org; 18 May 2017 17:49:30 +0000 Received: from localhost ([127.0.0.1]:53742 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dBPYI-0007DD-9h for submit@debbugs.gnu.org; Thu, 18 May 2017 13:49:30 -0400 Received: from o161.p8.mailjet.com ([87.253.233.161]:35445) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dBPYG-0007D4-RG for 26401@debbugs.gnu.org; Thu, 18 May 2017 13:49:29 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/simple; q=dns/txt; d=bnc3.mailjet.com; i=arunisaac=3Dsystemreboot.net@bnc3.mailjet.com; s=mailjet; h=message-id:mime-version:from:to:subject:date:list-unsubscribe:cc:in-reply-to: references:x-csa-complaints:x-mj-mid:content-type:content-transfer-encoding; bh=JioMYDKwbzgQQkRwyA0dOIbMed0=; b=JQY1i0X75cgJZFYQevEQ6kiYqIbyW8rzDfR5f5NwkMqmu3OMTCT0yt1OJ b4eeTCbgbQkemLUFUIuCk6mu52lbfkIio+hJwkx17R2xsHjrSoEXJfNYfVjG LqsxSKO/Fw4aMf+tbLDSBfzcMwY9qYfu96wn7H0zQHOak8QAamQkP4= Message-Id: MIME-Version: 1.0 From: Arun Isaac Date: Thu, 18 May 2017 23:19:03 +0530 In-reply-to: References: <285e9165.AEMAKF1MYlQAAAAAAAAAAAO8YckAAAACwQwAAAAAAAW9WABZEIIR@mailjet.com> <4d3632b9.AEEAKq6kKpkAAAAAAAAAAAOu6r8AAAACwQwAAAAAAAW9WABZG-Wd@mailjet.com> X-CSA-Complaints: whitelist-complaints@eco.de X-MJ-Mid: ADsAALmm2EMAAAAAAAAAAAO8YckAAAACwQwAAAAAAAW9WABZHd6nRFymmuptSV-nqoLUr6ERYgAFgUc Content-Type: text/plain Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) > I know that the Guix poliicy is to let upstream do its homework. > > But in this case I would keep the patched Genshi > > In fact, if you read the most recent thread in the Genshi google group: > > https://groups.google.com/forum/#!forum/genshi > > you can deduce that: > > 1. the patches have been used by mainstream distros for almost 2 years > now, if I understand correctly > 2. the development of Genshi is stalled. The last contribution (adding > travis) was 2 years ago > what is being deployed by other distros already is, substantially, the ne= w > Genshi release > > And unless someone steps up in maintaning the project, there won't be a > formal release anytime soon Oh, I thought the next genshi release was just around the corner. I didn't realize that development was stalled. Ok, then. If other distros are using these patches without problems, let's also have python3 genshi and relatorio packages. But, let's build trytond with python2. GNU Health still needs trytond 3.8, and trytond 3.8 only supports python2. = From unknown Mon Jun 23 15:02:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26401: [PATCH] python-tryton (with no modules) Resent-From: Catonano Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 18 May 2017 18:04:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26401 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch moreinfo To: Arun Isaac Cc: 26401@debbugs.gnu.org Received: via spool by 26401-submit@debbugs.gnu.org id=B26401.149513060028995 (code B ref 26401); Thu, 18 May 2017 18:04:01 +0000 Received: (at 26401) by debbugs.gnu.org; 18 May 2017 18:03:20 +0000 Received: from localhost ([127.0.0.1]:53755 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dBPlc-0007XW-0Q for submit@debbugs.gnu.org; Thu, 18 May 2017 14:03:20 -0400 Received: from mail-wm0-f46.google.com ([74.125.82.46]:36750) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dBPlW-0007XF-G8 for 26401@debbugs.gnu.org; Thu, 18 May 2017 14:03:14 -0400 Received: by mail-wm0-f46.google.com with SMTP id 70so55620283wmq.1 for <26401@debbugs.gnu.org>; Thu, 18 May 2017 11:03:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=F3nFL2bFmAkdG3En1wZit8FMrV76XSCogPyZOqrRhYw=; b=mHuMw4FWRBwajPZMAL/HgG8pLN6NxwCSm29rfeqlCkTIwmb/PFGvLcvwjgxO22Imrk wcgyY66vKaYdqsr5ZQXcBYE/Dv+VKam/ZKOachMSyT00wrSaqDwVycOcBCHh6sGzkb8a tPwrLKKDf4fCyYJnJrVTrJMlhwTNextL3KEfZyaWkB7WZUSH1cARKfPfltVmbKuiyzae JSZrCcMSHUdCnnEMgOuPTSnNlMn5VxiW5rJKURjI0ij24z7kzSGyeQ1XiBooFJ3Nca6c ws/w2LJawdp9VR2P072xuOpiLmuBCz6jH0SjxRl63bwpfe8Pc6NwXYNoLhudb8mLYQIP PoUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=F3nFL2bFmAkdG3En1wZit8FMrV76XSCogPyZOqrRhYw=; b=iTQtPJNJHU/ysswNAqLnASf3VgL3iRjzA075RuSq2QDBqpHErGQfIBqFywi5XaLYjU 7iKFnBaoUsA1Wf7oEbSsem0fgklbtEMB5LaGrA1pWQG70ESi+fZVLBxHYQOPHXjZRq+C 7xmVCfQDyJAihQHm6LKW5RWi2v9sZKCuZXV9eqbx0vhUTQJZ6dAvlsSoTwwdzzfSyvWj geaeKUgQIylClOEJtwhnf+HoS74tP34L/25+nw/u75gEd7l1sq1knaIKCAC+NoKI6ZEX E8rKopBmbCos5yvem4079v/InzXt5EURn9iPdItPnz4keZNvW+R0AjJXgqvS1nkJ1CfP 3bEg== X-Gm-Message-State: AODbwcAN016CbNWbj0xZ7mad8wIsfPAV0iV946+bTSzZB+8Y4LaL4p4P 7U1C1hkYgtSIW0T2+8AjnRVEJaFLqQ== X-Received: by 10.80.137.56 with SMTP id e53mr4241055ede.67.1495130584747; Thu, 18 May 2017 11:03:04 -0700 (PDT) MIME-Version: 1.0 Received: by 10.80.138.202 with HTTP; Thu, 18 May 2017 11:03:04 -0700 (PDT) In-Reply-To: <7e6e3d0c.ADsAALmm2EQAAAAAAAAAAAOu6r8AAAACwQwAAAAAAAW9WABZHd6n@mailjet.com> References: <285e9165.AEMAKF1MYlQAAAAAAAAAAAO8YckAAAACwQwAAAAAAAW9WABZEIIR@mailjet.com> <4d3632b9.AEEAKq6kKpkAAAAAAAAAAAOu6r8AAAACwQwAAAAAAAW9WABZG-Wd@mailjet.com> <7e6e3d0c.ADsAALmm2EQAAAAAAAAAAAOu6r8AAAACwQwAAAAAAAW9WABZHd6n@mailjet.com> From: Catonano Date: Thu, 18 May 2017 20:03:04 +0200 Message-ID: Content-Type: multipart/alternative; boundary="f403045c283e659544054fd0377a" X-Spam-Score: 0.5 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.5 (/) --f403045c283e659544054fd0377a Content-Type: text/plain; charset="UTF-8" 2017-05-18 19:49 GMT+02:00 Arun Isaac : > > > I know that the Guix poliicy is to let upstream do its homework. > > > > But in this case I would keep the patched Genshi > > > > In fact, if you read the most recent thread in the Genshi google group: > > > > https://groups.google.com/forum/#!forum/genshi > > > > you can deduce that: > > > > 1. the patches have been used by mainstream distros for almost 2 years > > now, if I understand correctly > > 2. the development of Genshi is stalled. The last contribution (adding > > travis) was 2 years ago > > > what is being deployed by other distros already is, substantially, the > new > > Genshi release > > > > And unless someone steps up in maintaning the project, there won't be a > > formal release anytime soon > > Oh, I thought the next genshi release was just around the corner. I > didn't realize that development was stalled. Ok, then. If other distros > are using these patches without problems, let's also have python3 genshi > and relatorio packages. > > But, let's build trytond with python2. GNU Health still needs trytond > 3.8, and trytond 3.8 only supports python2. > Ok I'll send you a new version of my patches bundle soonish. Let's say tomorrow Thanks ! --f403045c283e659544054fd0377a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
2017-05-18 19:49 GMT+02:00 Arun Isaac &l= t;arunisaac= @systemreboot.net>:

> I know that the Guix poliicy is to let upstream do its homework.
>
> But in this case I would keep the patched Genshi
>
> In fact, if you read the most recent thread in the Genshi google group= :
>
> https://groups.google.com/forum/#!forum/gens= hi
>
>=C2=A0 you can deduce that:
>
>=C2=A0 =C2=A0 1. the patches have been used by mainstream distro= s for almost 2 years
>=C2=A0 =C2=A0 now, if I understand correctly
>=C2=A0 =C2=A0 2. the development of Genshi is stalled. The last = contribution (adding
>=C2=A0 =C2=A0 travis) was 2 years ago

> what is being deployed by other distros already is, substantially, the= new
> Genshi release
>
> And unless someone steps up in maintaning the project, there won't= be a
> formal release anytime soon

Oh, I thought the next genshi release was just around the corner. I<= br> didn't realize that development was stalled. Ok, then. If other distros=
are using these patches without problems, let's also have python3 gensh= i
and relatorio packages.

But, let's build trytond with python2. GNU Health still needs trytond 3.8, and trytond 3.8 only supports python2.

Ok

I'll send you a new version of my patches bundl= e soonish.

Let's say tomorrow<= br>
Thanks !
--f403045c283e659544054fd0377a-- From unknown Mon Jun 23 15:02:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26401: [PATCH] python-tryton (with no modules) Resent-From: Catonano Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 20 May 2017 07:40:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26401 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch moreinfo To: Arun Isaac Cc: 26401@debbugs.gnu.org Received: via spool by 26401-submit@debbugs.gnu.org id=B26401.14952659731158 (code B ref 26401); Sat, 20 May 2017 07:40:02 +0000 Received: (at 26401) by debbugs.gnu.org; 20 May 2017 07:39:33 +0000 Received: from localhost ([127.0.0.1]:55879 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dByyv-0000IP-W7 for submit@debbugs.gnu.org; Sat, 20 May 2017 03:39:33 -0400 Received: from mail-wm0-f49.google.com ([74.125.82.49]:36417) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dByyr-0000I5-8V for 26401@debbugs.gnu.org; Sat, 20 May 2017 03:39:21 -0400 Received: by mail-wm0-f49.google.com with SMTP id 7so17942650wmo.1 for <26401@debbugs.gnu.org>; Sat, 20 May 2017 00:39:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=cUDM64FFwsmLuB7rwKsGTK7pBmr/6VGDVMIFLdmztFo=; b=VSOFvcJDkZa83j2626T3EuMyamv0KnOssOSeYzpI5j5G+zaJETHCHQZNGgNEBx9M5a Vz9WF70MjV0pWtEkzf/Kc4/LRx9Y+E8caitiHww+IiGJntRYblePCaAyM8uBfGN4yCPB XliJWaYpqNSuWrSTmHprgwWXSaQgSQHkzqXwKMKJhHZUYTU2Hb4zU91SIoVsFZGNVmEs 7F0GbsQ0rYGzD90zeapE7w3pP1Sktjf/2iuD6qcMR0r5FiQK45BT4fTPkA6ni23pJEx6 BEWNM4o6uglDOdavEVFFj2h6oy6fcbMuC0nO6QJGNPA2a2NpGMBe96Rf/ZzZWuuJUpw0 i1uw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=cUDM64FFwsmLuB7rwKsGTK7pBmr/6VGDVMIFLdmztFo=; b=mRhQEmLQXFotpJISHV5Co7PcG4FVy2IU37cIHA/15yCdwfN7QohVizg9cFlRotGHQ7 u7x9egVdjJj+J/OP8IncfwQGgkE02Q+00Emi1xEUTjlJEM32YPyiO6VDH7ExcDqGOxdy zxVvY/YFpaoC0IrtVcReMdH2ULRij8ReMbZmQmKDRCPmEFMH+FJ82asBw8eCoSW6eEvO /3Bcc+WgYeN8he1QvfRPDf1CkTsUMuiU56/oKKwPrM4qoJhFJ2sN2Ozd9UbREcRjwKm+ EW16POPHNVqmztrrcGVHD9RVvW1LdCAYa/ncG+hCPwaj2N7ijeELdXJRmiNUoFfdMD6e AUUA== X-Gm-Message-State: AODbwcDwvR67lOYtb+1ar83rE9KR213DSfrMZUbo1PfHqtLzZlCzfhvR 1zsDMT6GswwLI+uY4YN71XdITJlZGw== X-Received: by 10.80.137.56 with SMTP id e53mr10078876ede.67.1495265951320; Sat, 20 May 2017 00:39:11 -0700 (PDT) MIME-Version: 1.0 Received: by 10.80.138.202 with HTTP; Sat, 20 May 2017 00:39:10 -0700 (PDT) In-Reply-To: <7e6e3d0c.ADsAALmm2EQAAAAAAAAAAAOu6r8AAAACwQwAAAAAAAW9WABZHd6n@mailjet.com> References: <285e9165.AEMAKF1MYlQAAAAAAAAAAAO8YckAAAACwQwAAAAAAAW9WABZEIIR@mailjet.com> <4d3632b9.AEEAKq6kKpkAAAAAAAAAAAOu6r8AAAACwQwAAAAAAAW9WABZG-Wd@mailjet.com> <7e6e3d0c.ADsAALmm2EQAAAAAAAAAAAOu6r8AAAACwQwAAAAAAAW9WABZHd6n@mailjet.com> From: Catonano Date: Sat, 20 May 2017 09:39:10 +0200 Message-ID: Content-Type: multipart/mixed; boundary="f403045c283edf9fbe054fefbbcd" X-Spam-Score: 0.5 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) --f403045c283edf9fbe054fefbbcd Content-Type: multipart/alternative; boundary="f403045c283edf9fba054fefbbcb" --f403045c283edf9fba054fefbbcb Content-Type: text/plain; charset="UTF-8" So, here I am 2017-05-18 19:49 GMT+02:00 Arun Isaac : > > Oh, I thought the next genshi release was just around the corner. I > didn't realize that development was stalled. Ok, then. If other distros > are using these patches without problems, let's also have python3 genshi > and relatorio packages. > > But, let's build trytond with python2. GNU Health still needs trytond > 3.8, and trytond 3.8 only supports python2. > I though about this a bit more Tryton is an autonomous framework, it can be used without GNUHealth and with no relation to it Someone might want to use it with python3. I myself could be involved in a project that uses Trytond and has no relationship whatsoever with GNUHealth. This should be in september. When and if I will package GNUHealth, we'll see how to arrange things It might depend on python2-trytond or I might wait for a newer version that depends on a current Tryton So for now I send this as it was, with some corrections. Please let me know Thanks --f403045c283edf9fba054fefbbcb Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
So, here I am

2017-05-18 19:49 GMT+02:00 Arun Isaac <arun= isaac@systemreboot.net>:

Oh, I thought the next ge= nshi release was just around the corner. I
didn't realize that development was stalled. Ok, then. If other distros=
are using these patches without problems, let's also have python3 gensh= i
and relatorio packages.

But, let's build trytond with python2. GNU Health still needs trytond 3.8, and trytond 3.8 only supports python2.

I though about this= a bit more

Tryton is an autonomou= s framework, it can be used without GNUHealth and with no relation to it
Someone might want to use it with pyt= hon3.

I myself could be involved in= a project that uses Trytond and has no relationship whatsoever with GNUHea= lth.
This should be in september.
<= br>
When and if I will package GNUHealth, w= e'll see how to arrange things

It might depend on python2-trytond or I might wait for a newer version tha= t depends on a current Tryton

So fo= r now I send this as it was, with some corrections.

Please let me know
Tha= nks

--f403045c283edf9fba054fefbbcb-- --f403045c283edf9fbe054fefbbcd Content-Type: text/x-patch; charset="UTF-8"; name="series.patch" Content-Disposition: attachment; filename="series.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_j2wym74g0 RnJvbSBlZGNhNjQ3ZGQ4ZmRjMzY4MDU2N2JmZmM1NTVhYjg5MjQ5OWZmM2E1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBZHJpYW5vIFBlbHVzbyA8Y2F0b25hbm9AZ21haWwuY29tPgpE YXRlOiBUdWUsIDI4IE1hciAyMDE3IDEyOjI1OjA2ICswMjAwClN1YmplY3Q6IFtQQVRDSCAxLzVd IGdudTogQWRkIHB5dGhvbi1zcWwuCgoqIGdudS9wYWNrYWdlcy9weXRob24uc2NtIChweXRob24t c3FsLCBweXRob24yLXNxbCk6IE5ldyB2YXJpYWJsZXMuCi0tLQogZ251L3BhY2thZ2VzL3B5dGhv bi5zY20gfCAyMiArKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMjIgaW5z ZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9weXRob24uc2NtIGIvZ251L3Bh Y2thZ2VzL3B5dGhvbi5zY20KaW5kZXggNTdhNjdkZTQxLi5mMWVmNTNlMWEgMTAwNjQ0Ci0tLSBh L2dudS9wYWNrYWdlcy9weXRob24uc2NtCisrKyBiL2dudS9wYWNrYWdlcy9weXRob24uc2NtCkBA IC0xNDYyMiwzICsxNDYyMiwyNSBAQCBzdWJzdGl0dXRlIGZvciByZWRpcy4iKQogCiAoZGVmaW5l LXB1YmxpYyBweXRob24yLWZha2VyZWRpcwogICAocGFja2FnZS13aXRoLXB5dGhvbjIgcHl0aG9u LWZha2VyZWRpcykpCisKKyhkZWZpbmUtcHVibGljIHB5dGhvbi1zcWwKKyAgKHBhY2thZ2UKKyAg ICAobmFtZSAicHl0aG9uLXNxbCIpCisgICAgKHZlcnNpb24gIjAuOCIpCisgICAgKHNvdXJjZQor ICAgICAob3JpZ2luCisgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgKHVyaSAocHlw aS11cmkKKyAgICAgICAgICAgICAicHl0aG9uLXNxbCIKKyAgICAgICAgICAgICB2ZXJzaW9uKSkK KyAgICAgICAoc2hhMjU2CisgICAgICAgIChiYXNlMzIKKyAgICAgICAgICIweGlrOTM5c3hxZnFx YnBnY3NuZmpud3M2OTJiamlwMzJraGd3aHExeWNwaGZ5N2RmM2gyIikpKSkKKyAgICAoYnVpbGQt c3lzdGVtIHB5dGhvbi1idWlsZC1zeXN0ZW0pCisgICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly9weXRo b24tc3FsLnRyeXRvbi5vcmcvIikKKyAgICAoc3lub3BzaXMgIkxpYnJhcnkgdG8gd3JpdGUgU1FM IHF1ZXJpZXMiKQorICAgIChkZXNjcmlwdGlvbiAiSWRpb21hdGljIHB5dGhvbiBmdW5jdGlvbiBj YWxscyBnZXQgdHJhbnNmb3JtZWQgaW4gd2VsbCBmb3JtZWQgU1FMIHF1ZXJpZXMuIikKKyAgICAo bGljZW5zZSBsaWNlbnNlOmJzZC0zKSkpCisKKyhkZWZpbmUtcHVibGljIHB5dGhvbjItc3FsCisg IChwYWNrYWdlLXdpdGgtcHl0aG9uMiBweXRob24tc3FsKSkKLS0gCjIuMTMuMAoKCkZyb20gNDY4 MGE1Y2NhMjE0Y2E2OTkyYmI5YmFjMWRiOWNkYTFjN2I5YmU2OCBNb24gU2VwIDE3IDAwOjAwOjAw IDIwMDEKRnJvbTogQWRyaWFubyBQZWx1c28gPGNhdG9uYW5vQGdtYWlsLmNvbT4KRGF0ZTogV2Vk LCA1IEFwciAyMDE3IDE1OjI5OjU2ICswMjAwClN1YmplY3Q6IFtQQVRDSCAyLzVdIGdudTogQWRk IHB5dGhvbi1nZW5zaGkuCgogKiBnbnUvcGFja2FnZXMvcHl0aG9uLnNjbSAocHl0aG9uLWdlbnNo aSwgcHl0aG9uMi1nZW5zaGkpOiBOZXcgdmFyaWFibGVzLgogKiBnbnUvcGFja2FnZXMvcGF0Y2hl cy9weXRob24tZ2Vuc2hpLURpc2FibGUtdGhlLXNwZWVkdXBzLUMtZXh0ZW5zaW9uLW9uLUNQeXRo b24tMy4zLXNpbmMucGF0Y3Q6IE5ldyBmaWxlLgogKiBnbnUvcGFja2FnZXMvcGF0Y2hlcy9weXRo b24tZ2Vuc2hpLXN0cmlwcGluZy1vZi11bnNhZmUtc2NyaXB0LXRhZ3MtUHl0aG9uLTMuNC5wYXRj aDogTmV3IGZpbGUuCiAqIGdudS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5zaGktaXNzdHJp bmctaGVscGVyLnBhdGNoOiBOZXcgZmlsZS4KICogZ251L3BhY2thZ2VzL3BhdGNoZXMvcHl0aG9u LWdlbnNoaS1BZGQtc3VwcG9ydC1mb3ItUHl0aG9uLTMuNC1BU1Qtc3VwcG9ydC1mb3ItTmFtZUNv bnN0LnBhdGNoOiBOZXcgZmlsZS4KICogZ251L3BhY2thZ2VzL3BhdGNoZXMvcHl0aG9uLWdlbnNo aS1maXhpbmctdGhlLXRlc3RzLW9uLXB5dGhvbjM1LnBhdGNoOiBOZXcgZmlsZS4KICogZ251L3Bh Y2thZ2VzL3BhdGNoZXMvcHl0aG9uLWdlbnNoaS1idWlsZGFibGUtb24tcHl0aG9uMjctdG9vLnBh dGNoOiBOZXcgZmlsZS4KICogZ251L2xvY2FsLm1rIChkaXN0X3BhdGNoX0RBVEEpOiBBZGQgdGhl bS4KLS0tCiBnbnUvbG9jYWwubWsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgNiArCiAuLi4tZm9yLVB5dGhvbi0zLjQtQVNULXN1cHBvcnQtZm9yLU5hbWVDb25zdC5w YXRjaCB8IDE1MSArKysrKysrKysrKysrKysrKysrKysKIC4uLi1zcGVlZHVwcy1DLWV4dGVuc2lv bi1vbi1DUHl0aG9uLTMuMy1zaW5jLnBhdGNoIHwgIDMyICsrKysrCiAuLi4vcHl0aG9uLWdlbnNo aS1idWlsZGFibGUtb24tcHl0aG9uMjctdG9vLnBhdGNoICB8ICAyNSArKysrCiAuLi55dGhvbi1n ZW5zaGktZml4aW5nLXRoZS10ZXN0cy1vbi1weXRob24zNS5wYXRjaCB8IDExMiArKysrKysrKysr KysrKysKIC4uLi9wYXRjaGVzL3B5dGhvbi1nZW5zaGktaXNzdHJpbmctaGVscGVyLnBhdGNoICAg IHwgIDM3ICsrKysrCiAuLi50cmlwcGluZy1vZi11bnNhZmUtc2NyaXB0LXRhZ3MtUHl0aG9uLTMu NC5wYXRjaCB8ICA1MSArKysrKysrCiBnbnUvcGFja2FnZXMvcHl0aG9uLnNjbSAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICA0MiArKysrKysKIDggZmlsZXMgY2hhbmdlZCwgNDU2IGluc2Vy dGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBnbnUvcGFja2FnZXMvcGF0Y2hlcy9weXRob24t Z2Vuc2hpLUFkZC1zdXBwb3J0LWZvci1QeXRob24tMy40LUFTVC1zdXBwb3J0LWZvci1OYW1lQ29u c3QucGF0Y2gKIGNyZWF0ZSBtb2RlIDEwMDY0NCBnbnUvcGFja2FnZXMvcGF0Y2hlcy9weXRob24t Z2Vuc2hpLURpc2FibGUtdGhlLXNwZWVkdXBzLUMtZXh0ZW5zaW9uLW9uLUNQeXRob24tMy4zLXNp bmMucGF0Y2gKIGNyZWF0ZSBtb2RlIDEwMDY0NCBnbnUvcGFja2FnZXMvcGF0Y2hlcy9weXRob24t Z2Vuc2hpLWJ1aWxkYWJsZS1vbi1weXRob24yNy10b28ucGF0Y2gKIGNyZWF0ZSBtb2RlIDEwMDY0 NCBnbnUvcGFja2FnZXMvcGF0Y2hlcy9weXRob24tZ2Vuc2hpLWZpeGluZy10aGUtdGVzdHMtb24t cHl0aG9uMzUucGF0Y2gKIGNyZWF0ZSBtb2RlIDEwMDY0NCBnbnUvcGFja2FnZXMvcGF0Y2hlcy9w eXRob24tZ2Vuc2hpLWlzc3RyaW5nLWhlbHBlci5wYXRjaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGdu dS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5zaGktc3RyaXBwaW5nLW9mLXVuc2FmZS1zY3Jp cHQtdGFncy1QeXRob24tMy40LnBhdGNoCgpkaWZmIC0tZ2l0IGEvZ251L2xvY2FsLm1rIGIvZ251 L2xvY2FsLm1rCmluZGV4IDA0ZDI1OWRmOS4uNjc2ZTNmZDBjIDEwMDY0NAotLS0gYS9nbnUvbG9j YWwubWsKKysrIGIvZ251L2xvY2FsLm1rCkBAIC05MzAsNiArOTMwLDEyIEBAIGRpc3RfcGF0Y2hf REFUQSA9CQkJCQkJXAogICAlRCUvcGFja2FnZXMvcGF0Y2hlcy9weXRob24tZmlsZS1kb3VibGUt ZW5jb2RpbmctYnVnLnBhdGNoCVwKICAgJUQlL3BhY2thZ2VzL3BhdGNoZXMvcHl0aG9uLWZpeC10 ZXN0cy5wYXRjaAkJCVwKICAgJUQlL3BhY2thZ2VzL3BhdGNoZXMvcHl0aG9uLXBhcnNlLXRvby1t YW55LWZpZWxkcy5wYXRjaAlcCisgICVEJS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5zaGkt RGlzYWJsZS10aGUtc3BlZWR1cHMtQy1leHRlbnNpb24tb24tQ1B5dGhvbi0zLjMtc2luYy5wYXRj aAlcCisgICVEJS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5zaGktc3RyaXBwaW5nLW9mLXVu c2FmZS1zY3JpcHQtdGFncy1QeXRob24tMy40LnBhdGNoCVwKKyAgJUQlL3BhY2thZ2VzL3BhdGNo ZXMvcHl0aG9uLWdlbnNoaS1pc3N0cmluZy1oZWxwZXIucGF0Y2gJXAorICAlRCUvcGFja2FnZXMv cGF0Y2hlcy9weXRob24tZ2Vuc2hpLUFkZC1zdXBwb3J0LWZvci1QeXRob24tMy40LUFTVC1zdXBw b3J0LWZvci1OYW1lQ29uc3QucGF0Y2gJXAorICAlRCUvcGFja2FnZXMvcGF0Y2hlcy9weXRob24t Z2Vuc2hpLWZpeGluZy10aGUtdGVzdHMtb24tcHl0aG9uMzUucGF0Y2gJXAorICAlRCUvcGFja2Fn ZXMvcGF0Y2hlcy9weXRob24tZ2Vuc2hpLWJ1aWxkYWJsZS1vbi1weXRob24yNy10b28ucGF0Y2gJ XAogICAlRCUvcGFja2FnZXMvcGF0Y2hlcy9weXRob24yLXJkZmxpYi1kcm9wLXNwYXJxbHdyYXBw ZXIucGF0Y2gJXAogICAlRCUvcGFja2FnZXMvcGF0Y2hlcy9weXRob24tc3RhdHNtb2RlbHMtZml4 LXRlc3RzLnBhdGNoCVwKICAgJUQlL3BhY2thZ2VzL3BhdGNoZXMvcHl0aG9uLWNvbmZpZ29iai1z ZXR1cHRvb2xzLnBhdGNoCVwKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhv bi1nZW5zaGktQWRkLXN1cHBvcnQtZm9yLVB5dGhvbi0zLjQtQVNULXN1cHBvcnQtZm9yLU5hbWVD b25zdC5wYXRjaCBiL2dudS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5zaGktQWRkLXN1cHBv cnQtZm9yLVB5dGhvbi0zLjQtQVNULXN1cHBvcnQtZm9yLU5hbWVDb25zdC5wYXRjaApuZXcgZmls ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAuLjRlNDBjMWRhYQotLS0gL2Rldi9udWxsCisr KyBiL2dudS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5zaGktQWRkLXN1cHBvcnQtZm9yLVB5 dGhvbi0zLjQtQVNULXN1cHBvcnQtZm9yLU5hbWVDb25zdC5wYXRjaApAQCAtMCwwICsxLDE1MSBA QAorRnJvbSA4NmI5OGExMTU1OWRhN2QxYjIxZGM5YjRjNmIxMDUxMWI5MDk1YmM0IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQorRnJvbTogU2ltb24gQ3Jvc3MgPGhvZGdlc3RhckBnbWFpbC5jb20+ CitEYXRlOiBTdW4sIDE2IEZlYiAyMDE0IDE4OjQ2OjE1ICswMDAwCitTdWJqZWN0OiBbUEFUQ0gg MDUvMTZdIEFkZCBzdXBwb3J0IGZvciBQeXRob24gMy40IEFTVCAoc3VwcG9ydCBmb3IKKyBOYW1l Q29uc3RhbnRzIGFuZCBjaGFuZ2VzIHRvIGV4aXN0aW5nIHRvIGFyZ3VtZW50cyBub2RlIGF0dHJp YnV0ZXMpLgorCistLS0KKyBnZW5zaGkvdGVtcGxhdGUvYXN0dXRpbC5weSB8IDMxICsrKysrKysr KysrKysrKysrKysrKysrKysrKystLS0KKyBnZW5zaGkvdGVtcGxhdGUvZXZhbC5weSAgICB8IDM0 ICsrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0KKyAyIGZpbGVzIGNoYW5nZWQsIDQ3 IGluc2VydGlvbnMoKyksIDE4IGRlbGV0aW9ucygtKQorCitkaWZmIC0tZ2l0IGEvZ2Vuc2hpL3Rl bXBsYXRlL2FzdHV0aWwucHkgYi9nZW5zaGkvdGVtcGxhdGUvYXN0dXRpbC5weQoraW5kZXggYTRj MjFjOC4uYTM5NDZiNCAxMDA2NDQKKy0tLSBhL2dlbnNoaS90ZW1wbGF0ZS9hc3R1dGlsLnB5Cisr KysgYi9nZW5zaGkvdGVtcGxhdGUvYXN0dXRpbC5weQorQEAgLTIxLDcgKzIxLDcgQEAgZWxzZToK KyAgICAgZGVmIHBhcnNlKHNvdXJjZSwgbW9kZSk6CisgICAgICAgICByZXR1cm4gY29tcGlsZShz b3VyY2UsICcnLCBtb2RlLCBfYXN0LlB5Q0ZfT05MWV9BU1QpCisgCistZnJvbSBnZW5zaGkuY29t cGF0IGltcG9ydCBJU19QWVRIT04yCisrZnJvbSBnZW5zaGkuY29tcGF0IGltcG9ydCBJU19QWVRI T04yLCBpc3N0cmluZworIAorIF9fZG9jZm9ybWF0X18gPSAncmVzdHJ1Y3R1cmVkdGV4dCBlbicK KyAKK0BAIC0xMDMsOCArMTAzLDEzIEBAIGNsYXNzIEFTVENvZGVHZW5lcmF0b3Iob2JqZWN0KToK KyAgICAgICAgIHNlbGYuX25ld19saW5lKCkKKyAgICAgICAgIHJldHVybiBzZWxmLnZpc2l0KG5v ZGUuYm9keSkKKyAKKysgICAgIyBQeXRob24gPCAzLjQKKyAgICAgIyBhcmd1bWVudHMgPSAoZXhw ciogYXJncywgaWRlbnRpZmllcj8gdmFyYXJnLAorICAgICAjICAgICAgICAgICAgICBpZGVudGlm aWVyPyBrd2FyZywgZXhwciogZGVmYXVsdHMpCisrICAgICMKKysgICAgIyBQeXRob24gPj0gMy40 CisrICAgICMgYXJndW1lbnRzID0gKGFyZyogYXJncywgYXJnPyB2YXJhcmcsIGFyZyoga3dvbmx5 YXJncywgZXhwcioga3dfZGVmYXVsdHMsCisrICAgICMgICAgICAgICAgICAgIGFyZz8ga3dhcmcs IGV4cHIqIGRlZmF1bHRzKQorICAgICBkZWYgdmlzaXRfYXJndW1lbnRzKHNlbGYsIG5vZGUpOgor ICAgICAgICAgZmlyc3QgPSBUcnVlCisgICAgICAgICBub19kZWZhdWx0X2NvdW50ID0gbGVuKG5v ZGUuYXJncykgLSBsZW4obm9kZS5kZWZhdWx0cykKK0BAIC0xMjIsMTMgKzEyNywyMSBAQCBjbGFz cyBBU1RDb2RlR2VuZXJhdG9yKG9iamVjdCk6CisgICAgICAgICAgICAgICAgIHNlbGYuX3dyaXRl KCcsICcpCisgICAgICAgICAgICAgZWxzZToKKyAgICAgICAgICAgICAgICAgZmlyc3QgPSBGYWxz ZQorLSAgICAgICAgICAgIHNlbGYuX3dyaXRlKCcqJyArIG5vZGUudmFyYXJnKQorKyAgICAgICAg ICAgIHNlbGYuX3dyaXRlKCcqJykKKysgICAgICAgICAgICBpZiBpc3N0cmluZyhub2RlLnZhcmFy Zyk6CisrICAgICAgICAgICAgICAgIHNlbGYuX3dyaXRlKG5vZGUudmFyYXJnKQorKyAgICAgICAg ICAgIGVsc2U6CisrICAgICAgICAgICAgICAgIHNlbGYudmlzaXQobm9kZS52YXJhcmcpCisgICAg ICAgICBpZiBnZXRhdHRyKG5vZGUsICdrd2FyZycsIE5vbmUpOgorICAgICAgICAgICAgIGlmIG5v dCBmaXJzdDoKKyAgICAgICAgICAgICAgICAgc2VsZi5fd3JpdGUoJywgJykKKyAgICAgICAgICAg ICBlbHNlOgorICAgICAgICAgICAgICAgICBmaXJzdCA9IEZhbHNlCistICAgICAgICAgICAgc2Vs Zi5fd3JpdGUoJyoqJyArIG5vZGUua3dhcmcpCisrICAgICAgICAgICAgc2VsZi5fd3JpdGUoJyoq JykKKysgICAgICAgICAgICBpZiBpc3N0cmluZyhub2RlLmt3YXJnKToKKysgICAgICAgICAgICAg ICAgc2VsZi5fd3JpdGUobm9kZS5rd2FyZykKKysgICAgICAgICAgICBlbHNlOgorKyAgICAgICAg ICAgICAgICBzZWxmLnZpc2l0KG5vZGUua3dhcmcpCisgCisgICAgIGlmIG5vdCBJU19QWVRIT04y OgorICAgICAgICAgIyBJbiBQeXRob24gMyBhcmd1bWVudHMgZ2V0IGEgc3BlY2lhbCBub2RlCitA QCAtNzI0LDYgKzczNywxNyBAQCBjbGFzcyBBU1RDb2RlR2VuZXJhdG9yKG9iamVjdCk6CisgICAg IGRlZiB2aXNpdF9OYW1lKHNlbGYsIG5vZGUpOgorICAgICAgICAgc2VsZi5fd3JpdGUobm9kZS5p ZCkKKyAKKysgICAgIyBOYW1lQ29uc3RhbnQoc2luZ2xldG9uIHZhbHVlKQorKyAgICBkZWYgdmlz aXRfTmFtZUNvbnN0YW50KHNlbGYsIG5vZGUpOgorKyAgICAgICAgaWYgbm9kZS52YWx1ZSBpcyBO b25lOgorKyAgICAgICAgICAgIHNlbGYuX3dyaXRlKCdOb25lJykKKysgICAgICAgIGVsaWYgbm9k ZS52YWx1ZSBpcyBUcnVlOgorKyAgICAgICAgICAgIHNlbGYuX3dyaXRlKCdUcnVlJykKKysgICAg ICAgIGVsaWYgbm9kZS52YWx1ZSBpcyBGYWxzZToKKysgICAgICAgICAgICBzZWxmLl93cml0ZSgn RmFsc2UnKQorKyAgICAgICAgZWxzZToKKysgICAgICAgICAgICByYWlzZSBFeGNlcHRpb24oIlVu a25vd24gTmFtZUNvbnN0YW50ICVyIiAlIChub2RlLnZhbHVlLCkpCisrCisgICAgICMgTGlzdChl eHByKiBlbHRzLCBleHByX2NvbnRleHQgY3R4KQorICAgICBkZWYgdmlzaXRfTGlzdChzZWxmLCBu b2RlKToKKyAgICAgICAgIHNlbGYuX3dyaXRlKCdbJykKK0BAIC04MjksNiArODUzLDcgQEAgY2xh c3MgQVNUVHJhbnNmb3JtZXIob2JqZWN0KToKKyAgICAgdmlzaXRfQXR0cmlidXRlID0gX2Nsb25l CisgICAgIHZpc2l0X1N1YnNjcmlwdCA9IF9jbG9uZQorICAgICB2aXNpdF9OYW1lID0gX2Nsb25l CisrICAgIHZpc2l0X05hbWVDb25zdGFudCA9IF9jbG9uZQorICAgICB2aXNpdF9MaXN0ID0gX2Ns b25lCisgICAgIHZpc2l0X1R1cGxlID0gX2Nsb25lCisgCitkaWZmIC0tZ2l0IGEvZ2Vuc2hpL3Rl bXBsYXRlL2V2YWwucHkgYi9nZW5zaGkvdGVtcGxhdGUvZXZhbC5weQoraW5kZXggODlhZWM0OS4u ZGU0YmM4NiAxMDA2NDQKKy0tLSBhL2dlbnNoaS90ZW1wbGF0ZS9ldmFsLnB5CisrKysgYi9nZW5z aGkvdGVtcGxhdGUvZXZhbC5weQorQEAgLTI0LDcgKzI0LDggQEAgZnJvbSBnZW5zaGkudGVtcGxh dGUuYXN0dXRpbCBpbXBvcnQgQVNUVHJhbnNmb3JtZXIsIEFTVENvZGVHZW5lcmF0b3IsIFwKKyBm cm9tIGdlbnNoaS50ZW1wbGF0ZS5iYXNlIGltcG9ydCBUZW1wbGF0ZVJ1bnRpbWVFcnJvcgorIGZy b20gZ2Vuc2hpLnV0aWwgaW1wb3J0IGZsYXR0ZW4KKyAKKy1mcm9tIGdlbnNoaS5jb21wYXQgaW1w b3J0IGdldF9jb2RlX3BhcmFtcywgYnVpbGRfY29kZV9jaHVuaywgSVNfUFlUSE9OMgorK2Zyb20g Z2Vuc2hpLmNvbXBhdCBpbXBvcnQgZ2V0X2NvZGVfcGFyYW1zLCBidWlsZF9jb2RlX2NodW5rLCBp c3N0cmluZywgXAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgSVNfUFlUSE9OMgorIAorIF9f YWxsX18gPSBbJ0NvZGUnLCAnRXhwcmVzc2lvbicsICdTdWl0ZScsICdMZW5pZW50TG9va3VwJywg J1N0cmljdExvb2t1cCcsCisgICAgICAgICAgICAnVW5kZWZpbmVkJywgJ1VuZGVmaW5lZEVycm9y J10KK0BAIC00OTUsMjggKzQ5NiwzMSBAQCBjbGFzcyBUZW1wbGF0ZUFTVFRyYW5zZm9ybWVyKEFT VFRyYW5zZm9ybWVyKToKKyAgICAgZGVmIF9faW5pdF9fKHNlbGYpOgorICAgICAgICAgc2VsZi5s b2NhbHMgPSBbQ09OU1RBTlRTXQorIAorKyAgICBkZWYgX3Byb2Nlc3Moc2VsZiwgbmFtZXMsIG5v ZGUpOgorKyAgICAgICAgaWYgbm90IElTX1BZVEhPTjIgYW5kIGlzaW5zdGFuY2Uobm9kZSwgX2Fz dC5hcmcpOgorKyAgICAgICAgICAgIG5hbWVzLmFkZChub2RlLmFyZykKKysgICAgICAgIGVsaWYg aXNzdHJpbmcobm9kZSk6CisrICAgICAgICAgICAgbmFtZXMuYWRkKG5vZGUpCisrICAgICAgICBl bGlmIGlzaW5zdGFuY2Uobm9kZSwgX2FzdC5OYW1lKToKKysgICAgICAgICAgICBuYW1lcy5hZGQo bm9kZS5pZCkKKysgICAgICAgIGVsaWYgaXNpbnN0YW5jZShub2RlLCBfYXN0LmFsaWFzKToKKysg ICAgICAgICAgICBuYW1lcy5hZGQobm9kZS5hc25hbWUgb3Igbm9kZS5uYW1lKQorKyAgICAgICAg ZWxpZiBpc2luc3RhbmNlKG5vZGUsIF9hc3QuVHVwbGUpOgorKyAgICAgICAgICAgIGZvciBlbHQg aW4gbm9kZS5lbHRzOgorKyAgICAgICAgICAgICAgICBzZWxmLl9wcm9jZXNzKG5hbWVzLCBlbHQp CisrCisgICAgIGRlZiBfZXh0cmFjdF9uYW1lcyhzZWxmLCBub2RlKToKKyAgICAgICAgIG5hbWVz ID0gc2V0KCkKKy0gICAgICAgIGRlZiBfcHJvY2Vzcyhub2RlKToKKy0gICAgICAgICAgICBpZiBu b3QgSVNfUFlUSE9OMiBhbmQgaXNpbnN0YW5jZShub2RlLCBfYXN0LmFyZyk6CistICAgICAgICAg ICAgICAgIG5hbWVzLmFkZChub2RlLmFyZykKKy0gICAgICAgICAgICBpZiBpc2luc3RhbmNlKG5v ZGUsIF9hc3QuTmFtZSk6CistICAgICAgICAgICAgICAgIG5hbWVzLmFkZChub2RlLmlkKQorLSAg ICAgICAgICAgIGVsaWYgaXNpbnN0YW5jZShub2RlLCBfYXN0LmFsaWFzKToKKy0gICAgICAgICAg ICAgICAgbmFtZXMuYWRkKG5vZGUuYXNuYW1lIG9yIG5vZGUubmFtZSkKKy0gICAgICAgICAgICBl bGlmIGlzaW5zdGFuY2Uobm9kZSwgX2FzdC5UdXBsZSk6CistICAgICAgICAgICAgICAgIGZvciBl bHQgaW4gbm9kZS5lbHRzOgorLSAgICAgICAgICAgICAgICAgICAgX3Byb2Nlc3MoZWx0KQorICAg ICAgICAgaWYgaGFzYXR0cihub2RlLCAnYXJncycpOgorICAgICAgICAgICAgIGZvciBhcmcgaW4g bm9kZS5hcmdzOgorLSAgICAgICAgICAgICAgICBfcHJvY2VzcyhhcmcpCisrICAgICAgICAgICAg ICAgIHNlbGYuX3Byb2Nlc3MobmFtZXMsIGFyZykKKyAgICAgICAgICAgICBpZiBoYXNhdHRyKG5v ZGUsICd2YXJhcmcnKToKKy0gICAgICAgICAgICAgICAgbmFtZXMuYWRkKG5vZGUudmFyYXJnKQor KyAgICAgICAgICAgICAgICBzZWxmLl9wcm9jZXNzKG5hbWVzLCBub2RlLnZhcmFyZykKKyAgICAg ICAgICAgICBpZiBoYXNhdHRyKG5vZGUsICdrd2FyZycpOgorLSAgICAgICAgICAgICAgICBuYW1l cy5hZGQobm9kZS5rd2FyZykKKysgICAgICAgICAgICAgICAgc2VsZi5fcHJvY2VzcyhuYW1lcywg bm9kZS5rd2FyZykKKyAgICAgICAgIGVsaWYgaGFzYXR0cihub2RlLCAnbmFtZXMnKToKKyAgICAg ICAgICAgICBmb3IgZWx0IGluIG5vZGUubmFtZXM6CistICAgICAgICAgICAgICAgIF9wcm9jZXNz KGVsdCkKKysgICAgICAgICAgICAgICAgc2VsZi5fcHJvY2VzcyhuYW1lcywgZWx0KQorICAgICAg ICAgcmV0dXJuIG5hbWVzCisgCisgICAgIGRlZiB2aXNpdF9TdHIoc2VsZiwgbm9kZSk6CistLSAK KzIuMTIuMAorCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvcGF0Y2hlcy9weXRob24tZ2Vuc2hp LURpc2FibGUtdGhlLXNwZWVkdXBzLUMtZXh0ZW5zaW9uLW9uLUNQeXRob24tMy4zLXNpbmMucGF0 Y2ggYi9nbnUvcGFja2FnZXMvcGF0Y2hlcy9weXRob24tZ2Vuc2hpLURpc2FibGUtdGhlLXNwZWVk dXBzLUMtZXh0ZW5zaW9uLW9uLUNQeXRob24tMy4zLXNpbmMucGF0Y2gKbmV3IGZpbGUgbW9kZSAx MDA2NDQKaW5kZXggMDAwMDAwMDAwLi5jMjVjM2JkN2EKLS0tIC9kZXYvbnVsbAorKysgYi9nbnUv cGFja2FnZXMvcGF0Y2hlcy9weXRob24tZ2Vuc2hpLURpc2FibGUtdGhlLXNwZWVkdXBzLUMtZXh0 ZW5zaW9uLW9uLUNQeXRob24tMy4zLXNpbmMucGF0Y2gKQEAgLTAsMCArMSwzMiBAQAorRnJvbSBj ZWYyYzhkZjQ0MTY2MTk1ZTE3MDU2MzhmOWYxNzAzM2E0OTQzYmI3IE1vbiBTZXAgMTcgMDA6MDA6 MDAgMjAwMQorRnJvbTogU2ltb24gQ3Jvc3MgPGhvZGdlc3RhckBnbWFpbC5jb20+CitEYXRlOiBT dW4sIDE2IEZlYiAyMDE0IDE4OjMyOjIxICswMDAwCitTdWJqZWN0OiBbUEFUQ0ggMDIvMTVdIERp c2FibGUgdGhlIHNwZWVkdXBzIEMgZXh0ZW5zaW9uIG9uIENQeXRob24gPj0gMy4zCisgc2luY2Ug R2Vuc2hpIGRvZXNuJ3Qgc3VwcG9ydCB0aGUgbmV3IFVuaWNvZGUgQyBBUEkgeWV0LgorCistLS0K KyBzZXR1cC5weSB8IDYgKysrKystCisgMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwg MSBkZWxldGlvbigtKQorCitkaWZmIC0tZ2l0IGEvc2V0dXAucHkgYi9zZXR1cC5weQoraW5kZXgg MTIzYTJjYi4uYTNkNzQ4YyAxMDA3NTUKKy0tLSBhL3NldHVwLnB5CisrKysgYi9zZXR1cC5weQor QEAgLTY1LDkgKzY1LDEzIEBAIGF2YWlsYWJsZS4iIiIpCisgCisgCisgaWYgRmVhdHVyZToKKysg ICAgIyBPcHRpb25hbCBDIGV4dGVuc2lvbiBtb2R1bGUgZm9yIHNwZWVkaW5nIHVwIEdlbnNoaToK KysgICAgIyBOb3QgYWN0aXZhdGVkIGJ5IGRlZmF1bHQgb246CisrICAgICMgLSBQeVB5ICh3aGVy ZSBpdCBoYXJtcyBwZXJmb3JtYW5jZSkKKysgICAgIyAtIENQeXRob24gPj0gMy4zICh0aGUgbmV3 IFVuaWNvZGUgQyBBUEkgaXMgbm90IHN1cHBvcnRlZCB5ZXQpCisgICAgIHNwZWVkdXBzID0gRmVh dHVyZSgKKyAgICAgICAgICJvcHRpb25hbCBDIHNwZWVkLWVuaGFuY2VtZW50cyIsCistICAgICAg ICBzdGFuZGFyZCA9IG5vdCBpc19weXB5LAorKyAgICAgICAgc3RhbmRhcmQgPSBub3QgaXNfcHlw eSBhbmQgc3lzLnZlcnNpb25faW5mbyA8ICgzLCAzKSwKKyAgICAgICAgIGV4dF9tb2R1bGVzID0g WworICAgICAgICAgICAgIEV4dGVuc2lvbignZ2Vuc2hpLl9zcGVlZHVwcycsIFsnZ2Vuc2hpL19z cGVlZHVwcy5jJ10pLAorICAgICAgICAgXSwKKy0tIAorMi4xMi4wCisKZGlmZiAtLWdpdCBhL2du dS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5zaGktYnVpbGRhYmxlLW9uLXB5dGhvbjI3LXRv by5wYXRjaCBiL2dudS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5zaGktYnVpbGRhYmxlLW9u LXB5dGhvbjI3LXRvby5wYXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAu LjEzMjg5ZmJlOAotLS0gL2Rldi9udWxsCisrKyBiL2dudS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhv bi1nZW5zaGktYnVpbGRhYmxlLW9uLXB5dGhvbjI3LXRvby5wYXRjaApAQCAtMCwwICsxLDI1IEBA CitGcm9tIDMyYmZhYTdjYzFjNzM2ZmQ2MmZjYmI2NDE0ZGU5NDk4ZGMyMGVkMDcgTW9uIFNlcCAx NyAwMDowMDowMCAyMDAxCitGcm9tOiBBZHJpYW5vIFBlbHVzbyA8Y2F0b25hbm9AZ21haWwuY29t PgorRGF0ZTogV2VkLCA1IEFwciAyMDE3IDE1OjEzOjA2ICswMjAwCitTdWJqZWN0OiBbUEFUQ0gg Mi8yXSBidWlsZGFibGUgb24gcHl0aG9uMjcgdG9vCisKKy0tLQorIGdlbnNoaS90ZW1wbGF0ZS9k aXJlY3RpdmVzLnB5IHwgMiArLQorIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBk ZWxldGlvbigtKQorCitkaWZmIC0tZ2l0IGEvZ2Vuc2hpL3RlbXBsYXRlL2RpcmVjdGl2ZXMucHkg Yi9nZW5zaGkvdGVtcGxhdGUvZGlyZWN0aXZlcy5weQoraW5kZXggNmZkMGYyOC4uMWY3MGVmNiAx MDA2NDQKKy0tLSBhL2dlbnNoaS90ZW1wbGF0ZS9kaXJlY3RpdmVzLnB5CisrKysgYi9nZW5zaGkv dGVtcGxhdGUvZGlyZWN0aXZlcy5weQorQEAgLTI2Niw3ICsyNjYsNyBAQCBjbGFzcyBEZWZEaXJl Y3RpdmUoRGlyZWN0aXZlKToKKyAgICAgICAgIGlmIGlzaW5zdGFuY2UoYXN0LCBfYXN0LkNhbGwp OgorICAgICAgICAgICAgIHNlbGYubmFtZSA9IGFzdC5mdW5jLmlkCisgICAgICAgICAgICAgZm9y IGFyZyBpbiBhc3QuYXJnczoKKy0gICAgICAgICAgICAgICAgaWYgaXNpbnN0YW5jZShhcmcsIF9h c3QuU3RhcnJlZCk6CisrICAgICAgICAgICAgICAgIGlmIGhhc2F0dHIoX2FzdCwgJ1N0YXJyZWQn KSBhbmQgaXNpbnN0YW5jZShhcmcsIF9hc3QuU3RhcnJlZCk6CisgICAgICAgICAgICAgICAgICAg ICAjIFB5dGhvbiAzLjUrCisgICAgICAgICAgICAgICAgICAgICBzZWxmLnN0YXJfYXJncyA9IGFy Zy52YWx1ZS5pZAorICAgICAgICAgICAgICAgICBlbHNlOgorLS0gCisyLjEyLjAKKwpkaWZmIC0t Z2l0IGEvZ251L3BhY2thZ2VzL3BhdGNoZXMvcHl0aG9uLWdlbnNoaS1maXhpbmctdGhlLXRlc3Rz LW9uLXB5dGhvbjM1LnBhdGNoIGIvZ251L3BhY2thZ2VzL3BhdGNoZXMvcHl0aG9uLWdlbnNoaS1m aXhpbmctdGhlLXRlc3RzLW9uLXB5dGhvbjM1LnBhdGNoCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu ZGV4IDAwMDAwMDAwMC4uZjE5MDVlN2NmCi0tLSAvZGV2L251bGwKKysrIGIvZ251L3BhY2thZ2Vz L3BhdGNoZXMvcHl0aG9uLWdlbnNoaS1maXhpbmctdGhlLXRlc3RzLW9uLXB5dGhvbjM1LnBhdGNo CkBAIC0wLDAgKzEsMTEyIEBACitGcm9tIGNlNzk2YWQ0YmFlNWM0NzAxMTg3Njc3ODY3NGFkMDM2 MzU3ZmViZGYgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxCitGcm9tOiBBZHJpYW5vIFBlbHVzbyA8 Y2F0b25hbm9AZ21haWwuY29tPgorRGF0ZTogV2VkLCA1IEFwciAyMDE3IDE1OjEwOjA2ICswMjAw CitTdWJqZWN0OiBbUEFUQ0ggMS8yXSBmaXhpbmcgdGhlIHRlc3RzIG9uIHB5dGhvbjM1CisKKy0t LQorIGdlbnNoaS9maWx0ZXJzL2kxOG4ucHkgICAgICAgIHwgIDYgKysrKy0tCisgZ2Vuc2hpL3Rl bXBsYXRlL2FzdHV0aWwucHkgICAgfCAxNCArKysrKysrKysrKy0tLQorIGdlbnNoaS90ZW1wbGF0 ZS9kaXJlY3RpdmVzLnB5IHwgMjAgKysrKysrKysrKysrKystLS0tLS0KKyBnZW5zaGkvdGVtcGxh dGUvZXZhbC5weSAgICAgICB8ICA1ICsrKysrCisgNCBmaWxlcyBjaGFuZ2VkLCAzNCBpbnNlcnRp b25zKCspLCAxMSBkZWxldGlvbnMoLSkKKworZGlmZiAtLWdpdCBhL2dlbnNoaS9maWx0ZXJzL2kx OG4ucHkgYi9nZW5zaGkvZmlsdGVycy9pMThuLnB5CitpbmRleCA1MjZmZGE0Li41Mzg3ZmNmIDEw MDY0NAorLS0tIGEvZ2Vuc2hpL2ZpbHRlcnMvaTE4bi5weQorKysrIGIvZ2Vuc2hpL2ZpbHRlcnMv aTE4bi5weQorQEAgLTExOTQsOCArMTE5NCwxMCBAQCBkZWYgZXh0cmFjdF9mcm9tX2NvZGUoY29k ZSwgZ2V0dGV4dF9mdW5jdGlvbnMpOgorICAgICAgICAgICAgICAgICBlbGlmIGFyZzoKKyAgICAg ICAgICAgICAgICAgICAgIHN0cmluZ3MuYXBwZW5kKE5vbmUpCisgICAgICAgICAgICAgW19hZGQo YXJnKSBmb3IgYXJnIGluIG5vZGUuYXJnc10KKy0gICAgICAgICAgICBfYWRkKG5vZGUuc3RhcmFy Z3MpCistICAgICAgICAgICAgX2FkZChub2RlLmt3YXJncykKKysgICAgICAgICAgICBpZiBoYXNh dHRyKG5vZGUsICdzdGFyYXJncycpOgorKyAgICAgICAgICAgICAgICBfYWRkKG5vZGUuc3RhcmFy Z3MpCisrICAgICAgICAgICAgaWYgaGFzYXR0cihub2RlLCAna3dhcmdzJyk6CisrICAgICAgICAg ICAgICAgIF9hZGQobm9kZS5rd2FyZ3MpCisgICAgICAgICAgICAgaWYgbGVuKHN0cmluZ3MpID09 IDE6CisgICAgICAgICAgICAgICAgIHN0cmluZ3MgPSBzdHJpbmdzWzBdCisgICAgICAgICAgICAg ZWxzZToKK2RpZmYgLS1naXQgYS9nZW5zaGkvdGVtcGxhdGUvYXN0dXRpbC5weSBiL2dlbnNoaS90 ZW1wbGF0ZS9hc3R1dGlsLnB5CitpbmRleCBmNGUxZWRkLi5lNTYxODQ2IDEwMDY0NAorLS0tIGEv Z2Vuc2hpL3RlbXBsYXRlL2FzdHV0aWwucHkKKysrKyBiL2dlbnNoaS90ZW1wbGF0ZS9hc3R1dGls LnB5CitAQCAtMTUxLDYgKzE1MSwxMCBAQCBjbGFzcyBBU1RDb2RlR2VuZXJhdG9yKG9iamVjdCk6 CisgICAgICAgICBkZWYgdmlzaXRfYXJnKHNlbGYsIG5vZGUpOgorICAgICAgICAgICAgIHNlbGYu X3dyaXRlKG5vZGUuYXJnKQorIAorKyAgICBkZWYgdmlzaXRfU3RhcnJlZChzZWxmLCBub2RlKToK KysgICAgICAgIHNlbGYuX3dyaXRlKCcqJykKKysgICAgICAgIHNlbGYudmlzaXQobm9kZS52YWx1 ZSkKKysKKyAgICAgIyBGdW5jdGlvbkRlZihpZGVudGlmaWVyIG5hbWUsIGFyZ3VtZW50cyBhcmdz LAorICAgICAjICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RtdCogYm9keSwgZXhwciogZGVj b3JhdG9yX2xpc3QpCisgICAgIGRlZiB2aXNpdF9GdW5jdGlvbkRlZihzZWxmLCBub2RlKToKK0BA IC02NjQsOSArNjY4LDEzIEBAIGNsYXNzIEFTVENvZGVHZW5lcmF0b3Iob2JqZWN0KToKKyAgICAg ICAgICAgICBpZiBub3QgZmlyc3Q6CisgICAgICAgICAgICAgICAgIHNlbGYuX3dyaXRlKCcsICcp CisgICAgICAgICAgICAgZmlyc3QgPSBGYWxzZQorLSAgICAgICAgICAgICMga2V5d29yZCA9IChp ZGVudGlmaWVyIGFyZywgZXhwciB2YWx1ZSkKKy0gICAgICAgICAgICBzZWxmLl93cml0ZShrZXl3 b3JkLmFyZykKKy0gICAgICAgICAgICBzZWxmLl93cml0ZSgnPScpCisrICAgICAgICAgICAgaWYg bm90IGtleXdvcmQuYXJnOgorKyAgICAgICAgICAgICAgICAjIFB5dGhvbiAzLjUrIHN0YXItc3Rh ciBhcmdzCisrICAgICAgICAgICAgICAgIHNlbGYuX3dyaXRlKCcqKicpCisrICAgICAgICAgICAg ZWxzZToKKysgICAgICAgICAgICAgICAgIyBrZXl3b3JkID0gKGlkZW50aWZpZXIgYXJnLCBleHBy IHZhbHVlKQorKyAgICAgICAgICAgICAgICBzZWxmLl93cml0ZShrZXl3b3JkLmFyZykKKysgICAg ICAgICAgICAgICAgc2VsZi5fd3JpdGUoJz0nKQorICAgICAgICAgICAgIHNlbGYudmlzaXQoa2V5 d29yZC52YWx1ZSkKKyAgICAgICAgIGlmIGdldGF0dHIobm9kZSwgJ3N0YXJhcmdzJywgTm9uZSk6 CisgICAgICAgICAgICAgaWYgbm90IGZpcnN0OgorZGlmZiAtLWdpdCBhL2dlbnNoaS90ZW1wbGF0 ZS9kaXJlY3RpdmVzLnB5IGIvZ2Vuc2hpL3RlbXBsYXRlL2RpcmVjdGl2ZXMucHkKK2luZGV4IDcz MDFjMmQuLjZmZDBmMjggMTAwNjQ0CistLS0gYS9nZW5zaGkvdGVtcGxhdGUvZGlyZWN0aXZlcy5w eQorKysrIGIvZ2Vuc2hpL3RlbXBsYXRlL2RpcmVjdGl2ZXMucHkKK0BAIC0yNjYsMTMgKzI2Niwy MSBAQCBjbGFzcyBEZWZEaXJlY3RpdmUoRGlyZWN0aXZlKToKKyAgICAgICAgIGlmIGlzaW5zdGFu Y2UoYXN0LCBfYXN0LkNhbGwpOgorICAgICAgICAgICAgIHNlbGYubmFtZSA9IGFzdC5mdW5jLmlk CisgICAgICAgICAgICAgZm9yIGFyZyBpbiBhc3QuYXJnczoKKy0gICAgICAgICAgICAgICAgIyBv bmx5IG5hbWVzCistICAgICAgICAgICAgICAgIHNlbGYuYXJncy5hcHBlbmQoYXJnLmlkKQorKyAg ICAgICAgICAgICAgICBpZiBpc2luc3RhbmNlKGFyZywgX2FzdC5TdGFycmVkKToKKysgICAgICAg ICAgICAgICAgICAgICMgUHl0aG9uIDMuNSsKKysgICAgICAgICAgICAgICAgICAgIHNlbGYuc3Rh cl9hcmdzID0gYXJnLnZhbHVlLmlkCisrICAgICAgICAgICAgICAgIGVsc2U6CisrICAgICAgICAg ICAgICAgICAgICAjIG9ubHkgbmFtZXMKKysgICAgICAgICAgICAgICAgICAgIHNlbGYuYXJncy5h cHBlbmQoYXJnLmlkKQorICAgICAgICAgICAgIGZvciBrd2QgaW4gYXN0LmtleXdvcmRzOgorLSAg ICAgICAgICAgICAgICBzZWxmLmFyZ3MuYXBwZW5kKGt3ZC5hcmcpCistICAgICAgICAgICAgICAg IGV4cCA9IEV4cHJlc3Npb24oa3dkLnZhbHVlLCB0ZW1wbGF0ZS5maWxlcGF0aCwKKy0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lbm8sIGxvb2t1cD10ZW1wbGF0ZS5sb29rdXAp CistICAgICAgICAgICAgICAgIHNlbGYuZGVmYXVsdHNba3dkLmFyZ10gPSBleHAKKysgICAgICAg ICAgICAgICAgaWYga3dkLmFyZyBpcyBOb25lOgorKyAgICAgICAgICAgICAgICAgICAgIyBQeXRo b24gMy41KworKyAgICAgICAgICAgICAgICAgICAgc2VsZi5kc3Rhcl9hcmdzID0ga3dkLnZhbHVl LmlkCisrICAgICAgICAgICAgICAgIGVsc2U6CisrICAgICAgICAgICAgICAgICAgICBzZWxmLmFy Z3MuYXBwZW5kKGt3ZC5hcmcpCisrICAgICAgICAgICAgICAgICAgICBleHAgPSBFeHByZXNzaW9u KGt3ZC52YWx1ZSwgdGVtcGxhdGUuZmlsZXBhdGgsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGxpbmVubywgbG9va3VwPXRlbXBsYXRlLmxvb2t1cCkKKysgICAgICAgICAg ICAgICAgICAgIHNlbGYuZGVmYXVsdHNba3dkLmFyZ10gPSBleHAKKyAgICAgICAgICAgICBpZiBn ZXRhdHRyKGFzdCwgJ3N0YXJhcmdzJywgTm9uZSk6CisgICAgICAgICAgICAgICAgIHNlbGYuc3Rh cl9hcmdzID0gYXN0LnN0YXJhcmdzLmlkCisgICAgICAgICAgICAgaWYgZ2V0YXR0cihhc3QsICdr d2FyZ3MnLCBOb25lKToKK2RpZmYgLS1naXQgYS9nZW5zaGkvdGVtcGxhdGUvZXZhbC5weSBiL2dl bnNoaS90ZW1wbGF0ZS9ldmFsLnB5CitpbmRleCBkMzc4NDE5Li44MTY0NGE3IDEwMDY0NAorLS0t IGEvZ2Vuc2hpL3RlbXBsYXRlL2V2YWwucHkKKysrKyBiL2dlbnNoaS90ZW1wbGF0ZS9ldmFsLnB5 CitAQCAtNjAwLDYgKzYwMCwxMSBAQCBjbGFzcyBUZW1wbGF0ZUFTVFRyYW5zZm9ybWVyKEFTVFRy YW5zZm9ybWVyKToKKyAgICAgICAgIGZpbmFsbHk6CisgICAgICAgICAgICAgc2VsZi5sb2NhbHMu cG9wKCkKKyAKKysgICAgIyBPbmx5IHVzZWQgaW4gUHl0aG9uIDMuNSsKKysgICAgZGVmIHZpc2l0 X1N0YXJyZWQoc2VsZiwgbm9kZSk6CisrICAgICAgICBub2RlLnZhbHVlID0gc2VsZi52aXNpdChu b2RlLnZhbHVlKQorKyAgICAgICAgcmV0dXJuIG5vZGUKKysKKyAgICAgZGVmIHZpc2l0X05hbWUo c2VsZiwgbm9kZSk6CisgICAgICAgICAjIElmIHRoZSBuYW1lIHJlZmVycyB0byBhIGxvY2FsIGlu c2lkZSBhIGxhbWJkYSwgbGlzdCBjb21wcmVoZW5zaW9uLCBvcgorICAgICAgICAgIyBnZW5lcmF0 b3IgZXhwcmVzc2lvbiwgbGVhdmUgaXQgYWxvbmUKKy0tIAorMi4xMi4wCisKZGlmZiAtLWdpdCBh L2dudS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5zaGktaXNzdHJpbmctaGVscGVyLnBhdGNo IGIvZ251L3BhY2thZ2VzL3BhdGNoZXMvcHl0aG9uLWdlbnNoaS1pc3N0cmluZy1oZWxwZXIucGF0 Y2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwLi40ZjZjMTliYmEKLS0tIC9k ZXYvbnVsbAorKysgYi9nbnUvcGFja2FnZXMvcGF0Y2hlcy9weXRob24tZ2Vuc2hpLWlzc3RyaW5n LWhlbHBlci5wYXRjaApAQCAtMCwwICsxLDM3IEBACitGcm9tIGNjNWUwNzI4NGY0NGNkZDliZWVj MTc4YzY5MDcwYTUzZjU1ZDEzMjMgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxCitGcm9tOiBTaW1v biBDcm9zcyA8aG9kZ2VzdGFyQGdtYWlsLmNvbT4KK0RhdGU6IFN1biwgMTYgRmViIDIwMTQgMTg6 NDM6MjAgKzAwMDAKK1N1YmplY3Q6IFtQQVRDSCAwMy8xNV0gQWRkIGlzc3RyaW5nIGhlbHBlci4K KworLS0tCisgZ2Vuc2hpL2NvbXBhdC5weSB8IDEwICsrKysrKysrKy0KKyAxIGZpbGUgY2hhbmdl ZCwgOSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCisKK2RpZmYgLS1naXQgYS9nZW5zaGkv Y29tcGF0LnB5IGIvZ2Vuc2hpL2NvbXBhdC5weQoraW5kZXggOTc4NzMyNS4uNjU3NGUzOSAxMDA2 NDQKKy0tLSBhL2dlbnNoaS9jb21wYXQucHkKKysrKyBiL2dlbnNoaS9jb21wYXQucHkKK0BAIC0z NSw2ICszNSwxNSBAQCBlbHNlOgorICAgICAgICAgICAgICAgICAnUHl0aG9uIDIgY29tcGF0aWJp bGl0eSBmdW5jdGlvbi4gTm90IHVzYWJsZSBpbiBQeXRob24gMy4nKQorIAorIAorKyMgV2UgbmVl ZCB0byB0ZXN0IGlmIGFuIG9iamVjdCBpcyBhbiBpbnN0YW5jZSBvZiBhIHN0cmluZyB0eXBlIGlu IHBsYWNlcworKworK2lmIElTX1BZVEhPTjI6CisrICAgIGRlZiBpc3N0cmluZyhvYmopOgorKyAg ICAgICAgcmV0dXJuIGlzaW5zdGFuY2Uob2JqLCBiYXNlc3RyaW5nKQorK2Vsc2U6CisrICAgIGRl ZiBpc3N0cmluZyhvYmopOgorKyAgICAgICAgcmV0dXJuIGlzaW5zdGFuY2Uob2JqLCBzdHIpCisr CisgIyBXZSBuZWVkIHRvIGRpZmZlcmVudGlhdGUgYmV0d2VlbiBTdHJpbmdJTyBhbmQgQnl0ZXNJ TyBpbiBwbGFjZXMKKyAKKyBpZiBJU19QWVRIT04yOgorQEAgLTExMiw0ICsxMjEsMyBAQCBleGNl cHQgTmFtZUVycm9yOgorICAgICAgICAgICAgIGlmIG5vdCB4OgorICAgICAgICAgICAgICAgICBy ZXR1cm4gRmFsc2UKKyAgICAgICAgIHJldHVybiBUcnVlCistCistLSAKKzIuMTIuMAorCmRpZmYg LS1naXQgYS9nbnUvcGFja2FnZXMvcGF0Y2hlcy9weXRob24tZ2Vuc2hpLXN0cmlwcGluZy1vZi11 bnNhZmUtc2NyaXB0LXRhZ3MtUHl0aG9uLTMuNC5wYXRjaCBiL2dudS9wYWNrYWdlcy9wYXRjaGVz L3B5dGhvbi1nZW5zaGktc3RyaXBwaW5nLW9mLXVuc2FmZS1zY3JpcHQtdGFncy1QeXRob24tMy40 LnBhdGNoCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMC4uMjk5NTFhNjE0Ci0t LSAvZGV2L251bGwKKysrIGIvZ251L3BhY2thZ2VzL3BhdGNoZXMvcHl0aG9uLWdlbnNoaS1zdHJp cHBpbmctb2YtdW5zYWZlLXNjcmlwdC10YWdzLVB5dGhvbi0zLjQucGF0Y2gKQEAgLTAsMCArMSw1 MSBAQAorRnJvbSAwNzY5YmUwNGMzODkxYWU1YzcyNGM2Nzc5YmExM2QxZDBmNTNiNGFlIE1vbiBT ZXAgMTcgMDA6MDA6MDAgMjAwMQorRnJvbTogU2ltb24gQ3Jvc3MgPGhvZGdlc3RhckBnbWFpbC5j b20+CitEYXRlOiBTdW4sIDE2IEZlYiAyMDE0IDE4OjI1OjE3ICswMDAwCitTdWJqZWN0OiBbUEFU Q0ggMDEvMTVdIEFsc28gYWxsb3cgc3RyaXBwaW5nIG9mIHVuc2FmZSBzY3JpcHQgdGFncyAoUHl0 aG9uIDMuNAorIHBhcnNlcyB0aGUgc2Vjb25kIGV4YW1wbGUgYXMgYSB0YWcgd2hvc2UgbmFtZSBp cyBzY3JpcHQmeHl6KS4KKworLS0tCisgZ2Vuc2hpL2ZpbHRlcnMvdGVzdHMvdGVzdF9odG1sLnB5 IHwgMTQgKysrKysrKysrKy0tLS0KKyAxIGZpbGUgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwg NCBkZWxldGlvbnMoLSkKKworZGlmZiAtLWdpdCBhL2dlbnNoaS9maWx0ZXJzL3Rlc3RzL3Rlc3Rf aHRtbC5weSBiL2dlbnNoaS9maWx0ZXJzL3Rlc3RzL3Rlc3RfaHRtbC5weQoraW5kZXggMGM2Y2Zl MS4uNDVlYzBkYSAxMDA2NDQKKy0tLSBhL2dlbnNoaS9maWx0ZXJzL3Rlc3RzL3Rlc3RfaHRtbC5w eQorKysrIGIvZ2Vuc2hpL2ZpbHRlcnMvdGVzdHMvdGVzdF9odG1sLnB5CitAQCAtMzY4LDEyICsz NjgsMTYgQEAgZGVmIFN0eWxlU2FuaXRpemVyKCk6CisgCisgY2xhc3MgSFRNTFNhbml0aXplclRl c3RDYXNlKHVuaXR0ZXN0LlRlc3RDYXNlKToKKyAKKy0gICAgZGVmIGFzc2VydF9wYXJzZV9lcnJv cl9vcl9lcXVhbChzZWxmLCBleHBlY3RlZCwgZXhwbG9pdCk6CisrICAgIGRlZiBhc3NlcnRfcGFy c2VfZXJyb3Jfb3JfZXF1YWwoc2VsZiwgZXhwZWN0ZWQsIGV4cGxvaXQsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgYWxsb3dfc3RyaXA9RmFsc2UpOgorICAgICAgICAgdHJ5 OgorICAgICAgICAgICAgIGh0bWwgPSBIVE1MKGV4cGxvaXQpCisgICAgICAgICBleGNlcHQgUGFy c2VFcnJvcjoKKyAgICAgICAgICAgICByZXR1cm4KKy0gICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxz KGV4cGVjdGVkLCAoaHRtbCB8IEhUTUxTYW5pdGl6ZXIoKSkucmVuZGVyKCkpCisrICAgICAgICBz YW5pdGl6ZWRfaHRtbCA9IChodG1sIHwgSFRNTFNhbml0aXplcigpKS5yZW5kZXIoKQorKyAgICAg ICAgaWYgbm90IHNhbml0aXplZF9odG1sIGFuZCBhbGxvd19zdHJpcDoKKysgICAgICAgICAgICBy ZXR1cm4KKysgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKGV4cGVjdGVkLCBzYW5pdGl6ZWRfaHRt bCkKKyAKKyAgICAgZGVmIHRlc3Rfc2FuaXRpemVfdW5jaGFuZ2VkKHNlbGYpOgorICAgICAgICAg aHRtbCA9IEhUTUwodSc8YSBocmVmPSIjIj5mbzxiciAvPm88L2E+JykKK0BAIC00MTYsMTAgKzQy MCwxMiBAQCBjbGFzcyBIVE1MU2FuaXRpemVyVGVzdENhc2UodW5pdHRlc3QuVGVzdENhc2UpOgor ICAgICAgICAgaHRtbCA9IEhUTUwodSc8U0NSSVBUIFNSQz0iaHR0cDovL2V4YW1wbGUuY29tLyI+ PC9TQ1JJUFQ+JykKKyAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKCcnLCAoaHRtbCB8IEhUTUxT YW5pdGl6ZXIoKSkucmVuZGVyKCkpCisgICAgICAgICBzcmMgPSB1JzxTQ1JcMElQVD5hbGVydCgi Zm9vIik8L1NDUlwwSVBUPicKKy0gICAgICAgIHNlbGYuYXNzZXJ0X3BhcnNlX2Vycm9yX29yX2Vx dWFsKCcmbHQ7U0NSXHgwMElQVCZndDthbGVydCgiZm9vIiknLCBzcmMpCisrICAgICAgICBzZWxm LmFzc2VydF9wYXJzZV9lcnJvcl9vcl9lcXVhbCgnJmx0O1NDUlx4MDBJUFQmZ3Q7YWxlcnQoImZv byIpJywgc3JjLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxs b3dfc3RyaXA9VHJ1ZSkKKyAgICAgICAgIHNyYyA9IHUnPFNDUklQVCZYWVogU1JDPSJodHRwOi8v ZXhhbXBsZS5jb20vIj48L1NDUklQVD4nCisgICAgICAgICBzZWxmLmFzc2VydF9wYXJzZV9lcnJv cl9vcl9lcXVhbCgnJmx0O1NDUklQVCZhbXA7WFlaOyAnCistICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAnU1JDPSJodHRwOi8vZXhhbXBsZS5jb20vIiZndDsnLCBzcmMp CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnU1JDPSJodHRwOi8v ZXhhbXBsZS5jb20vIiZndDsnLCBzcmMsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBhbGxvd19zdHJpcD1UcnVlKQorIAorICAgICBkZWYgdGVzdF9zYW5pdGl6ZV9y ZW1vdmVfb25jbGlja19hdHRyKHNlbGYpOgorICAgICAgICAgaHRtbCA9IEhUTUwodSc8ZGl2IG9u Y2xpY2s9XCdhbGVydCgiZm9vIilcJyAvPicpCistLSAKKzIuMTIuMAorCmRpZmYgLS1naXQgYS9n bnUvcGFja2FnZXMvcHl0aG9uLnNjbSBiL2dudS9wYWNrYWdlcy9weXRob24uc2NtCmluZGV4IGYx ZWY1M2UxYS4uODk4ZmVmMTUzIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvcHl0aG9uLnNjbQor KysgYi9nbnUvcGFja2FnZXMvcHl0aG9uLnNjbQpAQCAtMTQ2NDQsMyArMTQ2NDQsNDUgQEAgc3Vi c3RpdHV0ZSBmb3IgcmVkaXMuIikKIAogKGRlZmluZS1wdWJsaWMgcHl0aG9uMi1zcWwKICAgKHBh Y2thZ2Utd2l0aC1weXRob24yIHB5dGhvbi1zcWwpKQorCisoZGVmaW5lLXB1YmxpYyBweXRob24t Z2Vuc2hpCisgIChwYWNrYWdlCisgICAgKG5hbWUgInB5dGhvbi1nZW5zaGkiKQorICAgICh2ZXJz aW9uICIwLjciKQorICAgIChzb3VyY2UKKyAgICAgKG9yaWdpbgorICAgICAgIChtZXRob2QgdXJs LWZldGNoKQorICAgICAgICh1cmkgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAiaHR0cHM6 Ly9mdHAuZWRnZXdhbGwub3JnL3B1Yi9nZW5zaGkvR2Vuc2hpLSIKKyAgICAgICAgICAgICB2ZXJz aW9uCisgICAgICAgICAgICAgIi50YXIuZ3oiKSkKKyAgICAgICAocGF0Y2hlcworICAgICAgICAo c2VhcmNoLXBhdGNoZXMKKyAgICAgICAgIDs7IFRoZSBmaXJzdCA0IHBhdGNoZXMgYXJlIGluIHRo ZSBtYXN0ZXIgYnJhbmNoIHVwc3RyZWFtLgorICAgICAgICAgOzsgc2VlIHRoaXMgYXMgYSByZWZl cmVuY2UgaHR0cHM6Ly9nZW5zaGkuZWRnZXdhbGwub3JnL3RpY2tldC81ODIKKyAgICAgICAgIDs7 IFRoZSBsYXN0IDIgYXJlIE5PVCBpbiBhbnkgYnJhbmNoLgorICAgICAgICAgOzsgVGhleSB3ZXJl IHNlbnQgYXMgYXR0YWNobWVudHMgdG8gYSB0aWNrZXQgb3BlbmVkIGF0CisgICAgICAgICA7OyBo dHRwczovL2dlbnNoaS5lZGdld2FsbC5vcmcvdGlja2V0LzYwMiNubzEKKyAgICAgICAgICJweXRo b24tZ2Vuc2hpLXN0cmlwcGluZy1vZi11bnNhZmUtc2NyaXB0LXRhZ3MtUHl0aG9uLTMuNC5wYXRj aCIKKyAgICAgICAgICJweXRob24tZ2Vuc2hpLURpc2FibGUtdGhlLXNwZWVkdXBzLUMtZXh0ZW5z aW9uLW9uLUNQeXRob24tMy4zLXNpbmMucGF0Y2giCisgICAgICAgICAicHl0aG9uLWdlbnNoaS1p c3N0cmluZy1oZWxwZXIucGF0Y2giCisgICAgICAgICAicHl0aG9uLWdlbnNoaS1BZGQtc3VwcG9y dC1mb3ItUHl0aG9uLTMuNC1BU1Qtc3VwcG9ydC1mb3ItTmFtZUNvbnN0LnBhdGNoIgorICAgICAg ICAgInB5dGhvbi1nZW5zaGktZml4aW5nLXRoZS10ZXN0cy1vbi1weXRob24zNS5wYXRjaCIKKyAg ICAgICAgICJweXRob24tZ2Vuc2hpLWJ1aWxkYWJsZS1vbi1weXRob24yNy10b28ucGF0Y2giKSkK KyAgICAgICAoc2hhMjU2CisgICAgICAgIChiYXNlMzIKKyAgICAgICAgICIwbGtrYnA2ZmJ3enYw emRhNWlxYzIxcnI3cmRsZGt3aDNoZmFiZmpsOWk0YndxMTQ4NTh4IikpKSkKKyAgICAoYnVpbGQt c3lzdGVtIHB5dGhvbi1idWlsZC1zeXN0ZW0pCisgICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly9nZW5z aGkuZWRnZXdhbGwub3JnLyIpCisgICAgKHN5bm9wc2lzICJUb29sa2l0IGZvciBnZW5lcmF0aW9u IG9mIG91dHB1dCBmb3IgdGhlIHdlYiIpCisgICAgKGRlc2NyaXB0aW9uICJHZW5zaGkgaXMgYSBQ eXRob24gbGlicmFyeSB0aGF0IHByb3ZpZGVzCithbiBpbnRlZ3JhdGVkIHNldCBvZiBjb21wb25l bnRzIGZvciBwYXJzaW5nLCBnZW5lcmF0aW5nLCBhbmQgcHJvY2Vzc2luZyBIVE1MLCBYTUwKK29y IG90aGVyIHRleHR1YWwgY29udGVudCBmb3Igb3V0cHV0IGdlbmVyYXRpb24gb24gdGhlIHdlYiIp CisgICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykpKQorCis7OyB0aGUgbGludGVyIGhlcmUgY2xh aW1zIHRoYXQgcGF0Y2ggZmlsZSBuYW1lcworOzsgc2hvdWxkIHN0YXJ0IHdpdGggdGhlIHBhY2th Z2UgbmFtZS4KKzs7IEluIHRoaXMgY2FzZSB0aGUgcGF0Y2hlcyBhcmUgaW5oZXJpdGVkIGZyb20K Kzs7IHB5dGhvbi1nZW5zaGkgd2l0aG91dCB0aGUgIjIiCisoZGVmaW5lLXB1YmxpYyBweXRob24y LWdlbnNoaQorICAocGFja2FnZS13aXRoLXB5dGhvbjIgcHl0aG9uLWdlbnNoaSkpCi0tIAoyLjEz LjAKCgpGcm9tIDAxYzgzYzM5MDg2NTYyOGI4ODg5MjYyZWU1OWUwYjQ2MGJkODUzMjggTW9uIFNl cCAxNyAwMDowMDowMCAyMDAxCkZyb206IEFkcmlhbm8gUGVsdXNvIDxjYXRvbmFub0BnbWFpbC5j b20+CkRhdGU6IFNhdCwgMjAgTWF5IDIwMTcgMDk6MTk6MDAgKzAyMDAKU3ViamVjdDogW1BBVENI IDMvNV0gZ251OiBBZGQgcmVsYXRvcmlvLgoKKiBnbnUvcGFja2FnZXMvcHl0aG9uLnNjbSAocHl0 aG9uLXJlbGF0b3JpbywgcHl0aG9uMi1yZWxhdG9yaW8pOiBOZXcgdmFyaWFibGVzLgotLS0KIGdu dS9wYWNrYWdlcy9weXRob24uc2NtIHwgMjcgKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAx IGZpbGUgY2hhbmdlZCwgMjcgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdl cy9weXRob24uc2NtIGIvZ251L3BhY2thZ2VzL3B5dGhvbi5zY20KaW5kZXggODk4ZmVmMTUzLi4z MjY4ZGNjODUgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9weXRob24uc2NtCisrKyBiL2dudS9w YWNrYWdlcy9weXRob24uc2NtCkBAIC0xNDY4NiwzICsxNDY4NiwzMCBAQCBvciBvdGhlciB0ZXh0 dWFsIGNvbnRlbnQgZm9yIG91dHB1dCBnZW5lcmF0aW9uIG9uIHRoZSB3ZWIiKQogOzsgcHl0aG9u LWdlbnNoaSB3aXRob3V0IHRoZSAiMiIKIChkZWZpbmUtcHVibGljIHB5dGhvbjItZ2Vuc2hpCiAg IChwYWNrYWdlLXdpdGgtcHl0aG9uMiBweXRob24tZ2Vuc2hpKSkKKworKGRlZmluZS1wdWJsaWMg cHl0aG9uLXJlbGF0b3JpbworICAocGFja2FnZQorICAgIChuYW1lICJweXRob24tcmVsYXRvcmlv IikKKyAgICAodmVyc2lvbiAiMC42LjQiKQorICAgIChzb3VyY2UKKyAgICAgKG9yaWdpbgorICAg ICAgIChtZXRob2QgdXJsLWZldGNoKQorICAgICAgICh1cmkgKHB5cGktdXJpICJyZWxhdG9yaW8i IHZlcnNpb24pKQorICAgICAgIChzaGEyNTYKKyAgICAgICAgKGJhc2UzMgorICAgICAgICAgIjBs aW5jcTc5bXpnYXp3ZDlnaDQxZHliamg5YzNuODdyODNwbDhuazNqNzlhaWh5Zms4NHoiKSkpKQor ICAgIChwcm9wYWdhdGVkLWlucHV0cworICAgICBgKCgibHhtbCIgLHB5dGhvbi1seG1sKQorICAg ICAgICgiZ2Vuc2hpIiAscHl0aG9uLWdlbnNoaSkpKQorICAgIChidWlsZC1zeXN0ZW0gcHl0aG9u LWJ1aWxkLXN5c3RlbSkKKyAgICAoaG9tZS1wYWdlICJodHRwczovL3JlbGF0b3Jpby50cnl0b24u b3JnLyIpCisgICAgKHN5bm9wc2lzICJUZW1wbGF0aW5nIGxpYnJhcnkgYWJsZSB0byBvdXRwdXQg b2R0IGFuZCBwZGYgZmlsZXMiKQorICAgIChkZXNjcmlwdGlvbgorICAgICAiUmVsYXRvcmlvIGlz IGEgdGVtcGxhdGluZyBsaWJyYXJ5IHdoaWNoCitwcm92aWRlcyBhIHdheSB0byBlYXNpbHkgb3V0 cHV0IHNldmVyYWwga2luZHMgb2YgZmlsZXMKKyhvZHQsIG9kcywgcG5nLCBzdmcsIOKApikuICBT dXBwb3J0IGZvciBtb3JlIGZpbGV0eXBlcyBjYW4gYmUKK2Vhc2lseSBhZGRlZCBieSBjcmVhdGlu ZyBwbHVnaW5zIGZvciB0aGVtLiIpCisgICAgKGxpY2Vuc2UgbGljZW5zZTpsZ3BsMykpKQorCiso ZGVmaW5lLXB1YmxpYyBweXRob24yLXJlbGF0b3JpbworICAocGFja2FnZS13aXRoLXB5dGhvbjIg cHl0aG9uLXJlbGF0b3JpbykpCi0tIAoyLjEzLjAKCgpGcm9tIDYwM2UwMGMyMzFlYTg4OTI5M2Ux NTljNzU0M2YyZWY0MGY2YzdiODEgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxCkZyb206IEFkcmlh bm8gUGVsdXNvIDxjYXRvbmFub0BnbWFpbC5jb20+CkRhdGU6IFNhdCwgMjAgTWF5IDIwMTcgMDg6 MjE6MzEgKzAyMDAKU3ViamVjdDogW1BBVENIIDQvNV0gZ251OiBBZGQgdHJ5dG9uZC4KCiogZ251 L3BhY2thZ2VzL3RyeXRvbi5zY206IE5ldyBmaWxlLgoqIGdudS9sb2NhbC5tayAoR05VX1NZU1RF TV9NT0RVTEVTKTogUmVnaXN0ZXIgaXQuCiogZ251L3BhY2thZ2VzL3RyeXRvbi5zY20gKHRyeXRv bmQsIHB5dGhvbjItdHJ5dG9uZCk6IE5ldyB2YXJpYWJsZXMuCi0tLQogZ251L2xvY2FsLm1rICAg ICAgICAgICAgfCAgMSArCiBnbnUvcGFja2FnZXMvdHJ5dG9uLnNjbSB8IDc4ICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwg NzkgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGdudS9wYWNrYWdlcy90cnl0b24u c2NtCgpkaWZmIC0tZ2l0IGEvZ251L2xvY2FsLm1rIGIvZ251L2xvY2FsLm1rCmluZGV4IDY3NmUz ZmQwYy4uMWViOWY1YmZhIDEwMDY0NAotLS0gYS9nbnUvbG9jYWwubWsKKysrIGIvZ251L2xvY2Fs Lm1rCkBAIC0zMjEsNiArMzIxLDcgQEAgR05VX1NZU1RFTV9NT0RVTEVTID0JCQkJXAogICAlRCUv cGFja2FnZXMvcHJvdG9idWYuc2NtCQkJXAogICAlRCUvcGFja2FnZXMvcHYuc2NtCQkJCVwKICAg JUQlL3BhY2thZ2VzL3B5dGhvbi5zY20JCQlcCisgICVEJS9wYWNrYWdlcy90cnl0b24uc2NtCQkJ XAogICAlRCUvcGFja2FnZXMvcWVtdS5zY20JCQkJXAogICAlRCUvcGFja2FnZXMvcXQuc2NtCQkJ CVwKICAgJUQlL3BhY2thZ2VzL3JhZ2VsLnNjbQkJCVwKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdl cy90cnl0b24uc2NtIGIvZ251L3BhY2thZ2VzL3RyeXRvbi5zY20KbmV3IGZpbGUgbW9kZSAxMDA2 NDQKaW5kZXggMDAwMDAwMDAwLi44NTZlZDZmM2EKLS0tIC9kZXYvbnVsbAorKysgYi9nbnUvcGFj a2FnZXMvdHJ5dG9uLnNjbQpAQCAtMCwwICsxLDc4IEBACis7OzsgR05VIEd1aXggLS0tIEZ1bmN0 aW9uYWwgcGFja2FnZSBtYW5hZ2VtZW50IGZvciBHTlUKKzs7OyBDb3B5cmlnaHQgwqkgMjAxNyBB ZHJpYW5vIFBlbHVzbyA8Y2F0b25hbm9AZ21haWwuY29tPgorOzs7Cis7OzsgVGhpcyBmaWxlIGlz IHBhcnQgb2YgR05VIEd1aXguCis7OzsKKzs7OyBHTlUgR3VpeCBpcyBmcmVlIHNvZnR3YXJlOyB5 b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0Cis7OzsgdW5kZXIgdGhlIHRl cm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKKzs7 OyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBM aWNlbnNlLCBvciAoYXQKKzs7OyB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCis7OzsK Kzs7OyBHTlUgR3VpeCBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUg dXNlZnVsLCBidXQKKzs7OyBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBp bXBsaWVkIHdhcnJhbnR5IG9mCis7OzsgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEg UEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorOzs7IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl bnNlIGZvciBtb3JlIGRldGFpbHMuCis7OzsKKzs7OyBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQg YSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorOzs7IGFsb25nIHdpdGgg R05VIEd1aXguICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCis7 OzsKKzs7OyBDb3B5cmlnaHQgwqkgMjAxNyBBZHJpYW5vIFBlbHVzbyA8Y2F0b25hbm9AZ21haWwu Y29tPgorCisoZGVmaW5lLW1vZHVsZSAoZ251IHBhY2thZ2VzIHRyeXRvbikKKyAgIzp1c2UtbW9k dWxlICgoZ3VpeCBsaWNlbnNlcykgIzpwcmVmaXggbGljZW5zZTopCisgICM6dXNlLW1vZHVsZSAo Z251IHBhY2thZ2VzIHB5dGhvbikKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMpCisgICM6 dXNlLW1vZHVsZSAoZ3VpeCBwYWNrYWdlcykKKyAgIzp1c2UtbW9kdWxlIChndWl4IGRvd25sb2Fk KQorICAjOnVzZS1tb2R1bGUgKGd1aXggYnVpbGQtc3lzdGVtIHB5dGhvbikKKyAgIzp1c2UtbW9k dWxlIChnbnUgcGFja2FnZXMgZ3RrKSAgCisgICkKKworKGRlZmluZS1wdWJsaWMgdHJ5dG9uZAor ICAocGFja2FnZQorICAgIChuYW1lICJ0cnl0b25kIikKKyAgICAodmVyc2lvbiAiNC40LjAiKQor ICAgIChzb3VyY2UKKyAgICAgKG9yaWdpbgorICAgICAgIChtZXRob2QgdXJsLWZldGNoKQorICAg ICAgICh1cmkgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAiaHR0cHM6Ly9kb3dubG9hZHMu dHJ5dG9uLm9yZy80LjQvdHJ5dG9uZC0iCisgICAgICAgICAgICAgdmVyc2lvbiAiLnRhci5neiIp KQorICAgICAgIChzaGEyNTYKKyAgICAgICAgKGJhc2UzMgorICAgICAgICAgIjBmNXhoNHM4eHIw MXJyejYzYWNjcno4bHBzbmkwZGZzanJubDRoM3dpZHJnejZkczJmcjYiKSkpKQorICAgIChidWls ZC1zeXN0ZW0gcHl0aG9uLWJ1aWxkLXN5c3RlbSkKKyAgICAoYXJndW1lbnRzCisgICAgIGAoIzpw aGFzZXMKKyAgICAgICAobW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2VzCisgICAgICAgICAo YWRkLWJlZm9yZSAnY2hlY2sgJ3ByZXBhcmF0aW9ucworICAgICAgICAgICAgICAgICAgICAgKGxh bWJkYSogXworICAgICAgICAgICAgICAgICAgICAgICA7OyB0aGlzIGlzIHVzZWQgaW4gdGhlIHRl c3RzCisgICAgICAgICAgICAgICAgICAgICAgIChzZXRlbnYgIkRCX05BTUUiICI6bWVtb3J5OiIp KSkpKSkKKyAgICAoaW5wdXRzCisgICAgIGAoKCJweXRob24tcG9saWIiICxweXRob24tcG9saWIp CisgICAgICAgKCJweXRob24tZGF0ZXV0aWwiICxweXRob24tZGF0ZXV0aWwpCisgICAgICAgKCJw eXRob24td2Vya3pldWciICxweXRob24td2Vya3pldWcpCisgICAgICAgKCJweXRob24td3JhcHQi ICxweXRob24td3JhcHQpCisgICAgICAgKCJweXRob24tc3FsIiAscHl0aG9uLXNxbCkKKyAgICAg ICAoInB5dGhvbi1nZW5zaGkiICxweXRob24tZ2Vuc2hpKQorICAgICAgICgicHl0aG9uLXJlbGF0 b3JpbyIgLHB5dGhvbi1yZWxhdG9yaW8pCisgICAgICAgKCJweXRob24tbHhtbCIgLHB5dGhvbi1s eG1sKQorICAgICAgIDs7IHRoZXJlJ3Mgbm8gcHl0aG9uLW15c3FsIGluIEd1aXggcmlnaHQgbm93 CisgICAgICAgOzsgc28gcHN5Y29wZyAocG9zdGdyZXNxbCkgb25seSBmb3Igbm93CisgICAgICAg KCJweXRob24tcHN5Y29wZyIgLHB5dGhvbi1wc3ljb3BnMikpKQorICAgIChuYXRpdmUtaW5wdXRz CisgICAgIDs7IHRoaXMgaXMgdXNlZCBpbiB0aGUgdGVzdHMKKyAgICAgYCgoInB5dGhvbi1tb2Nr IiAscHl0aG9uLW1vY2spKSkKKyAgICAoaG9tZS1wYWdlICJodHRwOi8vd3d3LnRyeXRvbi5vcmcv IikKKyAgICAoc3lub3BzaXMgIlNlcnZlciBjb21wb25lbnQgb2YgVHJ5dG9uIikKKyAgICAoZGVz Y3JpcHRpb24KKyAgICJUaGUgc2VydmVyIG9mIHRoZSBUcnl0b24gYXBwbGljYXRpb24gcGxhdGZv cm0uCitBIHRocmVlLXRpZXJzIGhpZ2gtbGV2ZWwgZ2VuZXJhbCBwdXJwb3NlIGFwcGxpY2F0aW9u IHBsYXRmb3JtCit3cml0dGVuIGluIFB5dGhvbiBhbmQgdXNlIFBvc3RncmVzcWwgYXMgbWFpbiBk YXRhYmFzZSBlbmdpbmUuCitJdCBpcyB0aGUgY29yZSBiYXNlIG9mIGFuIE9wZW4gU291cmNlIEVS UC4KK0l0IHByb3ZpZGVzIG1vZHVsYXJpdHksIHNjYWxhYmlsaXR5IGFuZCBzZWN1cml0eS4iKQor ICAgIChsaWNlbnNlIGxpY2Vuc2U6Z3BsMykpKQorCisoZGVmaW5lLXB1YmxpYyBweXRob24yLXRy eXRvbmQKKyAgKHBhY2thZ2Utd2l0aC1weXRob24yIHRyeXRvbmQpKQotLSAKMi4xMy4wCgoKRnJv bSA0ZTBkYmUzODg1NWIxMTU3NDlmNWRlYjI3OGQ3YTZkNjRkOTc4ZTk5IE1vbiBTZXAgMTcgMDA6 MDA6MDAgMjAwMQpGcm9tOiBBZHJpYW5vIFBlbHVzbyA8Y2F0b25hbm9AZ21haWwuY29tPgpEYXRl OiBTYXQsIDIwIE1heSAyMDE3IDA4OjMyOjA4ICswMjAwClN1YmplY3Q6IFtQQVRDSCA1LzVdIGdu dTogQWRkIHRyeXRvbi4KCiogZ251L3BhY2thZ2VzL3RyeXRvbi5zY20gKHRyeXRvbik6IE5ldyB2 YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvdHJ5dG9uLnNjbSB8IDMwICsrKysrKysrKysrKysr KysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDMwIGluc2VydGlvbnMoKykKCmRpZmYg LS1naXQgYS9nbnUvcGFja2FnZXMvdHJ5dG9uLnNjbSBiL2dudS9wYWNrYWdlcy90cnl0b24uc2Nt CmluZGV4IDg1NmVkNmYzYS4uZWI5MjNmODg5IDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvdHJ5 dG9uLnNjbQorKysgYi9nbnUvcGFja2FnZXMvdHJ5dG9uLnNjbQpAQCAtNzYsMyArNzYsMzMgQEAg SXQgcHJvdmlkZXMgbW9kdWxhcml0eSwgc2NhbGFiaWxpdHkgYW5kIHNlY3VyaXR5LiIpCiAKIChk ZWZpbmUtcHVibGljIHB5dGhvbjItdHJ5dG9uZAogICAocGFja2FnZS13aXRoLXB5dGhvbjIgdHJ5 dG9uZCkpCisKKzs7IHRoaXMgZGVwZW5kcyBvbiBweWd0ayB0aGF0IGlzIGF2YWlsYWJsZSBvciBw eXRob25AMiBvbmx5CisoZGVmaW5lLXB1YmxpYyB0cnl0b24KKyAgKHBhY2thZ2UKKyAgICAobmFt ZSAidHJ5dG9uIikKKyAgICAodmVyc2lvbiAiNC40LjAiKQorICAgIChzb3VyY2UKKyAgICAgKG9y aWdpbgorICAgICAgIChtZXRob2QgdXJsLWZldGNoKQorICAgICAgICh1cmkgKHN0cmluZy1hcHBl bmQKKyAgICAgICAgICAgICAiaHR0cHM6Ly9kb3dubG9hZHMudHJ5dG9uLm9yZy80LjQvdHJ5dG9u LSIKKyAgICAgICAgICAgICB2ZXJzaW9uICIudGFyLmd6IikpCisgICAgICAgKHNoYTI1NgorICAg ICAgICAoYmFzZTMyCisgICAgICAgICAiMWxrbGN6NWZzNnJrcmQ3ejJtMmY1Z3o0ZmR3emtnbmhn Mmh5dnpwMjBrZHN2aTMzYnEyaiIpKSkpCisgICAgKGFyZ3VtZW50cworICAgICBgKCM6cHl0aG9u ICxweXRob24tMikpCisgICAgKGlucHV0cworICAgICBgKCgicHl0aG9uLWNoYXJkZXQiICxweXRo b24yLWNoYXJkZXQpCisgICAgICAgKCJweXRob24tZGF0ZXV0aWwiICxweXRob24yLWRhdGV1dGls KQorICAgICAgICgicHl0aG9uMi1weWd0ayIgLHB5dGhvbjItcHlndGspKSkKKyAgICAoYnVpbGQt c3lzdGVtIHB5dGhvbi1idWlsZC1zeXN0ZW0pCisgICAgKGhvbWUtcGFnZSAiaHR0cDovL3d3dy50 cnl0b24ub3JnLyIpCisgICAgKHN5bm9wc2lzICJDbGllbnQgY29tcG9uZW50IG9mIFRyeXRvbiIp CisgICAgKGRlc2NyaXB0aW9uICJUaGUgY2xpZW50IG9mIHRoZSBUcnl0b24gYXBwbGljYXRpb24g cGxhdGZvcm0uCitBIHRocmVlLXRpZXJzIGhpZ2gtbGV2ZWwgZ2VuZXJhbCBwdXJwb3NlIGFwcGxp Y2F0aW9uIHBsYXRmb3JtCit3cml0dGVuIGluIFB5dGhvbiBhbmQgdXNlIFBvc3RncmVzcWwgYXMg bWFpbiBkYXRhYmFzZSBlbmdpbmUuCitJdCBpcyB0aGUgY29yZSBiYXNlIG9mIGFuIE9wZW4gU291 cmNlIEVSUC4KK0l0IHByb3ZpZGVzIG1vZHVsYXJpdHksIHNjYWxhYmlsaXR5IGFuZCBzZWN1cml0 eS4iKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6Z3BsMykpKQotLSAKMi4xMy4wCgo= --f403045c283edf9fbe054fefbbcd-- From unknown Mon Jun 23 15:02:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26401: [PATCH] python-tryton (with no modules) Resent-From: Arun Isaac Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 22 May 2017 21:15:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26401 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch moreinfo To: Catonano Cc: 26401@debbugs.gnu.org Received: via spool by 26401-submit@debbugs.gnu.org id=B26401.149548764226912 (code B ref 26401); Mon, 22 May 2017 21:15:02 +0000 Received: (at 26401) by debbugs.gnu.org; 22 May 2017 21:14:02 +0000 Received: from localhost ([127.0.0.1]:33317 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dCueE-0006zR-37 for submit@debbugs.gnu.org; Mon, 22 May 2017 17:14:02 -0400 Received: from o134.p9.mailjet.com ([87.253.234.134]:60207) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dCue9-0006zF-9y for 26401@debbugs.gnu.org; Mon, 22 May 2017 17:13:49 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/simple; q=dns/txt; d=bnc3.mailjet.com; i=arunisaac=3Dsystemreboot.net@bnc3.mailjet.com; s=mailjet; h=message-id:mime-version:from:to:subject:date:list-unsubscribe:cc:in-reply-to: references:x-csa-complaints:x-mj-mid:content-type; bh=1LgRzNiLswfKKpulSMTUobn65gg=; b=tEXN94mDwGFFjb9mpNUBS5LyerX4jxFBfRCeBKMPv2SCfa4e97KbXzW0A cW3wN6t0RrPXdrjpcphlhhqJKPG7+AtGnfFuOZ/emWGaScGtFZMdjrr/r/Ue Z2HpIRdZxUaTCS/xQHnr2Oh++G45pzEDBEN3FH7vnR4E28mV9lZ1SA= Message-Id: MIME-Version: 1.0 From: Arun Isaac Date: Tue, 23 May 2017 02:43:16 +0530 In-reply-to: References: <285e9165.AEMAKF1MYlQAAAAAAAAAAAO8YckAAAACwQwAAAAAAAW9WABZEIIR@mailjet.com> <4d3632b9.AEEAKq6kKpkAAAAAAAAAAAOu6r8AAAACwQwAAAAAAAW9WABZG-Wd@mailjet.com> <7e6e3d0c.ADsAALmm2EQAAAAAAAAAAAOu6r8AAAACwQwAAAAAAAW9WABZHd6n@mailjet.com> X-CSA-Complaints: whitelist-complaints@eco.de X-MJ-Mid: AEQAKqVSfPcAAAAAAAAAAAO8YckAAAACwQwAAAAAAAW9WABZI1SHx55IOV0bTumGBBQZqEoRZAAFgUc Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable > Tryton is an autonomous framework, it can be used without GNUHealth and > with no relation to it > > Someone might want to use it with python3. Ok, fair enough. Let's build trytond with python3. I have made many small improvements to your patchset. I think it is ready to be pushed. But, do verify, and let me know. I could have missed something or removed something you consider important. Please find the new patchset attached. = --=-=-= Content-Type: text/x-patch; charset=utf-8 Content-Disposition: inline; filename=series.patch Content-Transfer-Encoding: 8bit >From 53feec2122c419a424471148e0c8c68407a54f7b Mon Sep 17 00:00:00 2001 From: Adriano Peluso Date: Tue, 28 Mar 2017 12:25:06 +0200 Subject: [PATCH 1/5] gnu: Add python-sql. * gnu/packages/python.scm (python-sql, python2-sql): New variables. Signed-off-by: Arun Isaac --- gnu/packages/python.scm | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm index 54dc49390..579886933 100644 --- a/gnu/packages/python.scm +++ b/gnu/packages/python.scm @@ -14622,3 +14622,24 @@ substitute for redis.") (define-public python2-fakeredis (package-with-python2 python-fakeredis)) + +(define-public python-sql + (package + (name "python-sql") + (version "0.9") + (source + (origin + (method url-fetch) + (uri (pypi-uri "python-sql" version)) + (sha256 + (base32 + "0p6kaqj02vz0habmdx37zjk6hjxdfm8aw737zs059vvpr70ird87")))) + (build-system python-build-system) + (home-page "https://python-sql.tryton.org/") + (synopsis "Library to write SQL queries in a pythonic way") + (description "@code{python-sql} is a library to write SQL queries, that +transforms idiomatic python function calls to well-formed SQL queries.") + (license license:bsd-3))) + +(define-public python2-sql + (package-with-python2 python-sql)) -- 2.12.2 >From 69bd9ad411e9f7e229199267bb0d7fe62b77fbde Mon Sep 17 00:00:00 2001 From: Adriano Peluso Date: Wed, 5 Apr 2017 15:29:56 +0200 Subject: [PATCH 2/5] gnu: Add python-genshi. * gnu/packages/python.scm (python-genshi, python2-genshi): New variables. * gnu/packages/patches/python-genshi-add-support-for-python-3.4-AST.patch: New file. * gnu/packages/patches/python-genshi-buildable-on-python-2.7.patch: New file. * gnu/packages/patches/python-genshi-disable-speedups-on-python-3.3.patch: New file. * gnu/packages/patches/python-genshi-fix-tests-on-python-3.5.patch: New file. * gnu/packages/patches/python-genshi-isstring-helper.patch: New file. * gnu/packages/patches/python-genshi-stripping-of-unsafe-script-tags.patch: New file. * gnu/local.mk (dist_patch_DATA): Add them. Signed-off-by: Arun Isaac --- gnu/local.mk | 6 + ...hon-genshi-add-support-for-python-3.4-AST.patch | 151 +++++++++++++++++++++ .../python-genshi-buildable-on-python-2.7.patch | 25 ++++ ...hon-genshi-disable-speedups-on-python-3.3.patch | 32 +++++ .../python-genshi-fix-tests-on-python-3.5.patch | 112 +++++++++++++++ .../patches/python-genshi-isstring-helper.patch | 37 +++++ ...on-genshi-stripping-of-unsafe-script-tags.patch | 51 +++++++ gnu/packages/python.scm | 40 ++++++ 8 files changed, 454 insertions(+) create mode 100644 gnu/packages/patches/python-genshi-add-support-for-python-3.4-AST.patch create mode 100644 gnu/packages/patches/python-genshi-buildable-on-python-2.7.patch create mode 100644 gnu/packages/patches/python-genshi-disable-speedups-on-python-3.3.patch create mode 100644 gnu/packages/patches/python-genshi-fix-tests-on-python-3.5.patch create mode 100644 gnu/packages/patches/python-genshi-isstring-helper.patch create mode 100644 gnu/packages/patches/python-genshi-stripping-of-unsafe-script-tags.patch diff --git a/gnu/local.mk b/gnu/local.mk index 16b80fde9..f5b32bd88 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -932,6 +932,12 @@ dist_patch_DATA = \ %D%/packages/patches/python-file-double-encoding-bug.patch \ %D%/packages/patches/python-fix-tests.patch \ %D%/packages/patches/python-parse-too-many-fields.patch \ + %D%/packages/patches/python-genshi-Disable-the-speedups-C-extension-on-CPython-3.3-sinc.patch \ + %D%/packages/patches/python-genshi-stripping-of-unsafe-script-tags-Python-3.4.patch \ + %D%/packages/patches/python-genshi-isstring-helper.patch \ + %D%/packages/patches/python-genshi-Add-support-for-Python-3.4-AST-support-for-NameConst.patch \ + %D%/packages/patches/python-genshi-fixing-the-tests-on-python35.patch \ + %D%/packages/patches/python-genshi-buildable-on-python27-too.patch \ %D%/packages/patches/python2-rdflib-drop-sparqlwrapper.patch \ %D%/packages/patches/python-statsmodels-fix-tests.patch \ %D%/packages/patches/python-configobj-setuptools.patch \ diff --git a/gnu/packages/patches/python-genshi-add-support-for-python-3.4-AST.patch b/gnu/packages/patches/python-genshi-add-support-for-python-3.4-AST.patch new file mode 100644 index 000000000..4e40c1daa --- /dev/null +++ b/gnu/packages/patches/python-genshi-add-support-for-python-3.4-AST.patch @@ -0,0 +1,151 @@ +From 86b98a11559da7d1b21dc9b4c6b10511b9095bc4 Mon Sep 17 00:00:00 2001 +From: Simon Cross +Date: Sun, 16 Feb 2014 18:46:15 +0000 +Subject: [PATCH 05/16] Add support for Python 3.4 AST (support for + NameConstants and changes to existing to arguments node attributes). + +--- + genshi/template/astutil.py | 31 ++++++++++++++++++++++++++++--- + genshi/template/eval.py | 34 +++++++++++++++++++--------------- + 2 files changed, 47 insertions(+), 18 deletions(-) + +diff --git a/genshi/template/astutil.py b/genshi/template/astutil.py +index a4c21c8..a3946b4 100644 +--- a/genshi/template/astutil.py ++++ b/genshi/template/astutil.py +@@ -21,7 +21,7 @@ else: + def parse(source, mode): + return compile(source, '', mode, _ast.PyCF_ONLY_AST) + +-from genshi.compat import IS_PYTHON2 ++from genshi.compat import IS_PYTHON2, isstring + + __docformat__ = 'restructuredtext en' + +@@ -103,8 +103,13 @@ class ASTCodeGenerator(object): + self._new_line() + return self.visit(node.body) + ++ # Python < 3.4 + # arguments = (expr* args, identifier? vararg, + # identifier? kwarg, expr* defaults) ++ # ++ # Python >= 3.4 ++ # arguments = (arg* args, arg? vararg, arg* kwonlyargs, expr* kw_defaults, ++ # arg? kwarg, expr* defaults) + def visit_arguments(self, node): + first = True + no_default_count = len(node.args) - len(node.defaults) +@@ -122,13 +127,21 @@ class ASTCodeGenerator(object): + self._write(', ') + else: + first = False +- self._write('*' + node.vararg) ++ self._write('*') ++ if isstring(node.vararg): ++ self._write(node.vararg) ++ else: ++ self.visit(node.vararg) + if getattr(node, 'kwarg', None): + if not first: + self._write(', ') + else: + first = False +- self._write('**' + node.kwarg) ++ self._write('**') ++ if isstring(node.kwarg): ++ self._write(node.kwarg) ++ else: ++ self.visit(node.kwarg) + + if not IS_PYTHON2: + # In Python 3 arguments get a special node +@@ -724,6 +737,17 @@ class ASTCodeGenerator(object): + def visit_Name(self, node): + self._write(node.id) + ++ # NameConstant(singleton value) ++ def visit_NameConstant(self, node): ++ if node.value is None: ++ self._write('None') ++ elif node.value is True: ++ self._write('True') ++ elif node.value is False: ++ self._write('False') ++ else: ++ raise Exception("Unknown NameConstant %r" % (node.value,)) ++ + # List(expr* elts, expr_context ctx) + def visit_List(self, node): + self._write('[') +@@ -829,6 +853,7 @@ class ASTTransformer(object): + visit_Attribute = _clone + visit_Subscript = _clone + visit_Name = _clone ++ visit_NameConstant = _clone + visit_List = _clone + visit_Tuple = _clone + +diff --git a/genshi/template/eval.py b/genshi/template/eval.py +index 89aec49..de4bc86 100644 +--- a/genshi/template/eval.py ++++ b/genshi/template/eval.py +@@ -24,7 +24,8 @@ from genshi.template.astutil import ASTTransformer, ASTCodeGenerator, \ + from genshi.template.base import TemplateRuntimeError + from genshi.util import flatten + +-from genshi.compat import get_code_params, build_code_chunk, IS_PYTHON2 ++from genshi.compat import get_code_params, build_code_chunk, isstring, \ ++ IS_PYTHON2 + + __all__ = ['Code', 'Expression', 'Suite', 'LenientLookup', 'StrictLookup', + 'Undefined', 'UndefinedError'] +@@ -495,28 +496,31 @@ class TemplateASTTransformer(ASTTransformer): + def __init__(self): + self.locals = [CONSTANTS] + ++ def _process(self, names, node): ++ if not IS_PYTHON2 and isinstance(node, _ast.arg): ++ names.add(node.arg) ++ elif isstring(node): ++ names.add(node) ++ elif isinstance(node, _ast.Name): ++ names.add(node.id) ++ elif isinstance(node, _ast.alias): ++ names.add(node.asname or node.name) ++ elif isinstance(node, _ast.Tuple): ++ for elt in node.elts: ++ self._process(names, elt) ++ + def _extract_names(self, node): + names = set() +- def _process(node): +- if not IS_PYTHON2 and isinstance(node, _ast.arg): +- names.add(node.arg) +- if isinstance(node, _ast.Name): +- names.add(node.id) +- elif isinstance(node, _ast.alias): +- names.add(node.asname or node.name) +- elif isinstance(node, _ast.Tuple): +- for elt in node.elts: +- _process(elt) + if hasattr(node, 'args'): + for arg in node.args: +- _process(arg) ++ self._process(names, arg) + if hasattr(node, 'vararg'): +- names.add(node.vararg) ++ self._process(names, node.vararg) + if hasattr(node, 'kwarg'): +- names.add(node.kwarg) ++ self._process(names, node.kwarg) + elif hasattr(node, 'names'): + for elt in node.names: +- _process(elt) ++ self._process(names, elt) + return names + + def visit_Str(self, node): +-- +2.12.0 + diff --git a/gnu/packages/patches/python-genshi-buildable-on-python-2.7.patch b/gnu/packages/patches/python-genshi-buildable-on-python-2.7.patch new file mode 100644 index 000000000..2bc516c69 --- /dev/null +++ b/gnu/packages/patches/python-genshi-buildable-on-python-2.7.patch @@ -0,0 +1,25 @@ +From 32bfaa7cc1c736fd62fcbb6414de9498dc20ed07 Mon Sep 17 00:00:00 2001 +From: Adriano Peluso +Date: Wed, 5 Apr 2017 15:13:06 +0200 +Subject: [PATCH 2/2] buildable on python27 too + +--- + genshi/template/directives.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/genshi/template/directives.py b/genshi/template/directives.py +index 6fd0f28..1f70ef6 100644 +--- a/genshi/template/directives.py ++++ b/genshi/template/directives.py +@@ -266,7 +266,7 @@ class DefDirective(Directive): + if isinstance(ast, _ast.Call): + self.name = ast.func.id + for arg in ast.args: +- if isinstance(arg, _ast.Starred): ++ if hasattr(_ast, 'Starred') and isinstance(arg, _ast.Starred): + # Python 3.5+ + self.star_args = arg.value.id + else: +-- +2.12.0 + diff --git a/gnu/packages/patches/python-genshi-disable-speedups-on-python-3.3.patch b/gnu/packages/patches/python-genshi-disable-speedups-on-python-3.3.patch new file mode 100644 index 000000000..c25c3bd7a --- /dev/null +++ b/gnu/packages/patches/python-genshi-disable-speedups-on-python-3.3.patch @@ -0,0 +1,32 @@ +From cef2c8df44166195e1705638f9f17033a4943bb7 Mon Sep 17 00:00:00 2001 +From: Simon Cross +Date: Sun, 16 Feb 2014 18:32:21 +0000 +Subject: [PATCH 02/15] Disable the speedups C extension on CPython >= 3.3 + since Genshi doesn't support the new Unicode C API yet. + +--- + setup.py | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +diff --git a/setup.py b/setup.py +index 123a2cb..a3d748c 100755 +--- a/setup.py ++++ b/setup.py +@@ -65,9 +65,13 @@ available.""") + + + if Feature: ++ # Optional C extension module for speeding up Genshi: ++ # Not activated by default on: ++ # - PyPy (where it harms performance) ++ # - CPython >= 3.3 (the new Unicode C API is not supported yet) + speedups = Feature( + "optional C speed-enhancements", +- standard = not is_pypy, ++ standard = not is_pypy and sys.version_info < (3, 3), + ext_modules = [ + Extension('genshi._speedups', ['genshi/_speedups.c']), + ], +-- +2.12.0 + diff --git a/gnu/packages/patches/python-genshi-fix-tests-on-python-3.5.patch b/gnu/packages/patches/python-genshi-fix-tests-on-python-3.5.patch new file mode 100644 index 000000000..05be080cd --- /dev/null +++ b/gnu/packages/patches/python-genshi-fix-tests-on-python-3.5.patch @@ -0,0 +1,112 @@ +From ce796ad4bae5c47011876778674ad036357febdf Mon Sep 17 00:00:00 2001 +From: Adriano Peluso +Date: Wed, 5 Apr 2017 15:10:06 +0200 +Subject: [PATCH 1/2] fixing the tests on python35 + +--- + genshi/filters/i18n.py | 6 ++++-- + genshi/template/astutil.py | 14 +++++++++++--- + genshi/template/directives.py | 20 ++++++++++++++------ + genshi/template/eval.py | 5 +++++ + 4 files changed, 34 insertions(+), 11 deletions(-) + +diff --git a/genshi/filters/i18n.py b/genshi/filters/i18n.py +index 526fda4..5387fcf 100644 +--- a/genshi/filters/i18n.py ++++ b/genshi/filters/i18n.py +@@ -1194,8 +1194,10 @@ def extract_from_code(code, gettext_functions): + elif arg: + strings.append(None) + [_add(arg) for arg in node.args] +- _add(node.starargs) +- _add(node.kwargs) ++ if hasattr(node, 'starargs'): ++ _add(node.starargs) ++ if hasattr(node, 'kwargs'): ++ _add(node.kwargs) + if len(strings) == 1: + strings = strings[0] + else: +diff --git a/genshi/template/astutil.py b/genshi/template/astutil.py +index f4e1edd..e561846 100644 +--- a/genshi/template/astutil.py ++++ b/genshi/template/astutil.py +@@ -151,6 +151,10 @@ class ASTCodeGenerator(object): + def visit_arg(self, node): + self._write(node.arg) + ++ def visit_Starred(self, node): ++ self._write('*') ++ self.visit(node.value) ++ + # FunctionDef(identifier name, arguments args, + # stmt* body, expr* decorator_list) + def visit_FunctionDef(self, node): +@@ -664,9 +668,13 @@ class ASTCodeGenerator(object): + if not first: + self._write(', ') + first = False +- # keyword = (identifier arg, expr value) +- self._write(keyword.arg) +- self._write('=') ++ if not keyword.arg: ++ # Python 3.5+ star-star args ++ self._write('**') ++ else: ++ # keyword = (identifier arg, expr value) ++ self._write(keyword.arg) ++ self._write('=') + self.visit(keyword.value) + if getattr(node, 'starargs', None): + if not first: +diff --git a/genshi/template/directives.py b/genshi/template/directives.py +index 7301c2d..6fd0f28 100644 +--- a/genshi/template/directives.py ++++ b/genshi/template/directives.py +@@ -266,13 +266,21 @@ class DefDirective(Directive): + if isinstance(ast, _ast.Call): + self.name = ast.func.id + for arg in ast.args: +- # only names +- self.args.append(arg.id) ++ if isinstance(arg, _ast.Starred): ++ # Python 3.5+ ++ self.star_args = arg.value.id ++ else: ++ # only names ++ self.args.append(arg.id) + for kwd in ast.keywords: +- self.args.append(kwd.arg) +- exp = Expression(kwd.value, template.filepath, +- lineno, lookup=template.lookup) +- self.defaults[kwd.arg] = exp ++ if kwd.arg is None: ++ # Python 3.5+ ++ self.dstar_args = kwd.value.id ++ else: ++ self.args.append(kwd.arg) ++ exp = Expression(kwd.value, template.filepath, ++ lineno, lookup=template.lookup) ++ self.defaults[kwd.arg] = exp + if getattr(ast, 'starargs', None): + self.star_args = ast.starargs.id + if getattr(ast, 'kwargs', None): +diff --git a/genshi/template/eval.py b/genshi/template/eval.py +index d378419..81644a7 100644 +--- a/genshi/template/eval.py ++++ b/genshi/template/eval.py +@@ -600,6 +600,11 @@ class TemplateASTTransformer(ASTTransformer): + finally: + self.locals.pop() + ++ # Only used in Python 3.5+ ++ def visit_Starred(self, node): ++ node.value = self.visit(node.value) ++ return node ++ + def visit_Name(self, node): + # If the name refers to a local inside a lambda, list comprehension, or + # generator expression, leave it alone +-- +2.12.0 + diff --git a/gnu/packages/patches/python-genshi-isstring-helper.patch b/gnu/packages/patches/python-genshi-isstring-helper.patch new file mode 100644 index 000000000..4f6c19bba --- /dev/null +++ b/gnu/packages/patches/python-genshi-isstring-helper.patch @@ -0,0 +1,37 @@ +From cc5e07284f44cdd9beec178c69070a53f55d1323 Mon Sep 17 00:00:00 2001 +From: Simon Cross +Date: Sun, 16 Feb 2014 18:43:20 +0000 +Subject: [PATCH 03/15] Add isstring helper. + +--- + genshi/compat.py | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +diff --git a/genshi/compat.py b/genshi/compat.py +index 9787325..6574e39 100644 +--- a/genshi/compat.py ++++ b/genshi/compat.py +@@ -35,6 +35,15 @@ else: + 'Python 2 compatibility function. Not usable in Python 3.') + + ++# We need to test if an object is an instance of a string type in places ++ ++if IS_PYTHON2: ++ def isstring(obj): ++ return isinstance(obj, basestring) ++else: ++ def isstring(obj): ++ return isinstance(obj, str) ++ + # We need to differentiate between StringIO and BytesIO in places + + if IS_PYTHON2: +@@ -112,4 +121,3 @@ except NameError: + if not x: + return False + return True +- +-- +2.12.0 + diff --git a/gnu/packages/patches/python-genshi-stripping-of-unsafe-script-tags.patch b/gnu/packages/patches/python-genshi-stripping-of-unsafe-script-tags.patch new file mode 100644 index 000000000..29951a614 --- /dev/null +++ b/gnu/packages/patches/python-genshi-stripping-of-unsafe-script-tags.patch @@ -0,0 +1,51 @@ +From 0769be04c3891ae5c724c6779ba13d1d0f53b4ae Mon Sep 17 00:00:00 2001 +From: Simon Cross +Date: Sun, 16 Feb 2014 18:25:17 +0000 +Subject: [PATCH 01/15] Also allow stripping of unsafe script tags (Python 3.4 + parses the second example as a tag whose name is script&xyz). + +--- + genshi/filters/tests/test_html.py | 14 ++++++++++---- + 1 file changed, 10 insertions(+), 4 deletions(-) + +diff --git a/genshi/filters/tests/test_html.py b/genshi/filters/tests/test_html.py +index 0c6cfe1..45ec0da 100644 +--- a/genshi/filters/tests/test_html.py ++++ b/genshi/filters/tests/test_html.py +@@ -368,12 +368,16 @@ def StyleSanitizer(): + + class HTMLSanitizerTestCase(unittest.TestCase): + +- def assert_parse_error_or_equal(self, expected, exploit): ++ def assert_parse_error_or_equal(self, expected, exploit, ++ allow_strip=False): + try: + html = HTML(exploit) + except ParseError: + return +- self.assertEquals(expected, (html | HTMLSanitizer()).render()) ++ sanitized_html = (html | HTMLSanitizer()).render() ++ if not sanitized_html and allow_strip: ++ return ++ self.assertEquals(expected, sanitized_html) + + def test_sanitize_unchanged(self): + html = HTML(u'fo
o
') +@@ -416,10 +420,12 @@ class HTMLSanitizerTestCase(unittest.TestCase): + html = HTML(u'') + self.assertEquals('', (html | HTMLSanitizer()).render()) + src = u'alert("foo")' +- self.assert_parse_error_or_equal('<SCR\x00IPT>alert("foo")', src) ++ self.assert_parse_error_or_equal('<SCR\x00IPT>alert("foo")', src, ++ allow_strip=True) + src = u'' + self.assert_parse_error_or_equal('<SCRIPT&XYZ; ' +- 'SRC="http://example.com/">', src) ++ 'SRC="http://example.com/">', src, ++ allow_strip=True) + + def test_sanitize_remove_onclick_attr(self): + html = HTML(u'
') +-- +2.12.0 + diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm index 579886933..24d80ace5 100644 --- a/gnu/packages/python.scm +++ b/gnu/packages/python.scm @@ -14643,3 +14643,43 @@ transforms idiomatic python function calls to well-formed SQL queries.") (define-public python2-sql (package-with-python2 python-sql)) + +(define-public python-genshi + (package + (name "python-genshi") + (version "0.7") + (source + (origin + (method url-fetch) + (uri (string-append + "https://ftp.edgewall.org/pub/genshi/Genshi-" + version ".tar.gz")) + (patches + (search-patches + ;; The first 4 patches are in the master branch upstream. + ;; See this as a reference https://genshi.edgewall.org/ticket/582 + ;; The last 2 are NOT in any branch. + ;; They were sent as attachments to a ticket opened at + ;; https://genshi.edgewall.org/ticket/602#no1 + "python-genshi-stripping-of-unsafe-script-tags.patch" + "python-genshi-disable-speedups-on-python-3.3.patch" + "python-genshi-isstring-helper.patch" + "python-genshi-add-support-for-python-3.4-AST.patch" + "python-genshi-fix-tests-on-python-3.5.patch" + "python-genshi-buildable-on-python-2.7.patch")) + (sha256 + (base32 + "0lkkbp6fbwzv0zda5iqc21rr7rdldkwh3hfabfjl9i4bwq14858x")))) + (build-system python-build-system) + (home-page "https://genshi.edgewall.org/") + (synopsis "Toolkit for generation of output for the web") + (description "Genshi is a Python library that provides an integrated set +of components for parsing, generating, and processing HTML, XML or other +textual content for output generation on the web.") + (license license:bsd-3))) + +;; The linter here claims that patch file names should start with the package +;; name. But, in this case the patches are inherited from python-genshi with +;; the "python-genshi-" prefix instead of "python2-genshi-". +(define-public python2-genshi + (package-with-python2 python-genshi)) -- 2.12.2 >From 04c5ce688c3e09236a8bd522defdb43271d31b93 Mon Sep 17 00:00:00 2001 From: Adriano Peluso Date: Sat, 20 May 2017 09:19:00 +0200 Subject: [PATCH 3/5] gnu: Add python-relatorio. * gnu/packages/python.scm (python-relatorio, python2-relatorio): New variables. Signed-off-by: Arun Isaac --- gnu/packages/python.scm | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm index 24d80ace5..77bbc16f5 100644 --- a/gnu/packages/python.scm +++ b/gnu/packages/python.scm @@ -14683,3 +14683,28 @@ textual content for output generation on the web.") ;; the "python-genshi-" prefix instead of "python2-genshi-". (define-public python2-genshi (package-with-python2 python-genshi)) + +(define-public python-relatorio + (package + (name "python-relatorio") + (version "0.6.4") + (source + (origin + (method url-fetch) + (uri (pypi-uri "relatorio" version)) + (sha256 + (base32 + "0lincq79mzgazwd9gh41dybjh9c3n87r83pl8nk3j79aihyfk84z")))) + (build-system python-build-system) + (propagated-inputs + `(("python-lxml" ,python-lxml) + ("python-genshi" ,python-genshi))) + (home-page "https://relatorio.tryton.org/") + (synopsis "Templating library able to output ODT and PDF files") + (description "Relatorio is a templating library which provides a way to +easily output ODT, ODS, PNG, SVG and several other kinds of files. Support +for more filetypes can be easily added by creating plugins for them.") + (license license:gpl3+))) + +(define-public python2-relatorio + (package-with-python2 python-relatorio)) -- 2.12.2 >From 875d0451827a38208484f899e6594c1254389431 Mon Sep 17 00:00:00 2001 From: Adriano Peluso Date: Sat, 20 May 2017 08:21:31 +0200 Subject: [PATCH 4/5] gnu: Add trytond. * gnu/packages/tryton.scm: New file. * gnu/local.mk (GNU_SYSTEM_MODULES): Add it. * gnu/packages/tryton.scm (trytond): New variable. Signed-off-by: Arun Isaac --- gnu/local.mk | 1 + gnu/packages/tryton.scm | 67 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 gnu/packages/tryton.scm diff --git a/gnu/local.mk b/gnu/local.mk index f5b32bd88..5bde11f1f 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -321,6 +321,7 @@ GNU_SYSTEM_MODULES = \ %D%/packages/protobuf.scm \ %D%/packages/pv.scm \ %D%/packages/python.scm \ + %D%/packages/tryton.scm \ %D%/packages/qemu.scm \ %D%/packages/qt.scm \ %D%/packages/ragel.scm \ diff --git a/gnu/packages/tryton.scm b/gnu/packages/tryton.scm new file mode 100644 index 000000000..590bd5438 --- /dev/null +++ b/gnu/packages/tryton.scm @@ -0,0 +1,67 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2017 Adriano Peluso +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . + +(define-module (gnu packages tryton) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (gnu packages) + #:use-module (gnu packages python) + #:use-module (guix packages) + #:use-module (guix download) + #:use-module (guix build-system python)) + +(define-public trytond + (package + (name "trytond") + (version "4.4.1") + (source + (origin + (method url-fetch) + (uri (string-append + "https://downloads.tryton.org/4.4/trytond-" + version ".tar.gz")) + (sha256 + (base32 + "15gm34qwj5fpnkqvrxzndl8653zbczhsa76dm1gi4cqj1r29bbpr")))) + (build-system python-build-system) + (inputs + `(("python-dateutil" ,python-dateutil) + ("python-genshi" ,python-genshi) + ("python-polib" ,python-polib) + ;; there's no python-mysql in Guix right now + ;; so python-psycopg2 (postgresql) only for now + ("python-psycopg2" ,python-psycopg2) + ("python-relatorio" ,python-relatorio) + ("python-lxml" ,python-lxml) + ("python-sql" ,python-sql) + ("python-werkzeug" ,python-werkzeug) + ("python-wrapt" ,python-wrapt))) + (native-inputs + `(("python-mock" ,python-mock))) + (arguments + `(#:phases + (modify-phases %standard-phases + (add-before 'check 'preparations + (lambda _ + (setenv "DB_NAME" ":memory:")))))) + (home-page "https://www.tryton.org/") + (synopsis "Server component of Tryton") + (description "Tryton is a three-tier high-level general purpose +application platform using PostgreSQL as its main database engine. It is the +core base of a complete business solution providing modularity, scalability +and security.") + (license license:gpl3+))) -- 2.12.2 >From bedbd2f4b8f378d6e010d1fc2fb0c43b6f44dbd7 Mon Sep 17 00:00:00 2001 From: Adriano Peluso Date: Sat, 20 May 2017 08:32:08 +0200 Subject: [PATCH 5/5] gnu: Add tryton. * gnu/packages/tryton.scm (tryton): New variable. Signed-off-by: Arun Isaac --- gnu/packages/tryton.scm | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/gnu/packages/tryton.scm b/gnu/packages/tryton.scm index 590bd5438..c9e9e50f8 100644 --- a/gnu/packages/tryton.scm +++ b/gnu/packages/tryton.scm @@ -19,6 +19,7 @@ (define-module (gnu packages tryton) #:use-module ((guix licenses) #:prefix license:) #:use-module (gnu packages) + #:use-module (gnu packages gtk) #:use-module (gnu packages python) #:use-module (guix packages) #:use-module (guix download) @@ -65,3 +66,28 @@ application platform using PostgreSQL as its main database engine. It is the core base of a complete business solution providing modularity, scalability and security.") (license license:gpl3+))) + +(define-public tryton + (package + (name "tryton") + (version "4.4.0") + (source + (origin + (method url-fetch) + (uri (string-append + "https://downloads.tryton.org/4.4/tryton-" + version ".tar.gz")) + (sha256 + (base32 + "1lklcz5fs6rkrd7z2m2f5gz4fdwzkgnhg2hyvzp20kdsvi33bq2j")))) + (build-system python-build-system) + (inputs + `(("python2-chardet" ,python2-chardet) + ("python2-dateutil" ,python2-dateutil) + ("python2-pygtk" ,python2-pygtk))) + (arguments + `(#:python ,python-2)) + (home-page "https://www.tryton.org/") + (synopsis "Client component of Tryton") + (description "This package is the client component of Tryton.") + (license license:gpl3+))) -- 2.12.2 --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable I removed python2-trytond. When we want to package trytond 3.8 (for GNU Health), we will simply create a variable `trytond-3.8' which inherits from `trytond' and adds an argument to build against python2. = --=-=-=-- From unknown Mon Jun 23 15:02:08 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Catonano Subject: bug#26401: closed (Re: bug#26401: [PATCH] python-tryton (with no modules)) Message-ID: References: X-Gnu-PR-Message: they-closed 26401 X-Gnu-PR-Package: guix-patches X-Gnu-PR-Keywords: patch moreinfo Reply-To: 26401@debbugs.gnu.org Date: Sat, 27 May 2017 14:23:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1495894982-17666-1" This is a multi-part message in MIME format... ------------=_1495894982-17666-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #26401: [PATCH] python-tryton (with no modules) which was filed against the guix-patches package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 26401@debbugs.gnu.org. --=20 26401: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D26401 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1495894982-17666-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 26401-done) by debbugs.gnu.org; 27 May 2017 14:22:10 +0000 Received: from localhost ([127.0.0.1]:40849 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dEcbZ-0004Zb-P5 for submit@debbugs.gnu.org; Sat, 27 May 2017 10:22:09 -0400 Received: from o169.p9.mailjet.com ([87.253.234.169]:42480) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dEcbX-0004ZS-KS for 26401-done@debbugs.gnu.org; Sat, 27 May 2017 10:22:08 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/simple; q=dns/txt; d=bnc3.mailjet.com; i=arunisaac=3Dsystemreboot.net@bnc3.mailjet.com; s=mailjet; h=message-id:mime-version:from:to:subject:date:list-unsubscribe:cc:in-reply-to: references:x-csa-complaints:x-mj-mid:content-type:content-transfer-encoding; bh=qSBYIFg/GmU6k8x9BB5toq14LSo=; b=pLG+qqvKqvycka85vCREPz3IcZDrBBNxIfC1eW1SEqt/3WG7RQbsLc1YD Ke2UnTKjG34R17vRT7qcVMW8KloFPwXHvXoQT20jjIYtLHessXsqM27Ctl71 OcCfCKfH1FWGUHeIGVlyNT9i/2wFeOL+FNhPblXO8+s/JvVPU+79A0= Message-Id: MIME-Version: 1.0 From: Arun Isaac To: Catonano Subject: Re: bug#26401: [PATCH] python-tryton (with no modules) Date: Sat, 27 May 2017 19:51:59 +0530 In-reply-to: References: <285e9165.AEMAKF1MYlQAAAAAAAAAAAO8YckAAAACwQwAAAAAAAW9WABZEIIR@mailjet.com> <4d3632b9.AEEAKq6kKpkAAAAAAAAAAAOu6r8AAAACwQwAAAAAAAW9WABZG-Wd@mailjet.com> <7e6e3d0c.ADsAALmm2EQAAAAAAAAAAAOu6r8AAAACwQwAAAAAAAW9WABZHd6n@mailjet.com> X-CSA-Complaints: whitelist-complaints@eco.de X-MJ-Mid: AEMAKvi84IsAAAAAAAAAAAPFaP0AAAACwQwAAAAAAAW9WABZKYuO59r0OY2GQwu0VdRZ1eHS-QAFgUc Content-Type: text/plain Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 26401-done Cc: 26401-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) Pushed the final patchset with a few more minor corrections...! Thanks! = ------------=_1495894982-17666-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 8 Apr 2017 12:17:51 +0000 Received: from localhost ([127.0.0.1]:37158 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cwpJC-0004xQ-HT for submit@debbugs.gnu.org; Sat, 08 Apr 2017 08:17:51 -0400 Received: from eggs.gnu.org ([208.118.235.92]:47186) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cwpJ8-0004xA-Fb for submit@debbugs.gnu.org; Sat, 08 Apr 2017 08:17:37 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cwpIz-0002t1-Pn for submit@debbugs.gnu.org; Sat, 08 Apr 2017 08:17:29 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, HTML_MESSAGE,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:57826) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1cwpIz-0002sp-Jm for submit@debbugs.gnu.org; Sat, 08 Apr 2017 08:17:25 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:38096) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cwpIv-0004lt-G8 for guix-patches@gnu.org; Sat, 08 Apr 2017 08:17:25 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cwpIr-0002pO-QR for guix-patches@gnu.org; Sat, 08 Apr 2017 08:17:21 -0400 Received: from mail-wr0-x22f.google.com ([2a00:1450:400c:c0c::22f]:36623) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cwpIr-0002nX-Ab for guix-patches@gnu.org; Sat, 08 Apr 2017 08:17:17 -0400 Received: by mail-wr0-x22f.google.com with SMTP id c55so49734902wrc.3 for ; Sat, 08 Apr 2017 05:17:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=zzcqKjWVBLGSPghh1PBkJ+9m2JxXCb3aPD33xoz5iAc=; b=SUY+3TPaYyYZH7wfYCk6N3FSRx7c/48Uu+/59dHxFm5aCwP6WO4eDzk3/Hfzh2nCq0 cHQi8YHUSMh1CfiXclKHKAHLH/THSpN6bNI/sxmfpBpMXNVrhNrvr8fsEwVQJ+mqMD/w QN9Z7qfVIVrOoG22xx4nQXGVYHXrzIV98CuLZkKElgmiYQt+oH20jXFSiCcJKUHDsYOp BOIJ+XVdpYXs90nRveDk6FaPXLDSEWpO5vw71GtyOG+ZOZD00JjbAIGMrRTlZGc5Bhz/ h9rok3WuUOYin3AnTjAl3J1zEyZNKvxj1TwpL3XPVOQx5AmGBoBlFv1s5kbKgukZvRkP B6fw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=zzcqKjWVBLGSPghh1PBkJ+9m2JxXCb3aPD33xoz5iAc=; b=N4V78xP6NLTuh3jV/iftqP0EEFrZop3CZSKhBDTJiNIcRD6oo61HoMJtUl+Tbk9q8J 4FNIZL0+P/XYWCmNYfAy+awURXBZCtzCco+6AiD8GTVMlO7I6kIBAA55IKrJP6uP1Q70 dEyo9lDmA3tfdLIIXrAOTLbzfTBNYqR5o6KWa8P0tYhp2BW+7KEH8IVvihZu/V1b7ha6 Xanw5DchfL6LL9JrQDF1VhF1LbG35EOtyTjWRcbMzdcfTmLLDEM8M6py6fZHnT3Vvjrd 1wo3H9vkl/0wI4ZgTI+pf21rUDee2s5kLGu7Ifl6xV4N398Gr8pCE/xdSmWX0JUTo4ch J78g== X-Gm-Message-State: AN3rC/5ngY8JUHPm7cmGX+Dtevc5hV50+xBOANFf58rD7VZGnct7ZmQFJv4P38D05eNj7yWAIkp2qTDcjaMcFQ== X-Received: by 10.223.133.252 with SMTP id 57mr1226747wru.94.1491653835825; Sat, 08 Apr 2017 05:17:15 -0700 (PDT) MIME-Version: 1.0 Received: by 10.80.138.202 with HTTP; Sat, 8 Apr 2017 05:17:15 -0700 (PDT) From: Catonano Date: Sat, 8 Apr 2017 14:17:15 +0200 Message-ID: Subject: [PATCH] python-tryton (with no modules) To: guix-patches@gnu.org Content-Type: multipart/mixed; boundary=001a114977a4038602054ca6b9ba X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) --001a114977a4038602054ca6b9ba Content-Type: multipart/alternative; boundary=001a114977a40385ff054ca6b9b8 --001a114977a40385ff054ca6b9b8 Content-Type: text/plain; charset=UTF-8 Tryton has modules and without any module packaged, it will do nothing But at least you can launch it and test it, you can use it for packkaging the missing modules. Also a service would be useful. But in order to write a service, the server packkage has to be in already. This is supposedly the basis for GNUealth, a notable GNU project Gnuealth is a collection of Tryton modules and some specific Tryton configurations. I just have to check if the versions are compatible Thanks --001a114977a40385ff054ca6b9b8 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Tryton has modules and without any module p= ackaged, it will do nothing

But at least you can launch it and= test it, you can use it for packkaging the missing modules.

A= lso a service would be useful. But in order to write a service, the server = packkage has to be in already.

This is supposedly the basis fo= r GNUealth, a notable GNU project

Gnuealth= is a collection of Tryton modules and some specific Tryton configurations.= I just have to check if the versions are compatible

Than= ks
--001a114977a40385ff054ca6b9b8-- --001a114977a4038602054ca6b9ba Content-Type: text/x-patch; charset=UTF-8; name="series.patch" Content-Disposition: attachment; filename="series.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_j1981o9b0 RnJvbSBlNDJhNzI3MzEyYTQ1NGFlYjE5ZTA3Y2ZlYzZjYmIwM2ZlMThlMTgzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBodW1hbml0aWVzTmVyZCA8Y2F0b25hbm9AZ21haWwuY29tPgpE YXRlOiBUdWUsIDI4IE1hciAyMDE3IDEyOjI1OjA2ICswMjAwClN1YmplY3Q6IFtQQVRDSCAxLzVd IGdudTogQWRkIHB5dGhvbi1zcWwgcHl0aG9uMi1zcWwuCgoqIGdudS9wYWNrYWdlcy9weXRob24u c2NtIChweXRob24tc3FsIHB5dGhvbjItc3FsKTogTmV3IHZhcmlhYmxlcy4KLS0tCiBnbnUvcGFj a2FnZXMvcHl0aG9uLnNjbSB8IDIyICsrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFu Z2VkLCAyMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL3B5dGhvbi5z Y20gYi9nbnUvcGFja2FnZXMvcHl0aG9uLnNjbQppbmRleCAwNzQ2YWYyNGEuLjE5YmEzYWQ5NSAx MDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL3B5dGhvbi5zY20KKysrIGIvZ251L3BhY2thZ2VzL3B5 dGhvbi5zY20KQEAgLTEzOTY1LDMgKzEzOTY1LDI1IEBAIHJlY29nbml6ZSBUZXN0Q2FzZXMuIikK ICAgICAgICAoc2hhMjU2CiAgICAgICAgIChiYXNlMzIKICAgICAgICAgICIxN2psa2RwcXcyMnox bnltbDV5YnNsaWxxa3ptbmswZHh4am1sOGJmZ2hhdjFsNWhid2QyIikpKSkpKQorCisoZGVmaW5l LXB1YmxpYyBweXRob24tc3FsCisgIChwYWNrYWdlCisgICAgKG5hbWUgInB5dGhvbi1zcWwiKQor ICAgICh2ZXJzaW9uICIwLjgiKQorICAgIChzb3VyY2UKKyAgICAgKG9yaWdpbgorICAgICAgICht ZXRob2QgdXJsLWZldGNoKQorICAgICAgICh1cmkgKHB5cGktdXJpCisgICAgICAgICAgICAgInB5 dGhvbi1zcWwiCisgICAgICAgICAgICAgdmVyc2lvbikpCisgICAgICAgKHNoYTI1NgorICAgICAg ICAoYmFzZTMyCisgICAgICAgICAiMHhpazkzOXN4cWZxcWJwZ2NzbmZqbndzNjkyYmppcDMya2hn d2hxMXljcGhmeTdkZjNoMiIpKSkpCisgICAgKGJ1aWxkLXN5c3RlbSBweXRob24tYnVpbGQtc3lz dGVtKQorICAgIChob21lLXBhZ2UgImh0dHBzOi8vcHl0aG9uLXNxbC50cnl0b24ub3JnLyIpCisg ICAgKHN5bm9wc2lzICJMaWJyYXJ5IHRvIHdyaXRlIFNRTCBxdWVyaWVzIikKKyAgICAoZGVzY3Jp cHRpb24gIklkaW9tYXRpYyBweXRob24gZnVuY3Rpb24gY2FsbHMgZ2V0IHRyYW5zZm9ybWVkIGlu IHdlbGwgZm9ybWVkIFNRTCBxdWVyaWVzLiIpCisgICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykp KQorCisoZGVmaW5lLXB1YmxpYyBweXRob24yLXNxbAorICAocGFja2FnZS13aXRoLXB5dGhvbjIg cHl0aG9uLXNxbCkpCi0tIAoyLjEyLjAKCgpGcm9tIGQ4NWMxOTk2MzcxYmJkYjI4ZjI4ZGI5Y2M1 ZmUwNmQ4M2UxZWFmZDYgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxCkZyb206IGh1bWFuaXRpZXNO ZXJkIDxjYXRvbmFub0BnbWFpbC5jb20+CkRhdGU6IFdlZCwgNSBBcHIgMjAxNyAxNToyOTo1NiAr MDIwMApTdWJqZWN0OiBbUEFUQ0ggMi81XSAgZ251OiBBZGQgcHl0aG9uLWdlbnNoaSwgcHl0aG9u Mi1nZW5zaGkKCiAqIGdudS9wYWNrYWdlcy9weXRob24uc2NtIChweXRob24tZ2Vuc2hpIHB5dGhv bjItZ2Vuc2hpKTogTmV3IHZhcmlhYmxlcy4KICogZ251L3BhY2thZ2VzL3BhdGNoZXMvcHl0aG9u LWdlbnNoaS1EaXNhYmxlLXRoZS1zcGVlZHVwcy1DLWV4dGVuc2lvbi1vbi1DUHl0aG9uLTMuMy1z aW5jLnBhdGN0OiBOZXcgZmlsZS4KICogZ251L3BhY2thZ2VzL3BhdGNoZXMvcHl0aG9uLWdlbnNo aS1zdHJpcHBpbmctb2YtdW5zYWZlLXNjcmlwdC10YWdzLVB5dGhvbi0zLjQucGF0Y2g6IE5ldyBm aWxlLgogKiBnbnUvcGFja2FnZXMvcGF0Y2hlcy9weXRob24tZ2Vuc2hpLWlzc3RyaW5nLWhlbHBl ci5wYXRjaDogTmV3IGZpbGUuCiAqIGdudS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5zaGkt QWRkLXN1cHBvcnQtZm9yLVB5dGhvbi0zLjQtQVNULXN1cHBvcnQtZm9yLU5hbWVDb25zdC5wYXRj aDogTmV3IGZpbGUuCiAqIGdudS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5zaGktZml4aW5n LXRoZS10ZXN0cy1vbi1weXRob24zNS5wYXRjaDogTmV3IGZpbGUuCiAqIGdudS9wYWNrYWdlcy9w YXRjaGVzL3B5dGhvbi1nZW5zaGktYnVpbGRhYmxlLW9uLXB5dGhvbjI3LXRvby5wYXRjaDogTmV3 IGZpbGUuCiAqIGdudS9sb2NhbC5tayAoZGlzdF9wYXRjaF9EQVRBKTogQWRkIHRoZW0uCi0tLQog Z251L2xvY2FsLm1rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYg KwogLi4uLWZvci1QeXRob24tMy40LUFTVC1zdXBwb3J0LWZvci1OYW1lQ29uc3QucGF0Y2ggfCAx NTEgKysrKysrKysrKysrKysrKysrKysrCiAuLi4tc3BlZWR1cHMtQy1leHRlbnNpb24tb24tQ1B5 dGhvbi0zLjMtc2luYy5wYXRjaCB8ICAzMiArKysrKwogLi4uL3B5dGhvbi1nZW5zaGktYnVpbGRh YmxlLW9uLXB5dGhvbjI3LXRvby5wYXRjaCAgfCAgMjUgKysrKwogLi4ueXRob24tZ2Vuc2hpLWZp eGluZy10aGUtdGVzdHMtb24tcHl0aG9uMzUucGF0Y2ggfCAxMTIgKysrKysrKysrKysrKysrCiAu Li4vcGF0Y2hlcy9weXRob24tZ2Vuc2hpLWlzc3RyaW5nLWhlbHBlci5wYXRjaCAgICB8ICAzNyAr KysrKwogLi4udHJpcHBpbmctb2YtdW5zYWZlLXNjcmlwdC10YWdzLVB5dGhvbi0zLjQucGF0Y2gg fCAgNTEgKysrKysrKwogZ251L3BhY2thZ2VzL3B5dGhvbi5zY20gICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgNzUgKysrKysrKysrKwogOCBmaWxlcyBjaGFuZ2VkLCA0ODkgaW5zZXJ0aW9u cygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGdudS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5z aGktQWRkLXN1cHBvcnQtZm9yLVB5dGhvbi0zLjQtQVNULXN1cHBvcnQtZm9yLU5hbWVDb25zdC5w YXRjaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGdudS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5z aGktRGlzYWJsZS10aGUtc3BlZWR1cHMtQy1leHRlbnNpb24tb24tQ1B5dGhvbi0zLjMtc2luYy5w YXRjaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGdudS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5z aGktYnVpbGRhYmxlLW9uLXB5dGhvbjI3LXRvby5wYXRjaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGdu dS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5zaGktZml4aW5nLXRoZS10ZXN0cy1vbi1weXRo b24zNS5wYXRjaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGdudS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhv bi1nZW5zaGktaXNzdHJpbmctaGVscGVyLnBhdGNoCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ251L3Bh Y2thZ2VzL3BhdGNoZXMvcHl0aG9uLWdlbnNoaS1zdHJpcHBpbmctb2YtdW5zYWZlLXNjcmlwdC10 YWdzLVB5dGhvbi0zLjQucGF0Y2gKCmRpZmYgLS1naXQgYS9nbnUvbG9jYWwubWsgYi9nbnUvbG9j YWwubWsKaW5kZXggOTNiYWZhMjgyLi5iMWExOGNlMjUgMTAwNjQ0Ci0tLSBhL2dudS9sb2NhbC5t aworKysgYi9nbnUvbG9jYWwubWsKQEAgLTg3Myw2ICs4NzMsMTIgQEAgZGlzdF9wYXRjaF9EQVRB ID0JCQkJCQlcCiAgICVEJS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1maWxlLWRvdWJsZS1lbmNv ZGluZy1idWcucGF0Y2gJXAogICAlRCUvcGFja2FnZXMvcGF0Y2hlcy9weXRob24tZml4LXRlc3Rz LnBhdGNoCQkJXAogICAlRCUvcGFja2FnZXMvcGF0Y2hlcy9weXRob24tcGFyc2UtdG9vLW1hbnkt ZmllbGRzLnBhdGNoCVwKKyAgJUQlL3BhY2thZ2VzL3BhdGNoZXMvcHl0aG9uLWdlbnNoaS1EaXNh YmxlLXRoZS1zcGVlZHVwcy1DLWV4dGVuc2lvbi1vbi1DUHl0aG9uLTMuMy1zaW5jLnBhdGNoCVwK KyAgJUQlL3BhY2thZ2VzL3BhdGNoZXMvcHl0aG9uLWdlbnNoaS1zdHJpcHBpbmctb2YtdW5zYWZl LXNjcmlwdC10YWdzLVB5dGhvbi0zLjQucGF0Y2gJXAorICAlRCUvcGFja2FnZXMvcGF0Y2hlcy9w eXRob24tZ2Vuc2hpLWlzc3RyaW5nLWhlbHBlci5wYXRjaAlcCisgICVEJS9wYWNrYWdlcy9wYXRj aGVzL3B5dGhvbi1nZW5zaGktQWRkLXN1cHBvcnQtZm9yLVB5dGhvbi0zLjQtQVNULXN1cHBvcnQt Zm9yLU5hbWVDb25zdC5wYXRjaAlcCisgICVEJS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5z aGktZml4aW5nLXRoZS10ZXN0cy1vbi1weXRob24zNS5wYXRjaAlcCisgICVEJS9wYWNrYWdlcy9w YXRjaGVzL3B5dGhvbi1nZW5zaGktYnVpbGRhYmxlLW9uLXB5dGhvbjI3LXRvby5wYXRjaAlcCiAg ICVEJS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbjItcmRmbGliLWRyb3Atc3BhcnFsd3JhcHBlci5w YXRjaAlcCiAgICVEJS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1zdGF0c21vZGVscy1maXgtdGVz dHMucGF0Y2gJXAogICAlRCUvcGFja2FnZXMvcGF0Y2hlcy9weXRob24tY29uZmlnb2JqLXNldHVw dG9vbHMucGF0Y2gJXApkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL3BhdGNoZXMvcHl0aG9uLWdl bnNoaS1BZGQtc3VwcG9ydC1mb3ItUHl0aG9uLTMuNC1BU1Qtc3VwcG9ydC1mb3ItTmFtZUNvbnN0 LnBhdGNoIGIvZ251L3BhY2thZ2VzL3BhdGNoZXMvcHl0aG9uLWdlbnNoaS1BZGQtc3VwcG9ydC1m b3ItUHl0aG9uLTMuNC1BU1Qtc3VwcG9ydC1mb3ItTmFtZUNvbnN0LnBhdGNoCm5ldyBmaWxlIG1v ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMC4uNGU0MGMxZGFhCi0tLSAvZGV2L251bGwKKysrIGIv Z251L3BhY2thZ2VzL3BhdGNoZXMvcHl0aG9uLWdlbnNoaS1BZGQtc3VwcG9ydC1mb3ItUHl0aG9u LTMuNC1BU1Qtc3VwcG9ydC1mb3ItTmFtZUNvbnN0LnBhdGNoCkBAIC0wLDAgKzEsMTUxIEBACitG cm9tIDg2Yjk4YTExNTU5ZGE3ZDFiMjFkYzliNGM2YjEwNTExYjkwOTViYzQgTW9uIFNlcCAxNyAw MDowMDowMCAyMDAxCitGcm9tOiBTaW1vbiBDcm9zcyA8aG9kZ2VzdGFyQGdtYWlsLmNvbT4KK0Rh dGU6IFN1biwgMTYgRmViIDIwMTQgMTg6NDY6MTUgKzAwMDAKK1N1YmplY3Q6IFtQQVRDSCAwNS8x Nl0gQWRkIHN1cHBvcnQgZm9yIFB5dGhvbiAzLjQgQVNUIChzdXBwb3J0IGZvcgorIE5hbWVDb25z dGFudHMgYW5kIGNoYW5nZXMgdG8gZXhpc3RpbmcgdG8gYXJndW1lbnRzIG5vZGUgYXR0cmlidXRl cykuCisKKy0tLQorIGdlbnNoaS90ZW1wbGF0ZS9hc3R1dGlsLnB5IHwgMzEgKysrKysrKysrKysr KysrKysrKysrKysrKysrKy0tLQorIGdlbnNoaS90ZW1wbGF0ZS9ldmFsLnB5ICAgIHwgMzQgKysr KysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLQorIDIgZmlsZXMgY2hhbmdlZCwgNDcgaW5z ZXJ0aW9ucygrKSwgMTggZGVsZXRpb25zKC0pCisKK2RpZmYgLS1naXQgYS9nZW5zaGkvdGVtcGxh dGUvYXN0dXRpbC5weSBiL2dlbnNoaS90ZW1wbGF0ZS9hc3R1dGlsLnB5CitpbmRleCBhNGMyMWM4 Li5hMzk0NmI0IDEwMDY0NAorLS0tIGEvZ2Vuc2hpL3RlbXBsYXRlL2FzdHV0aWwucHkKKysrKyBi L2dlbnNoaS90ZW1wbGF0ZS9hc3R1dGlsLnB5CitAQCAtMjEsNyArMjEsNyBAQCBlbHNlOgorICAg ICBkZWYgcGFyc2Uoc291cmNlLCBtb2RlKToKKyAgICAgICAgIHJldHVybiBjb21waWxlKHNvdXJj ZSwgJycsIG1vZGUsIF9hc3QuUHlDRl9PTkxZX0FTVCkKKyAKKy1mcm9tIGdlbnNoaS5jb21wYXQg aW1wb3J0IElTX1BZVEhPTjIKKytmcm9tIGdlbnNoaS5jb21wYXQgaW1wb3J0IElTX1BZVEhPTjIs IGlzc3RyaW5nCisgCisgX19kb2Nmb3JtYXRfXyA9ICdyZXN0cnVjdHVyZWR0ZXh0IGVuJworIAor QEAgLTEwMyw4ICsxMDMsMTMgQEAgY2xhc3MgQVNUQ29kZUdlbmVyYXRvcihvYmplY3QpOgorICAg ICAgICAgc2VsZi5fbmV3X2xpbmUoKQorICAgICAgICAgcmV0dXJuIHNlbGYudmlzaXQobm9kZS5i b2R5KQorIAorKyAgICAjIFB5dGhvbiA8IDMuNAorICAgICAjIGFyZ3VtZW50cyA9IChleHByKiBh cmdzLCBpZGVudGlmaWVyPyB2YXJhcmcsCisgICAgICMgICAgICAgICAgICAgIGlkZW50aWZpZXI/ IGt3YXJnLCBleHByKiBkZWZhdWx0cykKKysgICAgIworKyAgICAjIFB5dGhvbiA+PSAzLjQKKysg ICAgIyBhcmd1bWVudHMgPSAoYXJnKiBhcmdzLCBhcmc/IHZhcmFyZywgYXJnKiBrd29ubHlhcmdz LCBleHByKiBrd19kZWZhdWx0cywKKysgICAgIyAgICAgICAgICAgICAgYXJnPyBrd2FyZywgZXhw ciogZGVmYXVsdHMpCisgICAgIGRlZiB2aXNpdF9hcmd1bWVudHMoc2VsZiwgbm9kZSk6CisgICAg ICAgICBmaXJzdCA9IFRydWUKKyAgICAgICAgIG5vX2RlZmF1bHRfY291bnQgPSBsZW4obm9kZS5h cmdzKSAtIGxlbihub2RlLmRlZmF1bHRzKQorQEAgLTEyMiwxMyArMTI3LDIxIEBAIGNsYXNzIEFT VENvZGVHZW5lcmF0b3Iob2JqZWN0KToKKyAgICAgICAgICAgICAgICAgc2VsZi5fd3JpdGUoJywg JykKKyAgICAgICAgICAgICBlbHNlOgorICAgICAgICAgICAgICAgICBmaXJzdCA9IEZhbHNlCist ICAgICAgICAgICAgc2VsZi5fd3JpdGUoJyonICsgbm9kZS52YXJhcmcpCisrICAgICAgICAgICAg c2VsZi5fd3JpdGUoJyonKQorKyAgICAgICAgICAgIGlmIGlzc3RyaW5nKG5vZGUudmFyYXJnKToK KysgICAgICAgICAgICAgICAgc2VsZi5fd3JpdGUobm9kZS52YXJhcmcpCisrICAgICAgICAgICAg ZWxzZToKKysgICAgICAgICAgICAgICAgc2VsZi52aXNpdChub2RlLnZhcmFyZykKKyAgICAgICAg IGlmIGdldGF0dHIobm9kZSwgJ2t3YXJnJywgTm9uZSk6CisgICAgICAgICAgICAgaWYgbm90IGZp cnN0OgorICAgICAgICAgICAgICAgICBzZWxmLl93cml0ZSgnLCAnKQorICAgICAgICAgICAgIGVs c2U6CisgICAgICAgICAgICAgICAgIGZpcnN0ID0gRmFsc2UKKy0gICAgICAgICAgICBzZWxmLl93 cml0ZSgnKionICsgbm9kZS5rd2FyZykKKysgICAgICAgICAgICBzZWxmLl93cml0ZSgnKionKQor KyAgICAgICAgICAgIGlmIGlzc3RyaW5nKG5vZGUua3dhcmcpOgorKyAgICAgICAgICAgICAgICBz ZWxmLl93cml0ZShub2RlLmt3YXJnKQorKyAgICAgICAgICAgIGVsc2U6CisrICAgICAgICAgICAg ICAgIHNlbGYudmlzaXQobm9kZS5rd2FyZykKKyAKKyAgICAgaWYgbm90IElTX1BZVEhPTjI6Cisg ICAgICAgICAjIEluIFB5dGhvbiAzIGFyZ3VtZW50cyBnZXQgYSBzcGVjaWFsIG5vZGUKK0BAIC03 MjQsNiArNzM3LDE3IEBAIGNsYXNzIEFTVENvZGVHZW5lcmF0b3Iob2JqZWN0KToKKyAgICAgZGVm IHZpc2l0X05hbWUoc2VsZiwgbm9kZSk6CisgICAgICAgICBzZWxmLl93cml0ZShub2RlLmlkKQor IAorKyAgICAjIE5hbWVDb25zdGFudChzaW5nbGV0b24gdmFsdWUpCisrICAgIGRlZiB2aXNpdF9O YW1lQ29uc3RhbnQoc2VsZiwgbm9kZSk6CisrICAgICAgICBpZiBub2RlLnZhbHVlIGlzIE5vbmU6 CisrICAgICAgICAgICAgc2VsZi5fd3JpdGUoJ05vbmUnKQorKyAgICAgICAgZWxpZiBub2RlLnZh bHVlIGlzIFRydWU6CisrICAgICAgICAgICAgc2VsZi5fd3JpdGUoJ1RydWUnKQorKyAgICAgICAg ZWxpZiBub2RlLnZhbHVlIGlzIEZhbHNlOgorKyAgICAgICAgICAgIHNlbGYuX3dyaXRlKCdGYWxz ZScpCisrICAgICAgICBlbHNlOgorKyAgICAgICAgICAgIHJhaXNlIEV4Y2VwdGlvbigiVW5rbm93 biBOYW1lQ29uc3RhbnQgJXIiICUgKG5vZGUudmFsdWUsKSkKKysKKyAgICAgIyBMaXN0KGV4cHIq IGVsdHMsIGV4cHJfY29udGV4dCBjdHgpCisgICAgIGRlZiB2aXNpdF9MaXN0KHNlbGYsIG5vZGUp OgorICAgICAgICAgc2VsZi5fd3JpdGUoJ1snKQorQEAgLTgyOSw2ICs4NTMsNyBAQCBjbGFzcyBB U1RUcmFuc2Zvcm1lcihvYmplY3QpOgorICAgICB2aXNpdF9BdHRyaWJ1dGUgPSBfY2xvbmUKKyAg ICAgdmlzaXRfU3Vic2NyaXB0ID0gX2Nsb25lCisgICAgIHZpc2l0X05hbWUgPSBfY2xvbmUKKysg ICAgdmlzaXRfTmFtZUNvbnN0YW50ID0gX2Nsb25lCisgICAgIHZpc2l0X0xpc3QgPSBfY2xvbmUK KyAgICAgdmlzaXRfVHVwbGUgPSBfY2xvbmUKKyAKK2RpZmYgLS1naXQgYS9nZW5zaGkvdGVtcGxh dGUvZXZhbC5weSBiL2dlbnNoaS90ZW1wbGF0ZS9ldmFsLnB5CitpbmRleCA4OWFlYzQ5Li5kZTRi Yzg2IDEwMDY0NAorLS0tIGEvZ2Vuc2hpL3RlbXBsYXRlL2V2YWwucHkKKysrKyBiL2dlbnNoaS90 ZW1wbGF0ZS9ldmFsLnB5CitAQCAtMjQsNyArMjQsOCBAQCBmcm9tIGdlbnNoaS50ZW1wbGF0ZS5h c3R1dGlsIGltcG9ydCBBU1RUcmFuc2Zvcm1lciwgQVNUQ29kZUdlbmVyYXRvciwgXAorIGZyb20g Z2Vuc2hpLnRlbXBsYXRlLmJhc2UgaW1wb3J0IFRlbXBsYXRlUnVudGltZUVycm9yCisgZnJvbSBn ZW5zaGkudXRpbCBpbXBvcnQgZmxhdHRlbgorIAorLWZyb20gZ2Vuc2hpLmNvbXBhdCBpbXBvcnQg Z2V0X2NvZGVfcGFyYW1zLCBidWlsZF9jb2RlX2NodW5rLCBJU19QWVRIT04yCisrZnJvbSBnZW5z aGkuY29tcGF0IGltcG9ydCBnZXRfY29kZV9wYXJhbXMsIGJ1aWxkX2NvZGVfY2h1bmssIGlzc3Ry aW5nLCBcCisrICAgICAgICAgICAgICAgICAgICAgICAgICBJU19QWVRIT04yCisgCisgX19hbGxf XyA9IFsnQ29kZScsICdFeHByZXNzaW9uJywgJ1N1aXRlJywgJ0xlbmllbnRMb29rdXAnLCAnU3Ry aWN0TG9va3VwJywKKyAgICAgICAgICAgICdVbmRlZmluZWQnLCAnVW5kZWZpbmVkRXJyb3InXQor QEAgLTQ5NSwyOCArNDk2LDMxIEBAIGNsYXNzIFRlbXBsYXRlQVNUVHJhbnNmb3JtZXIoQVNUVHJh bnNmb3JtZXIpOgorICAgICBkZWYgX19pbml0X18oc2VsZik6CisgICAgICAgICBzZWxmLmxvY2Fs cyA9IFtDT05TVEFOVFNdCisgCisrICAgIGRlZiBfcHJvY2VzcyhzZWxmLCBuYW1lcywgbm9kZSk6 CisrICAgICAgICBpZiBub3QgSVNfUFlUSE9OMiBhbmQgaXNpbnN0YW5jZShub2RlLCBfYXN0LmFy Zyk6CisrICAgICAgICAgICAgbmFtZXMuYWRkKG5vZGUuYXJnKQorKyAgICAgICAgZWxpZiBpc3N0 cmluZyhub2RlKToKKysgICAgICAgICAgICBuYW1lcy5hZGQobm9kZSkKKysgICAgICAgIGVsaWYg aXNpbnN0YW5jZShub2RlLCBfYXN0Lk5hbWUpOgorKyAgICAgICAgICAgIG5hbWVzLmFkZChub2Rl LmlkKQorKyAgICAgICAgZWxpZiBpc2luc3RhbmNlKG5vZGUsIF9hc3QuYWxpYXMpOgorKyAgICAg ICAgICAgIG5hbWVzLmFkZChub2RlLmFzbmFtZSBvciBub2RlLm5hbWUpCisrICAgICAgICBlbGlm IGlzaW5zdGFuY2Uobm9kZSwgX2FzdC5UdXBsZSk6CisrICAgICAgICAgICAgZm9yIGVsdCBpbiBu b2RlLmVsdHM6CisrICAgICAgICAgICAgICAgIHNlbGYuX3Byb2Nlc3MobmFtZXMsIGVsdCkKKysK KyAgICAgZGVmIF9leHRyYWN0X25hbWVzKHNlbGYsIG5vZGUpOgorICAgICAgICAgbmFtZXMgPSBz ZXQoKQorLSAgICAgICAgZGVmIF9wcm9jZXNzKG5vZGUpOgorLSAgICAgICAgICAgIGlmIG5vdCBJ U19QWVRIT04yIGFuZCBpc2luc3RhbmNlKG5vZGUsIF9hc3QuYXJnKToKKy0gICAgICAgICAgICAg ICAgbmFtZXMuYWRkKG5vZGUuYXJnKQorLSAgICAgICAgICAgIGlmIGlzaW5zdGFuY2Uobm9kZSwg X2FzdC5OYW1lKToKKy0gICAgICAgICAgICAgICAgbmFtZXMuYWRkKG5vZGUuaWQpCistICAgICAg ICAgICAgZWxpZiBpc2luc3RhbmNlKG5vZGUsIF9hc3QuYWxpYXMpOgorLSAgICAgICAgICAgICAg ICBuYW1lcy5hZGQobm9kZS5hc25hbWUgb3Igbm9kZS5uYW1lKQorLSAgICAgICAgICAgIGVsaWYg aXNpbnN0YW5jZShub2RlLCBfYXN0LlR1cGxlKToKKy0gICAgICAgICAgICAgICAgZm9yIGVsdCBp biBub2RlLmVsdHM6CistICAgICAgICAgICAgICAgICAgICBfcHJvY2VzcyhlbHQpCisgICAgICAg ICBpZiBoYXNhdHRyKG5vZGUsICdhcmdzJyk6CisgICAgICAgICAgICAgZm9yIGFyZyBpbiBub2Rl LmFyZ3M6CistICAgICAgICAgICAgICAgIF9wcm9jZXNzKGFyZykKKysgICAgICAgICAgICAgICAg c2VsZi5fcHJvY2VzcyhuYW1lcywgYXJnKQorICAgICAgICAgICAgIGlmIGhhc2F0dHIobm9kZSwg J3ZhcmFyZycpOgorLSAgICAgICAgICAgICAgICBuYW1lcy5hZGQobm9kZS52YXJhcmcpCisrICAg ICAgICAgICAgICAgIHNlbGYuX3Byb2Nlc3MobmFtZXMsIG5vZGUudmFyYXJnKQorICAgICAgICAg ICAgIGlmIGhhc2F0dHIobm9kZSwgJ2t3YXJnJyk6CistICAgICAgICAgICAgICAgIG5hbWVzLmFk ZChub2RlLmt3YXJnKQorKyAgICAgICAgICAgICAgICBzZWxmLl9wcm9jZXNzKG5hbWVzLCBub2Rl Lmt3YXJnKQorICAgICAgICAgZWxpZiBoYXNhdHRyKG5vZGUsICduYW1lcycpOgorICAgICAgICAg ICAgIGZvciBlbHQgaW4gbm9kZS5uYW1lczoKKy0gICAgICAgICAgICAgICAgX3Byb2Nlc3MoZWx0 KQorKyAgICAgICAgICAgICAgICBzZWxmLl9wcm9jZXNzKG5hbWVzLCBlbHQpCisgICAgICAgICBy ZXR1cm4gbmFtZXMKKyAKKyAgICAgZGVmIHZpc2l0X1N0cihzZWxmLCBub2RlKToKKy0tIAorMi4x Mi4wCisKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5zaGktRGlz YWJsZS10aGUtc3BlZWR1cHMtQy1leHRlbnNpb24tb24tQ1B5dGhvbi0zLjMtc2luYy5wYXRjaCBi L2dudS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5zaGktRGlzYWJsZS10aGUtc3BlZWR1cHMt Qy1leHRlbnNpb24tb24tQ1B5dGhvbi0zLjMtc2luYy5wYXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0 NAppbmRleCAwMDAwMDAwMDAuLmMyNWMzYmQ3YQotLS0gL2Rldi9udWxsCisrKyBiL2dudS9wYWNr YWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5zaGktRGlzYWJsZS10aGUtc3BlZWR1cHMtQy1leHRlbnNp b24tb24tQ1B5dGhvbi0zLjMtc2luYy5wYXRjaApAQCAtMCwwICsxLDMyIEBACitGcm9tIGNlZjJj OGRmNDQxNjYxOTVlMTcwNTYzOGY5ZjE3MDMzYTQ5NDNiYjcgTW9uIFNlcCAxNyAwMDowMDowMCAy MDAxCitGcm9tOiBTaW1vbiBDcm9zcyA8aG9kZ2VzdGFyQGdtYWlsLmNvbT4KK0RhdGU6IFN1biwg MTYgRmViIDIwMTQgMTg6MzI6MjEgKzAwMDAKK1N1YmplY3Q6IFtQQVRDSCAwMi8xNV0gRGlzYWJs ZSB0aGUgc3BlZWR1cHMgQyBleHRlbnNpb24gb24gQ1B5dGhvbiA+PSAzLjMKKyBzaW5jZSBHZW5z aGkgZG9lc24ndCBzdXBwb3J0IHRoZSBuZXcgVW5pY29kZSBDIEFQSSB5ZXQuCisKKy0tLQorIHNl dHVwLnB5IHwgNiArKysrKy0KKyAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCAxIGRl bGV0aW9uKC0pCisKK2RpZmYgLS1naXQgYS9zZXR1cC5weSBiL3NldHVwLnB5CitpbmRleCAxMjNh MmNiLi5hM2Q3NDhjIDEwMDc1NQorLS0tIGEvc2V0dXAucHkKKysrKyBiL3NldHVwLnB5CitAQCAt NjUsOSArNjUsMTMgQEAgYXZhaWxhYmxlLiIiIikKKyAKKyAKKyBpZiBGZWF0dXJlOgorKyAgICAj IE9wdGlvbmFsIEMgZXh0ZW5zaW9uIG1vZHVsZSBmb3Igc3BlZWRpbmcgdXAgR2Vuc2hpOgorKyAg ICAjIE5vdCBhY3RpdmF0ZWQgYnkgZGVmYXVsdCBvbjoKKysgICAgIyAtIFB5UHkgKHdoZXJlIGl0 IGhhcm1zIHBlcmZvcm1hbmNlKQorKyAgICAjIC0gQ1B5dGhvbiA+PSAzLjMgKHRoZSBuZXcgVW5p Y29kZSBDIEFQSSBpcyBub3Qgc3VwcG9ydGVkIHlldCkKKyAgICAgc3BlZWR1cHMgPSBGZWF0dXJl KAorICAgICAgICAgIm9wdGlvbmFsIEMgc3BlZWQtZW5oYW5jZW1lbnRzIiwKKy0gICAgICAgIHN0 YW5kYXJkID0gbm90IGlzX3B5cHksCisrICAgICAgICBzdGFuZGFyZCA9IG5vdCBpc19weXB5IGFu ZCBzeXMudmVyc2lvbl9pbmZvIDwgKDMsIDMpLAorICAgICAgICAgZXh0X21vZHVsZXMgPSBbCisg ICAgICAgICAgICAgRXh0ZW5zaW9uKCdnZW5zaGkuX3NwZWVkdXBzJywgWydnZW5zaGkvX3NwZWVk dXBzLmMnXSksCisgICAgICAgICBdLAorLS0gCisyLjEyLjAKKwpkaWZmIC0tZ2l0IGEvZ251L3Bh Y2thZ2VzL3BhdGNoZXMvcHl0aG9uLWdlbnNoaS1idWlsZGFibGUtb24tcHl0aG9uMjctdG9vLnBh dGNoIGIvZ251L3BhY2thZ2VzL3BhdGNoZXMvcHl0aG9uLWdlbnNoaS1idWlsZGFibGUtb24tcHl0 aG9uMjctdG9vLnBhdGNoCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMC4uMTMy ODlmYmU4Ci0tLSAvZGV2L251bGwKKysrIGIvZ251L3BhY2thZ2VzL3BhdGNoZXMvcHl0aG9uLWdl bnNoaS1idWlsZGFibGUtb24tcHl0aG9uMjctdG9vLnBhdGNoCkBAIC0wLDAgKzEsMjUgQEAKK0Zy b20gMzJiZmFhN2NjMWM3MzZmZDYyZmNiYjY0MTRkZTk0OThkYzIwZWQwNyBNb24gU2VwIDE3IDAw OjAwOjAwIDIwMDEKK0Zyb206IGh1bWFuaXRpZXNOZXJkIDxjYXRvbmFub0BnbWFpbC5jb20+CitE YXRlOiBXZWQsIDUgQXByIDIwMTcgMTU6MTM6MDYgKzAyMDAKK1N1YmplY3Q6IFtQQVRDSCAyLzJd IGJ1aWxkYWJsZSBvbiBweXRob24yNyB0b28KKworLS0tCisgZ2Vuc2hpL3RlbXBsYXRlL2RpcmVj dGl2ZXMucHkgfCAyICstCisgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0 aW9uKC0pCisKK2RpZmYgLS1naXQgYS9nZW5zaGkvdGVtcGxhdGUvZGlyZWN0aXZlcy5weSBiL2dl bnNoaS90ZW1wbGF0ZS9kaXJlY3RpdmVzLnB5CitpbmRleCA2ZmQwZjI4Li4xZjcwZWY2IDEwMDY0 NAorLS0tIGEvZ2Vuc2hpL3RlbXBsYXRlL2RpcmVjdGl2ZXMucHkKKysrKyBiL2dlbnNoaS90ZW1w bGF0ZS9kaXJlY3RpdmVzLnB5CitAQCAtMjY2LDcgKzI2Niw3IEBAIGNsYXNzIERlZkRpcmVjdGl2 ZShEaXJlY3RpdmUpOgorICAgICAgICAgaWYgaXNpbnN0YW5jZShhc3QsIF9hc3QuQ2FsbCk6Cisg ICAgICAgICAgICAgc2VsZi5uYW1lID0gYXN0LmZ1bmMuaWQKKyAgICAgICAgICAgICBmb3IgYXJn IGluIGFzdC5hcmdzOgorLSAgICAgICAgICAgICAgICBpZiBpc2luc3RhbmNlKGFyZywgX2FzdC5T dGFycmVkKToKKysgICAgICAgICAgICAgICAgaWYgaGFzYXR0cihfYXN0LCAnU3RhcnJlZCcpIGFu ZCBpc2luc3RhbmNlKGFyZywgX2FzdC5TdGFycmVkKToKKyAgICAgICAgICAgICAgICAgICAgICMg UHl0aG9uIDMuNSsKKyAgICAgICAgICAgICAgICAgICAgIHNlbGYuc3Rhcl9hcmdzID0gYXJnLnZh bHVlLmlkCisgICAgICAgICAgICAgICAgIGVsc2U6CistLSAKKzIuMTIuMAorCmRpZmYgLS1naXQg YS9nbnUvcGFja2FnZXMvcGF0Y2hlcy9weXRob24tZ2Vuc2hpLWZpeGluZy10aGUtdGVzdHMtb24t cHl0aG9uMzUucGF0Y2ggYi9nbnUvcGFja2FnZXMvcGF0Y2hlcy9weXRob24tZ2Vuc2hpLWZpeGlu Zy10aGUtdGVzdHMtb24tcHl0aG9uMzUucGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg MDAwMDAwMDAwLi5mMTkwNWU3Y2YKLS0tIC9kZXYvbnVsbAorKysgYi9nbnUvcGFja2FnZXMvcGF0 Y2hlcy9weXRob24tZ2Vuc2hpLWZpeGluZy10aGUtdGVzdHMtb24tcHl0aG9uMzUucGF0Y2gKQEAg LTAsMCArMSwxMTIgQEAKK0Zyb20gY2U3OTZhZDRiYWU1YzQ3MDExODc2Nzc4Njc0YWQwMzYzNTdm ZWJkZiBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDEKK0Zyb206IGh1bWFuaXRpZXNOZXJkIDxjYXRv bmFub0BnbWFpbC5jb20+CitEYXRlOiBXZWQsIDUgQXByIDIwMTcgMTU6MTA6MDYgKzAyMDAKK1N1 YmplY3Q6IFtQQVRDSCAxLzJdIGZpeGluZyB0aGUgdGVzdHMgb24gcHl0aG9uMzUKKworLS0tCisg Z2Vuc2hpL2ZpbHRlcnMvaTE4bi5weSAgICAgICAgfCAgNiArKysrLS0KKyBnZW5zaGkvdGVtcGxh dGUvYXN0dXRpbC5weSAgICB8IDE0ICsrKysrKysrKysrLS0tCisgZ2Vuc2hpL3RlbXBsYXRlL2Rp cmVjdGl2ZXMucHkgfCAyMCArKysrKysrKysrKysrKy0tLS0tLQorIGdlbnNoaS90ZW1wbGF0ZS9l dmFsLnB5ICAgICAgIHwgIDUgKysrKysKKyA0IGZpbGVzIGNoYW5nZWQsIDM0IGluc2VydGlvbnMo KyksIDExIGRlbGV0aW9ucygtKQorCitkaWZmIC0tZ2l0IGEvZ2Vuc2hpL2ZpbHRlcnMvaTE4bi5w eSBiL2dlbnNoaS9maWx0ZXJzL2kxOG4ucHkKK2luZGV4IDUyNmZkYTQuLjUzODdmY2YgMTAwNjQ0 CistLS0gYS9nZW5zaGkvZmlsdGVycy9pMThuLnB5CisrKysgYi9nZW5zaGkvZmlsdGVycy9pMThu LnB5CitAQCAtMTE5NCw4ICsxMTk0LDEwIEBAIGRlZiBleHRyYWN0X2Zyb21fY29kZShjb2RlLCBn ZXR0ZXh0X2Z1bmN0aW9ucyk6CisgICAgICAgICAgICAgICAgIGVsaWYgYXJnOgorICAgICAgICAg ICAgICAgICAgICAgc3RyaW5ncy5hcHBlbmQoTm9uZSkKKyAgICAgICAgICAgICBbX2FkZChhcmcp IGZvciBhcmcgaW4gbm9kZS5hcmdzXQorLSAgICAgICAgICAgIF9hZGQobm9kZS5zdGFyYXJncykK Ky0gICAgICAgICAgICBfYWRkKG5vZGUua3dhcmdzKQorKyAgICAgICAgICAgIGlmIGhhc2F0dHIo bm9kZSwgJ3N0YXJhcmdzJyk6CisrICAgICAgICAgICAgICAgIF9hZGQobm9kZS5zdGFyYXJncykK KysgICAgICAgICAgICBpZiBoYXNhdHRyKG5vZGUsICdrd2FyZ3MnKToKKysgICAgICAgICAgICAg ICAgX2FkZChub2RlLmt3YXJncykKKyAgICAgICAgICAgICBpZiBsZW4oc3RyaW5ncykgPT0gMToK KyAgICAgICAgICAgICAgICAgc3RyaW5ncyA9IHN0cmluZ3NbMF0KKyAgICAgICAgICAgICBlbHNl OgorZGlmZiAtLWdpdCBhL2dlbnNoaS90ZW1wbGF0ZS9hc3R1dGlsLnB5IGIvZ2Vuc2hpL3RlbXBs YXRlL2FzdHV0aWwucHkKK2luZGV4IGY0ZTFlZGQuLmU1NjE4NDYgMTAwNjQ0CistLS0gYS9nZW5z aGkvdGVtcGxhdGUvYXN0dXRpbC5weQorKysrIGIvZ2Vuc2hpL3RlbXBsYXRlL2FzdHV0aWwucHkK K0BAIC0xNTEsNiArMTUxLDEwIEBAIGNsYXNzIEFTVENvZGVHZW5lcmF0b3Iob2JqZWN0KToKKyAg ICAgICAgIGRlZiB2aXNpdF9hcmcoc2VsZiwgbm9kZSk6CisgICAgICAgICAgICAgc2VsZi5fd3Jp dGUobm9kZS5hcmcpCisgCisrICAgIGRlZiB2aXNpdF9TdGFycmVkKHNlbGYsIG5vZGUpOgorKyAg ICAgICAgc2VsZi5fd3JpdGUoJyonKQorKyAgICAgICAgc2VsZi52aXNpdChub2RlLnZhbHVlKQor KworICAgICAjIEZ1bmN0aW9uRGVmKGlkZW50aWZpZXIgbmFtZSwgYXJndW1lbnRzIGFyZ3MsCisg ICAgICMgICAgICAgICAgICAgICAgICAgICAgICAgICBzdG10KiBib2R5LCBleHByKiBkZWNvcmF0 b3JfbGlzdCkKKyAgICAgZGVmIHZpc2l0X0Z1bmN0aW9uRGVmKHNlbGYsIG5vZGUpOgorQEAgLTY2 NCw5ICs2NjgsMTMgQEAgY2xhc3MgQVNUQ29kZUdlbmVyYXRvcihvYmplY3QpOgorICAgICAgICAg ICAgIGlmIG5vdCBmaXJzdDoKKyAgICAgICAgICAgICAgICAgc2VsZi5fd3JpdGUoJywgJykKKyAg ICAgICAgICAgICBmaXJzdCA9IEZhbHNlCistICAgICAgICAgICAgIyBrZXl3b3JkID0gKGlkZW50 aWZpZXIgYXJnLCBleHByIHZhbHVlKQorLSAgICAgICAgICAgIHNlbGYuX3dyaXRlKGtleXdvcmQu YXJnKQorLSAgICAgICAgICAgIHNlbGYuX3dyaXRlKCc9JykKKysgICAgICAgICAgICBpZiBub3Qg a2V5d29yZC5hcmc6CisrICAgICAgICAgICAgICAgICMgUHl0aG9uIDMuNSsgc3Rhci1zdGFyIGFy Z3MKKysgICAgICAgICAgICAgICAgc2VsZi5fd3JpdGUoJyoqJykKKysgICAgICAgICAgICBlbHNl OgorKyAgICAgICAgICAgICAgICAjIGtleXdvcmQgPSAoaWRlbnRpZmllciBhcmcsIGV4cHIgdmFs dWUpCisrICAgICAgICAgICAgICAgIHNlbGYuX3dyaXRlKGtleXdvcmQuYXJnKQorKyAgICAgICAg ICAgICAgICBzZWxmLl93cml0ZSgnPScpCisgICAgICAgICAgICAgc2VsZi52aXNpdChrZXl3b3Jk LnZhbHVlKQorICAgICAgICAgaWYgZ2V0YXR0cihub2RlLCAnc3RhcmFyZ3MnLCBOb25lKToKKyAg ICAgICAgICAgICBpZiBub3QgZmlyc3Q6CitkaWZmIC0tZ2l0IGEvZ2Vuc2hpL3RlbXBsYXRlL2Rp cmVjdGl2ZXMucHkgYi9nZW5zaGkvdGVtcGxhdGUvZGlyZWN0aXZlcy5weQoraW5kZXggNzMwMWMy ZC4uNmZkMGYyOCAxMDA2NDQKKy0tLSBhL2dlbnNoaS90ZW1wbGF0ZS9kaXJlY3RpdmVzLnB5Cisr KysgYi9nZW5zaGkvdGVtcGxhdGUvZGlyZWN0aXZlcy5weQorQEAgLTI2NiwxMyArMjY2LDIxIEBA IGNsYXNzIERlZkRpcmVjdGl2ZShEaXJlY3RpdmUpOgorICAgICAgICAgaWYgaXNpbnN0YW5jZShh c3QsIF9hc3QuQ2FsbCk6CisgICAgICAgICAgICAgc2VsZi5uYW1lID0gYXN0LmZ1bmMuaWQKKyAg ICAgICAgICAgICBmb3IgYXJnIGluIGFzdC5hcmdzOgorLSAgICAgICAgICAgICAgICAjIG9ubHkg bmFtZXMKKy0gICAgICAgICAgICAgICAgc2VsZi5hcmdzLmFwcGVuZChhcmcuaWQpCisrICAgICAg ICAgICAgICAgIGlmIGlzaW5zdGFuY2UoYXJnLCBfYXN0LlN0YXJyZWQpOgorKyAgICAgICAgICAg ICAgICAgICAgIyBQeXRob24gMy41KworKyAgICAgICAgICAgICAgICAgICAgc2VsZi5zdGFyX2Fy Z3MgPSBhcmcudmFsdWUuaWQKKysgICAgICAgICAgICAgICAgZWxzZToKKysgICAgICAgICAgICAg ICAgICAgICMgb25seSBuYW1lcworKyAgICAgICAgICAgICAgICAgICAgc2VsZi5hcmdzLmFwcGVu ZChhcmcuaWQpCisgICAgICAgICAgICAgZm9yIGt3ZCBpbiBhc3Qua2V5d29yZHM6CistICAgICAg ICAgICAgICAgIHNlbGYuYXJncy5hcHBlbmQoa3dkLmFyZykKKy0gICAgICAgICAgICAgICAgZXhw ID0gRXhwcmVzc2lvbihrd2QudmFsdWUsIHRlbXBsYXRlLmZpbGVwYXRoLAorLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGxpbmVubywgbG9va3VwPXRlbXBsYXRlLmxvb2t1cCkKKy0g ICAgICAgICAgICAgICAgc2VsZi5kZWZhdWx0c1trd2QuYXJnXSA9IGV4cAorKyAgICAgICAgICAg ICAgICBpZiBrd2QuYXJnIGlzIE5vbmU6CisrICAgICAgICAgICAgICAgICAgICAjIFB5dGhvbiAz LjUrCisrICAgICAgICAgICAgICAgICAgICBzZWxmLmRzdGFyX2FyZ3MgPSBrd2QudmFsdWUuaWQK KysgICAgICAgICAgICAgICAgZWxzZToKKysgICAgICAgICAgICAgICAgICAgIHNlbGYuYXJncy5h cHBlbmQoa3dkLmFyZykKKysgICAgICAgICAgICAgICAgICAgIGV4cCA9IEV4cHJlc3Npb24oa3dk LnZhbHVlLCB0ZW1wbGF0ZS5maWxlcGF0aCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbGluZW5vLCBsb29rdXA9dGVtcGxhdGUubG9va3VwKQorKyAgICAgICAgICAgICAg ICAgICAgc2VsZi5kZWZhdWx0c1trd2QuYXJnXSA9IGV4cAorICAgICAgICAgICAgIGlmIGdldGF0 dHIoYXN0LCAnc3RhcmFyZ3MnLCBOb25lKToKKyAgICAgICAgICAgICAgICAgc2VsZi5zdGFyX2Fy Z3MgPSBhc3Quc3RhcmFyZ3MuaWQKKyAgICAgICAgICAgICBpZiBnZXRhdHRyKGFzdCwgJ2t3YXJn cycsIE5vbmUpOgorZGlmZiAtLWdpdCBhL2dlbnNoaS90ZW1wbGF0ZS9ldmFsLnB5IGIvZ2Vuc2hp L3RlbXBsYXRlL2V2YWwucHkKK2luZGV4IGQzNzg0MTkuLjgxNjQ0YTcgMTAwNjQ0CistLS0gYS9n ZW5zaGkvdGVtcGxhdGUvZXZhbC5weQorKysrIGIvZ2Vuc2hpL3RlbXBsYXRlL2V2YWwucHkKK0BA IC02MDAsNiArNjAwLDExIEBAIGNsYXNzIFRlbXBsYXRlQVNUVHJhbnNmb3JtZXIoQVNUVHJhbnNm b3JtZXIpOgorICAgICAgICAgZmluYWxseToKKyAgICAgICAgICAgICBzZWxmLmxvY2Fscy5wb3Ao KQorIAorKyAgICAjIE9ubHkgdXNlZCBpbiBQeXRob24gMy41KworKyAgICBkZWYgdmlzaXRfU3Rh cnJlZChzZWxmLCBub2RlKToKKysgICAgICAgIG5vZGUudmFsdWUgPSBzZWxmLnZpc2l0KG5vZGUu dmFsdWUpCisrICAgICAgICByZXR1cm4gbm9kZQorKworICAgICBkZWYgdmlzaXRfTmFtZShzZWxm LCBub2RlKToKKyAgICAgICAgICMgSWYgdGhlIG5hbWUgcmVmZXJzIHRvIGEgbG9jYWwgaW5zaWRl IGEgbGFtYmRhLCBsaXN0IGNvbXByZWhlbnNpb24sIG9yCisgICAgICAgICAjIGdlbmVyYXRvciBl eHByZXNzaW9uLCBsZWF2ZSBpdCBhbG9uZQorLS0gCisyLjEyLjAKKwpkaWZmIC0tZ2l0IGEvZ251 L3BhY2thZ2VzL3BhdGNoZXMvcHl0aG9uLWdlbnNoaS1pc3N0cmluZy1oZWxwZXIucGF0Y2ggYi9n bnUvcGFja2FnZXMvcGF0Y2hlcy9weXRob24tZ2Vuc2hpLWlzc3RyaW5nLWhlbHBlci5wYXRjaApu ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAuLjRmNmMxOWJiYQotLS0gL2Rldi9u dWxsCisrKyBiL2dudS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5zaGktaXNzdHJpbmctaGVs cGVyLnBhdGNoCkBAIC0wLDAgKzEsMzcgQEAKK0Zyb20gY2M1ZTA3Mjg0ZjQ0Y2RkOWJlZWMxNzhj NjkwNzBhNTNmNTVkMTMyMyBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDEKK0Zyb206IFNpbW9uIENy b3NzIDxob2RnZXN0YXJAZ21haWwuY29tPgorRGF0ZTogU3VuLCAxNiBGZWIgMjAxNCAxODo0Mzoy MCArMDAwMAorU3ViamVjdDogW1BBVENIIDAzLzE1XSBBZGQgaXNzdHJpbmcgaGVscGVyLgorCist LS0KKyBnZW5zaGkvY29tcGF0LnB5IHwgMTAgKysrKysrKysrLQorIDEgZmlsZSBjaGFuZ2VkLCA5 IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKKworZGlmZiAtLWdpdCBhL2dlbnNoaS9jb21w YXQucHkgYi9nZW5zaGkvY29tcGF0LnB5CitpbmRleCA5Nzg3MzI1Li42NTc0ZTM5IDEwMDY0NAor LS0tIGEvZ2Vuc2hpL2NvbXBhdC5weQorKysrIGIvZ2Vuc2hpL2NvbXBhdC5weQorQEAgLTM1LDYg KzM1LDE1IEBAIGVsc2U6CisgICAgICAgICAgICAgICAgICdQeXRob24gMiBjb21wYXRpYmlsaXR5 IGZ1bmN0aW9uLiBOb3QgdXNhYmxlIGluIFB5dGhvbiAzLicpCisgCisgCisrIyBXZSBuZWVkIHRv IHRlc3QgaWYgYW4gb2JqZWN0IGlzIGFuIGluc3RhbmNlIG9mIGEgc3RyaW5nIHR5cGUgaW4gcGxh Y2VzCisrCisraWYgSVNfUFlUSE9OMjoKKysgICAgZGVmIGlzc3RyaW5nKG9iaik6CisrICAgICAg ICByZXR1cm4gaXNpbnN0YW5jZShvYmosIGJhc2VzdHJpbmcpCisrZWxzZToKKysgICAgZGVmIGlz c3RyaW5nKG9iaik6CisrICAgICAgICByZXR1cm4gaXNpbnN0YW5jZShvYmosIHN0cikKKysKKyAj IFdlIG5lZWQgdG8gZGlmZmVyZW50aWF0ZSBiZXR3ZWVuIFN0cmluZ0lPIGFuZCBCeXRlc0lPIGlu IHBsYWNlcworIAorIGlmIElTX1BZVEhPTjI6CitAQCAtMTEyLDQgKzEyMSwzIEBAIGV4Y2VwdCBO YW1lRXJyb3I6CisgICAgICAgICAgICAgaWYgbm90IHg6CisgICAgICAgICAgICAgICAgIHJldHVy biBGYWxzZQorICAgICAgICAgcmV0dXJuIFRydWUKKy0KKy0tIAorMi4xMi4wCisKZGlmZiAtLWdp dCBhL2dudS9wYWNrYWdlcy9wYXRjaGVzL3B5dGhvbi1nZW5zaGktc3RyaXBwaW5nLW9mLXVuc2Fm ZS1zY3JpcHQtdGFncy1QeXRob24tMy40LnBhdGNoIGIvZ251L3BhY2thZ2VzL3BhdGNoZXMvcHl0 aG9uLWdlbnNoaS1zdHJpcHBpbmctb2YtdW5zYWZlLXNjcmlwdC10YWdzLVB5dGhvbi0zLjQucGF0 Y2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwLi4yOTk1MWE2MTQKLS0tIC9k ZXYvbnVsbAorKysgYi9nbnUvcGFja2FnZXMvcGF0Y2hlcy9weXRob24tZ2Vuc2hpLXN0cmlwcGlu Zy1vZi11bnNhZmUtc2NyaXB0LXRhZ3MtUHl0aG9uLTMuNC5wYXRjaApAQCAtMCwwICsxLDUxIEBA CitGcm9tIDA3NjliZTA0YzM4OTFhZTVjNzI0YzY3NzliYTEzZDFkMGY1M2I0YWUgTW9uIFNlcCAx NyAwMDowMDowMCAyMDAxCitGcm9tOiBTaW1vbiBDcm9zcyA8aG9kZ2VzdGFyQGdtYWlsLmNvbT4K K0RhdGU6IFN1biwgMTYgRmViIDIwMTQgMTg6MjU6MTcgKzAwMDAKK1N1YmplY3Q6IFtQQVRDSCAw MS8xNV0gQWxzbyBhbGxvdyBzdHJpcHBpbmcgb2YgdW5zYWZlIHNjcmlwdCB0YWdzIChQeXRob24g My40CisgcGFyc2VzIHRoZSBzZWNvbmQgZXhhbXBsZSBhcyBhIHRhZyB3aG9zZSBuYW1lIGlzIHNj cmlwdCZ4eXopLgorCistLS0KKyBnZW5zaGkvZmlsdGVycy90ZXN0cy90ZXN0X2h0bWwucHkgfCAx NCArKysrKysrKysrLS0tLQorIDEgZmlsZSBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspLCA0IGRl bGV0aW9ucygtKQorCitkaWZmIC0tZ2l0IGEvZ2Vuc2hpL2ZpbHRlcnMvdGVzdHMvdGVzdF9odG1s LnB5IGIvZ2Vuc2hpL2ZpbHRlcnMvdGVzdHMvdGVzdF9odG1sLnB5CitpbmRleCAwYzZjZmUxLi40 NWVjMGRhIDEwMDY0NAorLS0tIGEvZ2Vuc2hpL2ZpbHRlcnMvdGVzdHMvdGVzdF9odG1sLnB5Cisr KysgYi9nZW5zaGkvZmlsdGVycy90ZXN0cy90ZXN0X2h0bWwucHkKK0BAIC0zNjgsMTIgKzM2OCwx NiBAQCBkZWYgU3R5bGVTYW5pdGl6ZXIoKToKKyAKKyBjbGFzcyBIVE1MU2FuaXRpemVyVGVzdENh c2UodW5pdHRlc3QuVGVzdENhc2UpOgorIAorLSAgICBkZWYgYXNzZXJ0X3BhcnNlX2Vycm9yX29y X2VxdWFsKHNlbGYsIGV4cGVjdGVkLCBleHBsb2l0KToKKysgICAgZGVmIGFzc2VydF9wYXJzZV9l cnJvcl9vcl9lcXVhbChzZWxmLCBleHBlY3RlZCwgZXhwbG9pdCwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBhbGxvd19zdHJpcD1GYWxzZSk6CisgICAgICAgICB0cnk6Cisg ICAgICAgICAgICAgaHRtbCA9IEhUTUwoZXhwbG9pdCkKKyAgICAgICAgIGV4Y2VwdCBQYXJzZUVy cm9yOgorICAgICAgICAgICAgIHJldHVybgorLSAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMoZXhw ZWN0ZWQsIChodG1sIHwgSFRNTFNhbml0aXplcigpKS5yZW5kZXIoKSkKKysgICAgICAgIHNhbml0 aXplZF9odG1sID0gKGh0bWwgfCBIVE1MU2FuaXRpemVyKCkpLnJlbmRlcigpCisrICAgICAgICBp ZiBub3Qgc2FuaXRpemVkX2h0bWwgYW5kIGFsbG93X3N0cmlwOgorKyAgICAgICAgICAgIHJldHVy bgorKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMoZXhwZWN0ZWQsIHNhbml0aXplZF9odG1sKQor IAorICAgICBkZWYgdGVzdF9zYW5pdGl6ZV91bmNoYW5nZWQoc2VsZik6CisgICAgICAgICBodG1s ID0gSFRNTCh1JzxhIGhyZWY9IiMiPmZvPGJyIC8+bzwvYT4nKQorQEAgLTQxNiwxMCArNDIwLDEy IEBAIGNsYXNzIEhUTUxTYW5pdGl6ZXJUZXN0Q2FzZSh1bml0dGVzdC5UZXN0Q2FzZSk6CisgICAg ICAgICBodG1sID0gSFRNTCh1JzxTQ1JJUFQgU1JDPSJodHRwOi8vZXhhbXBsZS5jb20vIj48L1ND UklQVD4nKQorICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMoJycsIChodG1sIHwgSFRNTFNhbml0 aXplcigpKS5yZW5kZXIoKSkKKyAgICAgICAgIHNyYyA9IHUnPFNDUlwwSVBUPmFsZXJ0KCJmb28i KTwvU0NSXDBJUFQ+JworLSAgICAgICAgc2VsZi5hc3NlcnRfcGFyc2VfZXJyb3Jfb3JfZXF1YWwo JyZsdDtTQ1JceDAwSVBUJmd0O2FsZXJ0KCJmb28iKScsIHNyYykKKysgICAgICAgIHNlbGYuYXNz ZXJ0X3BhcnNlX2Vycm9yX29yX2VxdWFsKCcmbHQ7U0NSXHgwMElQVCZndDthbGVydCgiZm9vIikn LCBzcmMsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGxvd19z dHJpcD1UcnVlKQorICAgICAgICAgc3JjID0gdSc8U0NSSVBUJlhZWiBTUkM9Imh0dHA6Ly9leGFt cGxlLmNvbS8iPjwvU0NSSVBUPicKKyAgICAgICAgIHNlbGYuYXNzZXJ0X3BhcnNlX2Vycm9yX29y X2VxdWFsKCcmbHQ7U0NSSVBUJmFtcDtYWVo7ICcKKy0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICdTUkM9Imh0dHA6Ly9leGFtcGxlLmNvbS8iJmd0OycsIHNyYykKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdTUkM9Imh0dHA6Ly9leGFt cGxlLmNvbS8iJmd0OycsIHNyYywKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGFsbG93X3N0cmlwPVRydWUpCisgCisgICAgIGRlZiB0ZXN0X3Nhbml0aXplX3JlbW92 ZV9vbmNsaWNrX2F0dHIoc2VsZik6CisgICAgICAgICBodG1sID0gSFRNTCh1JzxkaXYgb25jbGlj az1cJ2FsZXJ0KCJmb28iKVwnIC8+JykKKy0tIAorMi4xMi4wCisKZGlmZiAtLWdpdCBhL2dudS9w YWNrYWdlcy9weXRob24uc2NtIGIvZ251L3BhY2thZ2VzL3B5dGhvbi5zY20KaW5kZXggMTliYTNh ZDk1Li5jMDVhNWJkNzAgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9weXRob24uc2NtCisrKyBi L2dudS9wYWNrYWdlcy9weXRob24uc2NtCkBAIC0xMzk4NywzICsxMzk4Nyw3OCBAQCByZWNvZ25p emUgVGVzdENhc2VzLiIpCiAKIChkZWZpbmUtcHVibGljIHB5dGhvbjItc3FsCiAgIChwYWNrYWdl LXdpdGgtcHl0aG9uMiBweXRob24tc3FsKSkKKworKGRlZmluZS1wdWJsaWMgcHl0aG9uLWdlbnNo aQorICAocGFja2FnZQorICAgIChuYW1lICJweXRob24tZ2Vuc2hpIikKKyAgICAodmVyc2lvbiAi MC43IikKKyAgICAoc291cmNlCisgICAgIChvcmlnaW4KKyAgICAgICAobWV0aG9kIHVybC1mZXRj aCkKKyAgICAgICAodXJpIChzdHJpbmctYXBwZW5kCisgICAgICAgICAgICAgImh0dHBzOi8vZnRw LmVkZ2V3YWxsLm9yZy9wdWIvZ2Vuc2hpL0dlbnNoaS0iCisgICAgICAgICAgICAgdmVyc2lvbgor ICAgICAgICAgICAgICIudGFyLmd6IikpCisgICAgICAgKHBhdGNoZXMKKyAgICAgICAgKHNlYXJj aC1wYXRjaGVzCisgICAgICAgICA7OyBUaGUgZmlyc3QgNCBwYXRjaGVzIGFyZSBpbiB0aGUgbWFz dGVyIGJyYW5jaCB1cHN0cmVhbS4KKyAgICAgICAgIDs7IHNlZSB0aGlzIGFzIGEgcmVmZXJlbmNl IGh0dHBzOi8vZ2Vuc2hpLmVkZ2V3YWxsLm9yZy90aWNrZXQvNTgyCisgICAgICAgICA7OyBUaGUg bGFzdCAyIGFyZSBOT1QgaW4gYW55IGJyYW5jaC4KKyAgICAgICAgIDs7IFRoZXkgd2VyZSBzZW50 IGFzIGF0dGFjaG1lbnRzIHRvIGEgdGlja2V0IG9wZW5lZCBhdAorICAgICAgICAgOzsgaHR0cHM6 Ly9nZW5zaGkuZWRnZXdhbGwub3JnL3RpY2tldC82MDIjbm8xCisgICAgICAgICAicHl0aG9uLWdl bnNoaS1zdHJpcHBpbmctb2YtdW5zYWZlLXNjcmlwdC10YWdzLVB5dGhvbi0zLjQucGF0Y2giCisg ICAgICAgICAicHl0aG9uLWdlbnNoaS1EaXNhYmxlLXRoZS1zcGVlZHVwcy1DLWV4dGVuc2lvbi1v bi1DUHl0aG9uLTMuMy1zaW5jLnBhdGNoIgorICAgICAgICAgInB5dGhvbi1nZW5zaGktaXNzdHJp bmctaGVscGVyLnBhdGNoIgorICAgICAgICAgInB5dGhvbi1nZW5zaGktQWRkLXN1cHBvcnQtZm9y LVB5dGhvbi0zLjQtQVNULXN1cHBvcnQtZm9yLU5hbWVDb25zdC5wYXRjaCIKKyAgICAgICAgICJw eXRob24tZ2Vuc2hpLWZpeGluZy10aGUtdGVzdHMtb24tcHl0aG9uMzUucGF0Y2giCisgICAgICAg ICAicHl0aG9uLWdlbnNoaS1idWlsZGFibGUtb24tcHl0aG9uMjctdG9vLnBhdGNoIikpCisgICAg ICAgKHNoYTI1NgorICAgICAgICAoYmFzZTMyCisgICAgICAgICAiMGxra2JwNmZid3p2MHpkYTVp cWMyMXJyN3JkbGRrd2gzaGZhYmZqbDlpNGJ3cTE0ODU4eCIpKSkpCisgICAgKGJ1aWxkLXN5c3Rl bSBweXRob24tYnVpbGQtc3lzdGVtKQorICAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2Vuc2hpLmVk Z2V3YWxsLm9yZy8iKQorICAgIChzeW5vcHNpcyAiVG9vbGtpdCBmb3IgZ2VuZXJhdGlvbiBvZiBv dXRwdXQgZm9yIHRoZSB3ZWIiKQorICAgIChkZXNjcmlwdGlvbiAiR2Vuc2hpIGlzIGEgUHl0aG9u IGxpYnJhcnkgdGhhdCBwcm92aWRlcworYW4gaW50ZWdyYXRlZCBzZXQgb2YgY29tcG9uZW50cyBm b3IgcGFyc2luZywgZ2VuZXJhdGluZywgYW5kIHByb2Nlc3NpbmcgSFRNTCwgWE1MCitvciBvdGhl ciB0ZXh0dWFsIGNvbnRlbnQgZm9yIG91dHB1dCBnZW5lcmF0aW9uIG9uIHRoZSB3ZWIiKQorICAg IChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKKworOzsgdGhlIGxpbnRlciBoZXJlIGNsYWltcyB0 aGF0IHBhdGNoIGZpbGUgbmFtZXMKKzs7IHNob3VsZCBzdGFydCB3aXRoIHRoZSBwYWNrYWdlIG5h bWUuCis7OyBJbiB0aGlzIGNhc2UgdGhlIHBhdGNoZXMgYXJlIGluaGVyaXRlZCBmcm9tCis7OyBw eXRob24tZ2Vuc2hpIHdpdGhvdXQgdGhlICIyIgorKGRlZmluZS1wdWJsaWMgcHl0aG9uMi1nZW5z aGkKKyAgKHBhY2thZ2Utd2l0aC1weXRob24yIHB5dGhvbi1nZW5zaGkpKQorCisKKzs7IHRoaXMg cGFja2FnZSBkZXBlbmRzIG9uIHB5dGhvbi1nZW5zaGkgdGhhdAorOzsgY2FuIGJlIGJ1aXQgb25s eSB3aXRoIHB5dGhvbi0yCis7OyBzbyBwcm92aWRpbmcgYSBweXRob24zMyB2ZXJzaW9uIG9mIHRo aXMKKzs7IGlzIGRpZmZpY3VsdAorKGRlZmluZS1wdWJsaWMgcHl0aG9uMi1yZWxhdG9yaW8KKyAg KHBhY2thZ2UKKyAgICAobmFtZSAicHl0aG9uLXJlbGF0b3JpbyIpCisgICAgKHZlcnNpb24gIjAu Ni40IikKKyAgICAoc291cmNlCisgICAgIChvcmlnaW4KKyAgICAgICAobWV0aG9kIHVybC1mZXRj aCkKKyAgICAgICAodXJpIChweXBpLXVyaSAicmVsYXRvcmlvIiB2ZXJzaW9uKSkKKyAgICAgICAo c2hhMjU2CisgICAgICAgIChiYXNlMzIKKyAgICAgICAgICIwbGluY3E3OW16Z2F6d2Q5Z2g0MWR5 YmpoOWMzbjg3cjgzcGw4bmszajc5YWloeWZrODR6IikpKSkKKyAgICAocHJvcGFnYXRlZC1pbnB1 dHMKKyAgICAgYCgoImx4bWwiICxweXRob24yLWx4bWwpCisgICAgICAgKCJnZW5zaGkiICxweXRo b24yLWdlbnNoaSkpKQorICAgIChhcmd1bWVudHMKKyAgICAgYCgjOnB5dGhvbiAscHl0aG9uLTIp KQorICAgIDs7IGJlY2F1c2UgcmVsYXRvcmlvIGRlcGVuZHMgb24gcHl0aG9uLWdlbnNoaQorICAg IDs7IHRoYXQgY2FuIGJlIGJ1aWx0IHdpdGggcHl0aG9uLTIgb25seQorICAgIChidWlsZC1zeXN0 ZW0gcHl0aG9uLWJ1aWxkLXN5c3RlbSkKKyAgICAoaG9tZS1wYWdlICJodHRwczovL3JlbGF0b3Jp by50cnl0b24ub3JnLyIpCisgICAgKHN5bm9wc2lzICJUZW1wbGF0aW5nIGxpYnJhcnkgYWJsZSB0 byBvdXRwdXQgb2R0IGFuZCBwZGYgZmlsZXMiKQorICAgIChkZXNjcmlwdGlvbgorICAgICAiUmVs YXRvcmlvIGlzIGEgdGVtcGxhdGluZyBsaWJyYXJ5IHdoaWNoCitwcm92aWRlcyBhIHdheSB0byBl YXNpbHkgb3V0cHV0IHNldmVyYWwga2luZHMgb2YgZmlsZXMKKyhvZHQsIG9kcywgcG5nLCBzdmcs IOKApikuICBTdXBwb3J0IGZvciBtb3JlIGZpbGV0eXBlcyBjYW4gYmUKK2Vhc2lseSBhZGRlZCBi eSBjcmVhdGluZyBwbHVnaW5zIGZvciB0aGVtLiIpCisgICAgKGxpY2Vuc2UgbGljZW5zZTpsZ3Bs MykpKQotLSAKMi4xMi4wCgoKRnJvbSA2ZDlkZmY0Y2JiZTM3ZjE3MmRlOTI5ZTQ0ZTgyYjM4NGUw NDA4ZjE2IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBodW1hbml0aWVzTmVyZCA8Y2F0 b25hbm9AZ21haWwuY29tPgpEYXRlOiBXZWQsIDUgQXByIDIwMTcgMTY6MDY6MDYgKzAyMDAKU3Vi amVjdDogW1BBVENIIDMvNV0gIGdudSBBZGQ6IHB5dGhvbi1yZWxhdG9yaW8gcHl0aG9uMi1yZWxh dG9yaW8KCiogZ251L3BhY2thZ2VzL3B5dGhvbiAocHl0aG9uLXJlbGF0b3JpbyBweXRob24yLXJl bGF0b3Jpbyk6IE5ldyB2YXJpYWJsZXMuCi0tLQogZ251L3BhY2thZ2VzL3B5dGhvbi5zY20gfCAx OCArKysrKystLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDEy IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9weXRob24uc2NtIGIvZ251 L3BhY2thZ2VzL3B5dGhvbi5zY20KaW5kZXggYzA1YTViZDcwLi42MTE3ZGMxMDkgMTAwNjQ0Ci0t LSBhL2dudS9wYWNrYWdlcy9weXRob24uc2NtCisrKyBiL2dudS9wYWNrYWdlcy9weXRob24uc2Nt CkBAIC0xNDAzMCwxMiArMTQwMzAsNyBAQCBvciBvdGhlciB0ZXh0dWFsIGNvbnRlbnQgZm9yIG91 dHB1dCBnZW5lcmF0aW9uIG9uIHRoZSB3ZWIiKQogKGRlZmluZS1wdWJsaWMgcHl0aG9uMi1nZW5z aGkKICAgKHBhY2thZ2Utd2l0aC1weXRob24yIHB5dGhvbi1nZW5zaGkpKQogCi0KLTs7IHRoaXMg cGFja2FnZSBkZXBlbmRzIG9uIHB5dGhvbi1nZW5zaGkgdGhhdAotOzsgY2FuIGJlIGJ1aXQgb25s eSB3aXRoIHB5dGhvbi0yCi07OyBzbyBwcm92aWRpbmcgYSBweXRob24zMyB2ZXJzaW9uIG9mIHRo aXMKLTs7IGlzIGRpZmZpY3VsdAotKGRlZmluZS1wdWJsaWMgcHl0aG9uMi1yZWxhdG9yaW8KKyhk ZWZpbmUtcHVibGljIHB5dGhvbi1yZWxhdG9yaW8KICAgKHBhY2thZ2UKICAgICAobmFtZSAicHl0 aG9uLXJlbGF0b3JpbyIpCiAgICAgKHZlcnNpb24gIjAuNi40IikKQEAgLTE0MDQ3LDEyICsxNDA0 Miw4IEBAIG9yIG90aGVyIHRleHR1YWwgY29udGVudCBmb3Igb3V0cHV0IGdlbmVyYXRpb24gb24g dGhlIHdlYiIpCiAgICAgICAgIChiYXNlMzIKICAgICAgICAgICIwbGluY3E3OW16Z2F6d2Q5Z2g0 MWR5YmpoOWMzbjg3cjgzcGw4bmszajc5YWloeWZrODR6IikpKSkKICAgICAocHJvcGFnYXRlZC1p bnB1dHMKLSAgICAgYCgoImx4bWwiICxweXRob24yLWx4bWwpCi0gICAgICAgKCJnZW5zaGkiICxw eXRob24yLWdlbnNoaSkpKQotICAgIChhcmd1bWVudHMKLSAgICAgYCgjOnB5dGhvbiAscHl0aG9u LTIpKQotICAgIDs7IGJlY2F1c2UgcmVsYXRvcmlvIGRlcGVuZHMgb24gcHl0aG9uLWdlbnNoaQot ICAgIDs7IHRoYXQgY2FuIGJlIGJ1aWx0IHdpdGggcHl0aG9uLTIgb25seQorICAgICBgKCgibHht bCIgLHB5dGhvbi1seG1sKQorICAgICAgICgiZ2Vuc2hpIiAscHl0aG9uLWdlbnNoaSkpKQogICAg IChidWlsZC1zeXN0ZW0gcHl0aG9uLWJ1aWxkLXN5c3RlbSkKICAgICAoaG9tZS1wYWdlICJodHRw czovL3JlbGF0b3Jpby50cnl0b24ub3JnLyIpCiAgICAgKHN5bm9wc2lzICJUZW1wbGF0aW5nIGxp YnJhcnkgYWJsZSB0byBvdXRwdXQgb2R0IGFuZCBwZGYgZmlsZXMiKQpAQCAtMTQwNjIsMyArMTQw NTMsNiBAQCBwcm92aWRlcyBhIHdheSB0byBlYXNpbHkgb3V0cHV0IHNldmVyYWwga2luZHMgb2Yg ZmlsZXMKIChvZHQsIG9kcywgcG5nLCBzdmcsIOKApikuICBTdXBwb3J0IGZvciBtb3JlIGZpbGV0 eXBlcyBjYW4gYmUKIGVhc2lseSBhZGRlZCBieSBjcmVhdGluZyBwbHVnaW5zIGZvciB0aGVtLiIp CiAgICAgKGxpY2Vuc2UgbGljZW5zZTpsZ3BsMykpKQorCisoZGVmaW5lLXB1YmxpYyBweXRob24y LXJlbGF0b3JpbworICAocGFja2FnZS13aXRoLXB5dGhvbjIgcHl0aG9uLXJlbGF0b3JpbykpCi0t IAoyLjEyLjAKCgpGcm9tIGYzYjkwMjE1ZDQ4ODc0MTM2MWM2OWYzYTczNzMwZjVlNWUxODkxNWYg TW9uIFNlcCAxNyAwMDowMDowMCAyMDAxCkZyb206IGh1bWFuaXRpZXNOZXJkIDxjYXRvbmFub0Bn bWFpbC5jb20+CkRhdGU6IFRodSwgNiBBcHIgMjAxNyAwOTozNzo1OSArMDIwMApTdWJqZWN0OiBb UEFUQ0ggNC81XSBnbnU6IEFkZCBweXRob24tdHJ5dG9uZCBweXRob24yLXRyeXRvbmQuCgoqIGdu dS9wYWNrYWdlcy9weXRob24uc2NtIChweXRob24tdHJ5dG9uZCwgcHl0aG9uMi10cnl0b25kKTog TmV3IHZhcmlhYmxlcy4KLS0tCiBnbnUvcGFja2FnZXMvcHl0aG9uLnNjbSB8IDUwICsrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2Vk LCA1MCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL3B5dGhvbi5zY20g Yi9nbnUvcGFja2FnZXMvcHl0aG9uLnNjbQppbmRleCA2MTE3ZGMxMDkuLjc2MTM0MWFhNCAxMDA2 NDQKLS0tIGEvZ251L3BhY2thZ2VzL3B5dGhvbi5zY20KKysrIGIvZ251L3BhY2thZ2VzL3B5dGhv bi5zY20KQEAgLTE0MDU2LDMgKzE0MDU2LDUzIEBAIGVhc2lseSBhZGRlZCBieSBjcmVhdGluZyBw bHVnaW5zIGZvciB0aGVtLiIpCiAKIChkZWZpbmUtcHVibGljIHB5dGhvbjItcmVsYXRvcmlvCiAg IChwYWNrYWdlLXdpdGgtcHl0aG9uMiBweXRob24tcmVsYXRvcmlvKSkKKworKGRlZmluZS1wdWJs aWMgcHl0aG9uLXRyeXRvbmQKKyAgKHBhY2thZ2UKKyAgICAobmFtZSAicHl0aG9uLXRyeXRvbmQi KQorICAgICh2ZXJzaW9uICI0LjIuMyIpCisgICAgKHNvdXJjZQorICAgICAob3JpZ2luCisgICAg ICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgKHVyaSAocHlwaS11cmkKKyAgICAgICAgICAg ICAidHJ5dG9uZCIKKyAgICAgICAgICAgICB2ZXJzaW9uCisgICAgICAgICAgICAgIi50YXIuZ3oi KSkKKyAgICAgICAoc2hhMjU2CisgICAgICAgIChiYXNlMzIKKyAgICAgICAgICIxdzliYzBxY2s5 azF2emsxeHZyeTN2YjcwbWliYXhpcHAyMjluYXltMmZud2kyODJqbGg1IikpKSkKKyAgICAoYnVp bGQtc3lzdGVtIHB5dGhvbi1idWlsZC1zeXN0ZW0pCisgICAgKGFyZ3VtZW50cworICAgICBgKCM6 cGhhc2VzCisgICAgICAgKG1vZGlmeS1waGFzZXMgJXN0YW5kYXJkLXBoYXNlcworICAgICAgICAg KGFkZC1iZWZvcmUgJ2NoZWNrICdwcmVwYXJhdGlvbnMKKyAgICAgICAgICAgICAgICAgICAgIChs YW1iZGEqIF8KKyAgICAgICAgICAgICAgICAgICAgICAgOzsgdGhpcyBpcyB1c2VkIGluIHRoZSB0 ZXN0cworICAgICAgICAgICAgICAgICAgICAgICAoc2V0ZW52ICJEQl9OQU1FIiAiOm1lbW9yeToi KSkpKSkpCisgICAgKHByb3BhZ2F0ZWQtaW5wdXRzCisgICAgIGAoKCJwb2xpYiIgLHB5dGhvbi1w b2xpYikKKyAgICAgICAoImRhdGV1dGlsIiAscHl0aG9uLWRhdGV1dGlsKQorICAgICAgICgid2Vy a3pldWciICxweXRob24td2Vya3pldWcpCisgICAgICAgKCJ3cmFwdCIgLHB5dGhvbi13cmFwdCkK KyAgICAgICAoInB5dGhvbi1zcWwiICxweXRob24tc3FsKQorICAgICAgICgiZ2Vuc2hpIiAscHl0 aG9uLWdlbnNoaSkKKyAgICAgICAoInJlbGF0b3JpbyIgLHB5dGhvbi1yZWxhdG9yaW8pCisgICAg ICAgKCJseG1sIiAscHl0aG9uLWx4bWwpCisgICAgICAgOzsgdGhlcmUncyBubyBweXRvbi1teXNx bCBpbiBHdWl4IHJpZ2h0IG5vdworICAgICAgIDs7IHNvIHBzeWNvcGcgKHBvc3RncmVzcWwpIG9u bHkgZm9yIG5vdworICAgICAgICgicHN5Y29wZyIgLHB5dGhvbi1wc3ljb3BnMikpKQorICAgIChu YXRpdmUtaW5wdXRzCisgICAgIDs7IHRoaXMgaXMgdXNlZCBpbiB0aGUgdGVzdHMKKyAgICAgYCgo Im1vY2siICxweXRob24tbW9jaykpKQorICAgIChob21lLXBhZ2UgImh0dHA6Ly93d3cudHJ5dG9u Lm9yZy8iKQorICAgIChzeW5vcHNpcyAiU2VydmVyIGNvbXBvbmVudCBvZiBUcnl0b24iKQorICAg IChkZXNjcmlwdGlvbgorICAgIlRoZSBzZXJ2ZXIgb2YgdGhlIFRyeXRvbiBhcHBsaWNhdGlvbiBw bGF0Zm9ybS4KK0EgdGhyZWUtdGllcnMgaGlnaC1sZXZlbCBnZW5lcmFsIHB1cnBvc2UgYXBwbGlj YXRpb24gcGxhdGZvcm0KK3dyaXR0ZW4gaW4gUHl0aG9uIGFuZCB1c2UgUG9zdGdyZXNxbCBhcyBt YWluIGRhdGFiYXNlIGVuZ2luZS4KK0l0IGlzIHRoZSBjb3JlIGJhc2Ugb2YgYW4gT3BlbiBTb3Vy Y2UgRVJQLgorSXQgcHJvdmlkZXMgbW9kdWxhcml0eSwgc2NhbGFiaWxpdHkgYW5kIHNlY3VyaXR5 LiIpCisgIChsaWNlbnNlIGxpY2Vuc2U6bGdwbDMpKSkKKworKGRlZmluZS1wdWJsaWMgcHl0aG9u Mi10cnl0b25kCisgIChwYWNrYWdlLXdpdGgtcHl0aG9uMiBweXRob24tdHJ5dG9uZCkpCi0tIAoy LjEyLjAKCgpGcm9tIGI1ZmMxMGU3MWY4N2VhMzM5MmFhOWVhNWIxNmE1MmM3ODBjOWUwY2IgTW9u IFNlcCAxNyAwMDowMDowMCAyMDAxCkZyb206IGh1bWFuaXRpZXNOZXJkIDxjYXRvbmFub0BnbWFp bC5jb20+CkRhdGU6IFRodSwgNiBBcHIgMjAxNyAyMjoxNzoxMSArMDIwMApTdWJqZWN0OiBbUEFU Q0ggNS81XSBnbnU6IEFkZCBweXRob24yLXRyeXRvbgoKKiBnbnUvcGFja2FnZXMvcHl0aG9uLnNj bSAocHl0aG9uMi10cnl0b24pOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL3B5dGhv bi5zY20gfCAzMSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdl ZCwgMzEgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9weXRob24uc2Nt IGIvZ251L3BhY2thZ2VzL3B5dGhvbi5zY20KaW5kZXggNzYxMzQxYWE0Li4yMGYxODU5YzcgMTAw NjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9weXRob24uc2NtCisrKyBiL2dudS9wYWNrYWdlcy9weXRo b24uc2NtCkBAIC0xNDEwNiwzICsxNDEwNiwzNCBAQCBJdCBwcm92aWRlcyBtb2R1bGFyaXR5LCBz Y2FsYWJpbGl0eSBhbmQgc2VjdXJpdHkuIikKIAogKGRlZmluZS1wdWJsaWMgcHl0aG9uMi10cnl0 b25kCiAgIChwYWNrYWdlLXdpdGgtcHl0aG9uMiBweXRob24tdHJ5dG9uZCkpCisKKzs7IHRoaXMg ZGVwZW5kcyBvbiBweWd0ayB0aGF0IGlzIGF2YWlsYWJsZSBvciBweXRob25AMiBvbmx5CisoZGVm aW5lLXB1YmxpYyBweXRob24yLXRyeXRvbgorICAocGFja2FnZQorICAgIChuYW1lICJweXRob24y LXRyeXRvbiIpCisgICAgKHZlcnNpb24gIjQuMi40IikKKyAgICAoc291cmNlCisgICAgIChvcmln aW4KKyAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAodXJpIChweXBpLXVyaQorICAg ICAgICAgICAgICJ0cnl0b24iCisgICAgICAgICAgICAgdmVyc2lvbgorICAgICAgICAgICAgICIu dGFyLmd6IikpCisgICAgICAgKHNoYTI1NgorICAgICAgICAoYmFzZTMyCisgICAgICAgICAiMTNh OGNjM3ozaDlicHIyZHdkN3JxbjhkcnA1bmc4ZGF2YTJ6eTdhemNnd2dqdmt4NGp6ayIpKSkpCisg ICAgKGFyZ3VtZW50cworICAgICBgKCM6cHl0aG9uICxweXRob24tMikpCisgICAgKHByb3BhZ2F0 ZWQtaW5wdXRzCisgICAgIGAoKCJjaGFyZGV0IiAscHl0aG9uMi1jaGFyZGV0KQorICAgICAgICgi ZGF0ZXV0aWwiICxweXRob24yLWRhdGV1dGlsKQorICAgICAgICgicHlndGsiICxweXRob24yLXB5 Z3RrKSkpCisgICAgKGJ1aWxkLXN5c3RlbSBweXRob24tYnVpbGQtc3lzdGVtKQorICAgIChob21l LXBhZ2UgImh0dHA6Ly93d3cudHJ5dG9uLm9yZy8iKQorICAgIChzeW5vcHNpcyAiQ2xpZW50IGNv bXBvbmVudCBvZiBUcnl0b24iKQorICAgIChkZXNjcmlwdGlvbiAiVGhlIGNsaWVudCBvZiB0aGUg VHJ5dG9uIGFwcGxpY2F0aW9uIHBsYXRmb3JtLgorQSB0aHJlZS10aWVycyBoaWdoLWxldmVsIGdl bmVyYWwgcHVycG9zZSBhcHBsaWNhdGlvbiBwbGF0Zm9ybQord3JpdHRlbiBpbiBQeXRob24gYW5k IHVzZSBQb3N0Z3Jlc3FsIGFzIG1haW4gZGF0YWJhc2UgZW5naW5lLgorSXQgaXMgdGhlIGNvcmUg YmFzZSBvZiBhbiBPcGVuIFNvdXJjZSBFUlAuCitJdCBwcm92aWRlcyBtb2R1bGFyaXR5LCBzY2Fs YWJpbGl0eSBhbmQgc2VjdXJpdHkuIikKKyAgICAobGljZW5zZSBsaWNlbnNlOmdwbDMpKSkKLS0g CjIuMTIuMAoK --001a114977a4038602054ca6b9ba-- ------------=_1495894982-17666-1-- From unknown Mon Jun 23 15:02:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26401: [PATCH] python-tryton (with no modules) Resent-From: Catonano Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 27 May 2017 14:39:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26401 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch moreinfo To: Arun Isaac Cc: 26401-done@debbugs.gnu.org Received: via spool by 26401-done@debbugs.gnu.org id=D26401.149589591619044 (code D ref 26401); Sat, 27 May 2017 14:39:02 +0000 Received: (at 26401-done) by debbugs.gnu.org; 27 May 2017 14:38:36 +0000 Received: from localhost ([127.0.0.1]:40858 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dEcrU-0004x6-71 for submit@debbugs.gnu.org; Sat, 27 May 2017 10:38:36 -0400 Received: from mail-wm0-f50.google.com ([74.125.82.50]:36161) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dEcrR-0004wt-Kx for 26401-done@debbugs.gnu.org; Sat, 27 May 2017 10:38:34 -0400 Received: by mail-wm0-f50.google.com with SMTP id 7so14096059wmo.1 for <26401-done@debbugs.gnu.org>; Sat, 27 May 2017 07:38:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=DkttRY4lNVm3oz2HqdV8SzXlefFFwTGmH1HC+pRz9AI=; b=ihNxq2NLiYf+rl3vy8oeEwNjN5cqU5xo3T4K8PapVBkKAYALZlQnJcCq0KUUKn65Fq Lwo2pHpHSZXZHKoojcjOYLbXbTSt2HotVSJDpyNLYtvGWSOlxmGf8hp8k3N3Sa78Tb21 KbU/ieJTINJwMWkfi2tc1Ux4KCEXT4iLvdsThbTA+e9yaONXWfmZ1OqGLbejP8yZrLWP NC3MMrirpuqcnofIqBBl543aoc+BoTtc8Xv0Qw62SBwNkKSzY5Cc+gv14a0xOrR6CWwW Mua1yxDU8YPNt+Q3k6ptPOE42BlrknVFsWxYkPjjCYY9vos2xuzGNDEcc8/nxr1VRzR2 f45Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=DkttRY4lNVm3oz2HqdV8SzXlefFFwTGmH1HC+pRz9AI=; b=sYIcyAX7Opux/maav5i203V3gwZE+KH1B2+qt+DBgbunbqiDxvUymoD1uMi4eb8m3f cq3flAN2Ct3M1Ue43dANuj9C7j/9DFOl9TEo6XOnXBXsUcBuVzlzdb0mxHjxRYc58lz0 98cRk7o2f//LuwRF3rfQQvmCRQ6WAPDSKW47ubNWQDxb/kPXzCW+3MpXpYqcUIwAsoJh /7o8RjH4WT1ZqYvknI049p/uF5Bw/WwXqAFi01IwGB1MB6Ydc/kXCcUSDbgLpsfYXUcQ G31tOnL9QM9Vf3EyOG+1y093567f9O04ksQahTsY1lefnrf+UsQfjJaicalOb3gpEu/N Nyfg== X-Gm-Message-State: AODbwcB1Ymn7Js16HeexsMYyrH0VlTuhFWlrVymp2XbC3U3zS6UXXEp+ MeyH8aVu0ZVqrX1acUEAlrKaeee2Og== X-Received: by 10.80.138.145 with SMTP id j17mr6213416edj.141.1495895907765; Sat, 27 May 2017 07:38:27 -0700 (PDT) MIME-Version: 1.0 Received: by 10.80.138.202 with HTTP; Sat, 27 May 2017 07:38:27 -0700 (PDT) In-Reply-To: <57fa2a94.AEMAKvi84IwAAAAAAAAAAAOu6r8AAAACwQwAAAAAAAW9WABZKYuO@mailjet.com> References: <285e9165.AEMAKF1MYlQAAAAAAAAAAAO8YckAAAACwQwAAAAAAAW9WABZEIIR@mailjet.com> <4d3632b9.AEEAKq6kKpkAAAAAAAAAAAOu6r8AAAACwQwAAAAAAAW9WABZG-Wd@mailjet.com> <7e6e3d0c.ADsAALmm2EQAAAAAAAAAAAOu6r8AAAACwQwAAAAAAAW9WABZHd6n@mailjet.com> <57fa2a94.AEMAKvi84IwAAAAAAAAAAAOu6r8AAAACwQwAAAAAAAW9WABZKYuO@mailjet.com> From: Catonano Date: Sat, 27 May 2017 16:38:27 +0200 Message-ID: Content-Type: multipart/alternative; boundary="94eb2c1981f23414700550826837" X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) --94eb2c1981f23414700550826837 Content-Type: text/plain; charset="UTF-8" 2017-05-27 16:21 GMT+02:00 Arun Isaac : > > Pushed the final patchset with a few more minor corrections...! Thanks! > thank you Arun, sorry or the delay in my answer, I was caught up in some pressing activities ! Thanks ! --94eb2c1981f23414700550826837 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


2017-05-27 16:21 GMT+02:00 Arun Isaac <arunisaac@systemreboot= .net>:

Pushed the final patchset with a few more minor corrections...! Thanks!
=

thank you Arun, sorry or the delay in my a= nswer, I was caught up in some pressing activities !

Than= ks !

--94eb2c1981f23414700550826837--