From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id uP/PMYNKH192OgAA0tVLHw (envelope-from ) for ; Mon, 27 Jul 2020 21:43:31 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1 with LMTPS id qIR4LYNKH1/3RwAAbx9fmQ (envelope-from ) for ; Mon, 27 Jul 2020 21:43:31 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 2B3799403EE for ; Mon, 27 Jul 2020 21:43:31 +0000 (UTC) Received: from localhost ([::1]:34924 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1k0Au9-0007QO-Tl for larch@yhetil.org; Mon, 27 Jul 2020 17:43:29 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:44606) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1k0Ati-00078V-Ba for guix-patches@gnu.org; Mon, 27 Jul 2020 17:43:02 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:44325) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1k0Ati-0002LL-1J for guix-patches@gnu.org; Mon, 27 Jul 2020 17:43:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1k0Ath-0005sS-TY for guix-patches@gnu.org; Mon, 27 Jul 2020 17:43:01 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#39807] [PATCH] guix: pack: Only wrap executable files. References: <20200227043604.13102-1-bavier@posteo.net> In-Reply-To: <20200227043604.13102-1-bavier@posteo.net> Resent-From: Eric Bavier Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 27 Jul 2020 21:43:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 39807 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 39807@debbugs.gnu.org Received: via spool by 39807-submit@debbugs.gnu.org id=B39807.159588614222544 (code B ref 39807); Mon, 27 Jul 2020 21:43:01 +0000 Received: (at 39807) by debbugs.gnu.org; 27 Jul 2020 21:42:22 +0000 Received: from localhost ([127.0.0.1]:55871 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k0Asz-0005rT-Em for submit@debbugs.gnu.org; Mon, 27 Jul 2020 17:42:22 -0400 Received: from mout02.posteo.de ([185.67.36.66]:36103) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k0Asu-0005r9-MY for 39807@debbugs.gnu.org; Mon, 27 Jul 2020 17:42:15 -0400 Received: from submission (posteo.de [89.146.220.130]) by mout02.posteo.de (Postfix) with ESMTPS id B89B72400FB for <39807@debbugs.gnu.org>; Mon, 27 Jul 2020 23:42:05 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1595886125; bh=I2vUy6jz26XAddXRunew0LqJd1HcqxtryhElutwAunI=; h=Subject:From:To:Date:From; b=ZrcsIgxC4ZAREzrQ4gdoyiXb+vEioMgQ/0o3EISdtdVrNLkJ5wE22Ocu4JX9lQ8Ld 1nhRiseZ45YdheQ/qkWC+582yLymabNvnGae2M2G7uJJmZG5WheYNxEprp4vhHciJY +DhfLTVIFLaIa9B+NGlmynbaEeaTcyxnFu1m01vMwfMv9biJ3O1z/+9BgxH4LOHFwe FRFF3BVaSLx5LQ+zh2K/JQuIdLLZFCEcL7FTk2HdXYY75LMkFgVE8uuirwIJN/LPGQ AHrhgXXfpS2BSZDUyF+HWol61oiQTMx12tPwajk7U727PMk/Qe+0+jzWVKH+p573cO Tqm9QofBfLgOg== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4BFtYm4Jn2z9rxH for <39807@debbugs.gnu.org>; Mon, 27 Jul 2020 23:42:04 +0200 (CEST) Message-ID: <3ace941f920d87da65de6e4fdc16add5b9725434.camel@posteo.net> From: Eric Bavier Date: Mon, 27 Jul 2020 16:42:00 -0500 Content-Type: multipart/mixed; boundary="=-zd4jmApz0w1wfbOCBq0x" User-Agent: Evolution 3.34.2 MIME-Version: 1.0 X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-Spam-Score: -3.3 (---) X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: "Guix-patches" X-Scanner: scn0 Authentication-Results: aspmx1.migadu.com; dkim=fail (rsa verify failed) header.d=posteo.net header.s=2017 header.b=ZrcsIgxC; dmarc=fail reason="SPF not aligned (strict)" header.from=posteo.net (policy=none); spf=pass (aspmx1.migadu.com: domain of guix-patches-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-patches-bounces@gnu.org X-Spam-Score: 0.19 X-TUID: kw72jgGQEWyQ --=-zd4jmApz0w1wfbOCBq0x Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit Patch rebased on latest master attached. The new test implements a small proxy for the behavior exhibited by git and its libexec scripts. Call for help: the test does not pass! I get this error: hello: run.c:284: exec_in_user_namespace: Unexpected error: No such file or directory. Could someone more familiar with user namespaces, etc help me work this out? `~Eric --=-zd4jmApz0w1wfbOCBq0x Content-Disposition: attachment; filename="0001-guix-pack-Only-wrap-executable-files.patch" Content-Type: text/x-patch; name="0001-guix-pack-Only-wrap-executable-files.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSBiMzFlNjNjMzY2OGU1MTYzZWJhNDBmNzgxNWNjYWUxOWNiMmFmMjM2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBFcmljIEJhdmllciA8YmF2aWVyQG1lbWJlci5mc2Yub3JnPgpE YXRlOiBNb24sIDI0IEZlYiAyMDIwIDIzOjQ3OjAyIC0wNjAwClN1YmplY3Q6IFtQQVRDSF0gZ3Vp eDogcGFjazogT25seSB3cmFwIGV4ZWN1dGFibGUgZmlsZXMuCgoqIGd1aXgvc2NyaXB0cy9wYWNr LnNjbSAod3JhcHBlZC1wYWNrYWdlKTxidWlsZD46IEJ1aWxkIHdyYXBwZXJzIGZvcgpleGVjdXRh YmxlIGZpbGVzIGFuZCBzeW1saW5rIG90aGVycy4KKiB0ZXN0cy9ndWl4LXBhY2stcmVsb2NhdGFi bGUuc2g6IFRlc3QgcmVsb2NhdGFibGUgZXhhbXBsZSBvZiBtaXhlZApleGVjdXRhYmxlIGFuZCBu b24tZXhlY3V0YWJsZSBmaWxlcy4KLS0tCiBndWl4L3NjcmlwdHMvcGFjay5zY20gICAgICAgICAg fCAzMSArKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tCiB0ZXN0cy9ndWl4LXBhY2stcmVs b2NhdGFibGUuc2ggfCAzMSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVz IGNoYW5nZWQsIDUzIGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv Z3VpeC9zY3JpcHRzL3BhY2suc2NtIGIvZ3VpeC9zY3JpcHRzL3BhY2suc2NtCmluZGV4IDVmYjZh YWFlMGMuLjFiOTYwOTc1M2QgMTAwNjQ0Ci0tLSBhL2d1aXgvc2NyaXB0cy9wYWNrLnNjbQorKysg Yi9ndWl4L3NjcmlwdHMvcGFjay5zY20KQEAgLTUsNiArNSw3IEBACiA7OzsgQ29weXJpZ2h0IMKp IDIwMTggQ2hyaXMgTWFydXNpY2ggPGNtbWFydXNpY2hAZ21haWwuY29tPgogOzs7IENvcHlyaWdo dCDCqSAyMDE4IEVmcmFpbSBGbGFzaG5lciA8ZWZyYWltQGZsYXNobmVyLmNvLmlsPgogOzs7IENv cHlyaWdodCDCqSAyMDIwIFRvYmlhcyBHZWVyaW5ja3gtUmljZSA8bWVAdG9iaWFzLmdyPgorOzs7 IENvcHlyaWdodCDCqSAyMDIwIEVyaWMgQmF2aWVyIDxiYXZpZXJAcG9zdGVvLm5ldD4KIDs7Owog Ozs7IFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdOVSBHdWl4LgogOzs7CkBAIC03NDcsMTEgKzc0OCwx MiBAQCBsYXN0IHJlc29ydCBmb3IgcmVsb2NhdGlvbi4iCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoZ3VpeCBlbGYpKSkKICAgICAgICN+KGJlZ2luCiAgICAgICAgICAgKHVzZS1tb2R1 bGVzIChndWl4IGJ1aWxkIHV0aWxzKQotICAgICAgICAgICAgICAgICAgICAgICAoKGd1aXggYnVp bGQgdW5pb24pICM6c2VsZWN0IChyZWxhdGl2ZS1maWxlLW5hbWUpKQorICAgICAgICAgICAgICAg ICAgICAgICAoKGd1aXggYnVpbGQgdW5pb24pICM6c2VsZWN0IChzeW1saW5rLXJlbGF0aXZlKSkK ICAgICAgICAgICAgICAgICAgICAgICAgKGd1aXggZWxmKQogICAgICAgICAgICAgICAgICAgICAg ICAoaWNlLTkgYmluYXJ5LXBvcnRzKQogICAgICAgICAgICAgICAgICAgICAgICAoaWNlLTkgZnR3 KQogICAgICAgICAgICAgICAgICAgICAgICAoaWNlLTkgbWF0Y2gpCisgICAgICAgICAgICAgICAg ICAgICAgIChpY2UtOSByZWNlaXZlKQogICAgICAgICAgICAgICAgICAgICAgICAoc3JmaSBzcmZp LTEpCiAgICAgICAgICAgICAgICAgICAgICAgIChybnJzIGJ5dGV2ZWN0b3JzKSkKIApAQCAtODQ3 LDE2ICs4NDksMjcgQEAgbGFzdCByZXNvcnQgZm9yIHJlbG9jYXRpb24uIgogICAgICAgICAgICht a2RpciB0YXJnZXQpCiAgICAgICAgICAgKGZvci1lYWNoIChsYW1iZGEgKGZpbGUpCiAgICAgICAg ICAgICAgICAgICAgICAgKHVubGVzcyAobWVtYmVyIGZpbGUgJygiLiIgIi4uIiAiYmluIiAic2Jp biIgImxpYmV4ZWMiKSkKLSAgICAgICAgICAgICAgICAgICAgICAgIChsZXQgKChmaWxlKiAoc3Ry aW5nLWFwcGVuZCBpbnB1dCAiLyIgZmlsZSkpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAo c3ltbGluayAocmVsYXRpdmUtZmlsZS1uYW1lIHRhcmdldCBmaWxlKikKLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgdGFyZ2V0ICIvIiBmaWxlKSkpKSkK KyAgICAgICAgICAgICAgICAgICAgICAgIChzeW1saW5rLXJlbGF0aXZlIChzdHJpbmctYXBwZW5k IGlucHV0ICAiLyIgZmlsZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChzdHJpbmctYXBwZW5kIHRhcmdldCAiLyIgZmlsZSkpKSkKICAgICAgICAgICAgICAgICAg ICAgKHNjYW5kaXIgaW5wdXQpKQogCi0gICAgICAgICAgKGZvci1lYWNoIGJ1aWxkLXdyYXBwZXIK LSAgICAgICAgICAgICAgICAgICAgOzsgTm90ZTogVHJhaWxpbmcgc2xhc2ggaW4gY2FzZSB0aGVz ZSBhcmUgc3ltbGlua3MuCi0gICAgICAgICAgICAgICAgICAgIChhcHBlbmQgKGZpbmQtZmlsZXMg KHN0cmluZy1hcHBlbmQgaW5wdXQgIi9iaW4vIikpCi0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGZpbmQtZmlsZXMgKHN0cmluZy1hcHBlbmQgaW5wdXQgIi9zYmluLyIpKQotICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChmaW5kLWZpbGVzIChzdHJpbmctYXBwZW5kIGlucHV0ICIvbGli ZXhlYy8iKSkpKSkpKQorICAgICAgICAgIChyZWNlaXZlIChleGVjdXRhYmxlcyBvdGhlcnMpCisg ICAgICAgICAgICAgIChwYXJ0aXRpb24gZXhlY3V0YWJsZS1maWxlPworCQkJIDs7IE5vdGU6IFRy YWlsaW5nIHNsYXNoIGluIGNhc2UgdGhlc2UgYXJlIHN5bWxpbmtzLgorICAgICAgICAgICAgICAg ICAgICAgICAgIChhcHBlbmQgKGZpbmQtZmlsZXMgKHN0cmluZy1hcHBlbmQgaW5wdXQgIi9iaW4v IikpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZmluZC1maWxlcyAoc3RyaW5n LWFwcGVuZCBpbnB1dCAiL3NiaW4vIikpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoZmluZC1maWxlcyAoc3RyaW5nLWFwcGVuZCBpbnB1dCAiL2xpYmV4ZWMvIikpKSkKKyAgICAg ICAgICAgIDs7IFdyYXAgb25seSBleGVjdXRhYmxlcywgc2luY2UgdGhlIHdyYXBwZXIgd2lsbCBl dmVudHVhbGx5IG5lZWQKKyAgICAgICAgICAgIDs7IHRvIGV4ZWN2ZSB0aGVtLiAgRS5nLiBnaXQn cyAibGliZXhlYyIgZGlyZWN0b3J5IGNvbnRhaW5zIG1hbnkKKyAgICAgICAgICAgIDs7IHNoZWxs IHNjcmlwdHMgdGhhdCBhcmUgc291cmNlJ2QgZnJvbSBlbHNld2hlcmUsIHdoaWNoIGZhaWxzIGlm CisgICAgICAgICAgICA7OyB0aGV5IGFyZSB3cmFwcGVkLgorICAgICAgICAgICAgKGZvci1lYWNo IGJ1aWxkLXdyYXBwZXIgZXhlY3V0YWJsZXMpCisgICAgICAgICAgICA7OyBMaW5rIGFueSBvdGhl ciBub24tZXhlY3V0YWJsZSBmaWxlcworICAgICAgICAgICAgKGZvci1lYWNoIChsYW1iZGEgKG9s ZCkKKyAgICAgICAgICAgICAgICAgICAgICAgIChsZXQgKChuZXcgKHN0cmluZy1hcHBlbmQgdGFy Z2V0IChzdHJpcC1zdG9yZS1wcmVmaXggb2xkKSkpKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAobWtkaXItcCAoZGlybmFtZSBuZXcpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAoc3lt bGluay1yZWxhdGl2ZSBvbGQgbmV3KSkpCisgICAgICAgICAgICAgICAgICAgICAgb3RoZXJzKSkp KSkKIAogICAoY29tcHV0ZWQtZmlsZSAoc3RyaW5nLWFwcGVuZAogICAgICAgICAgICAgICAgICAg KGNvbmQgKChwYWNrYWdlPyBwYWNrYWdlKQpkaWZmIC0tZ2l0IGEvdGVzdHMvZ3VpeC1wYWNrLXJl bG9jYXRhYmxlLnNoIGIvdGVzdHMvZ3VpeC1wYWNrLXJlbG9jYXRhYmxlLnNoCmluZGV4IDUyZDcy MTI1OTQuLjJlZDQ5NzAyN2QgMTAwNjQ0Ci0tLSBhL3Rlc3RzL2d1aXgtcGFjay1yZWxvY2F0YWJs ZS5zaAorKysgYi90ZXN0cy9ndWl4LXBhY2stcmVsb2NhdGFibGUuc2gKQEAgLTEsNSArMSw2IEBA CiAjIEdOVSBHdWl4IC0tLSBGdW5jdGlvbmFsIHBhY2thZ2UgbWFuYWdlbWVudCBmb3IgR05VCiAj IENvcHlyaWdodCDCqSAyMDE4LCAyMDE5LCAyMDIwIEx1ZG92aWMgQ291cnTDqHMgPGx1ZG9AZ251 Lm9yZz4KKyMgQ29weXJpZ2h0IMKpIDIwMjAgRXJpYyBCYXZpZXIgPGJhdmllckBwb3N0ZW8ubmV0 PgogIwogIyBUaGlzIGZpbGUgaXMgcGFydCBvZiBHTlUgR3VpeC4KICMKQEAgLTk5LDYgKzEwMCw3 IEBAIGNhc2UgImB1bmFtZSAtbWAiIGluCiAJR1VJWF9FWEVDVVRJT05fRU5HSU5FPSJmYWtlY2hy b290IgogCSIkdGVzdF9kaXJlY3RvcnkvQmluL3NlZCIgLS12ZXJzaW9uID4gIiR0ZXN0X2RpcmVj dG9yeS9vdXRwdXQiCiAJZ3JlcCAnR05VIHNlZCcgIiR0ZXN0X2RpcmVjdG9yeS9vdXRwdXQiCisJ dW5zZXQgR1VJWF9FWEVDVVRJT05fRU5HSU5FCiAKIAljaG1vZCAtUmYgK3cgIiR0ZXN0X2RpcmVj dG9yeSI7IHJtIC1yZiAiJHRlc3RfZGlyZWN0b3J5Ii8qCiAJOzsKQEAgLTExMSw4ICsxMTMsMzcg QEAgZXNhYwogdGFyYmFsbD0iYGd1aXggcGFjayAtUiAtUyAvc2hhcmU9c2hhcmUgZ3JvZmY6ZG9j YCIKIChjZCAiJHRlc3RfZGlyZWN0b3J5IjsgdGFyIHh2ZiAiJHRhcmJhbGwiKQogdGVzdCAtZCAi JHRlc3RfZGlyZWN0b3J5L3NoYXJlL2RvYy9ncm9mZi9odG1sIgorY2htb2QgLVJmICt3ICIkdGVz dF9kaXJlY3RvcnkiOyBybSAtcmYgIiR0ZXN0X2RpcmVjdG9yeSIvKgogCiAjIEVuc3VyZSAnLVIn IGFwcGxpZXMgdG8gcHJvcGFnYXRlZCBpbnB1dHMuICBGYWlsaW5nIHRvIGRvIHRoYXQsIGl0IHdv dWxkIGZhaWwKICMgd2l0aCBhIHByb2ZpbGUgY29sbGlzaW9uIGVycm9yIGluIHRoaXMgY2FzZSBi ZWNhdXNlICdweXRob24tc2NpcHknCiAjIHByb3BhZ2F0ZXMgJ3B5dGhvbi1udW1weScuICBTZWUg PGh0dHBzOi8vYnVncy5nbnUub3JnLzQyNTEwPi4KIGd1aXggcGFjayAtUlIgcHl0aG9uLW51bXB5 IHB5dGhvbi1zY2lweSAtLW5vLWdyYWZ0cyAtbgorCisjIENoZWNrIHRoYXQgcGFja2FnZXMgdGhh dCBtaXggZXhlY3V0YWJsZSBhbmQgc3VwcG9ydCBmaWxlcyAoZS5nLiBnaXQpIGluIHRoZQorIyAi YmluYXJ5IiBkaXJlY3RvcmllcyBzdGlsbCB3b3JrIGFmdGVyIHdyYXBwZWQuCitjYXQgPiIkdGVz dF9kaXJlY3RvcnkvbWFuaWZlc3Quc2NtIiA8PCdFT0YnCisodXNlLW1vZHVsZXMgKGd1aXgpIChn dWl4IHByb2ZpbGVzKQorICAgICAgICAgICAgIChnbnUgcGFja2FnZXMgYm9vdHN0cmFwKSkKKyht YW5pZmVzdAorIChsaXN0IChtYW5pZmVzdC1lbnRyeQorCShuYW1lICJ0ZXN0IikgKHZlcnNpb24g IjAiKQorCShpdGVtIChmaWxlLXVuaW9uICJ0ZXN0IgorCQkJICBgKCgiYmluL2hlbGxvIgorCQkJ ICAgICAsKHByb2dyYW0tZmlsZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJoZWxs byIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjfihmb3JtYXQgI3QgIn5kfiUiIChs b2FkICIuLi9saWJleGVjL21zZyIpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6 Z3VpbGUgJWJvb3RzdHJhcC1ndWlsZSkpCisJCQkgICAgKCJsaWJleGVjL21zZyIKKwkJCSAgICAg LChwbGFpbi1maWxlICJtc2ciICI0MiIpKSkpKSkpKQorRU9GCit0YXJiYWxsPSJgZ3VpeCBwYWNr ICRyZWxvY2F0YWJsZV9vcHRpb24gLVMgL29wdD0gLW0gJHRlc3RfZGlyZWN0b3J5L21hbmlmZXN0 LnNjbWAiCisoY2QgIiR0ZXN0X2RpcmVjdG9yeSI7IHRhciB4dmYgIiR0YXJiYWxsIikKK2RvX3Rl c3Q9JyIkdGVzdF9kaXJlY3Rvcnkvb3B0L2Jpbi9oZWxsbyIgPiIkdGVzdF9kaXJlY3Rvcnkvb3V0 cHV0IicKK2lmIHVuc2hhcmUgLXIgdHJ1ZQkJIyBBcmUgdXNlciBuYW1lc3BhY2VzIHN1cHBvcnRl ZD8KK3RoZW4KKyAgICB1bnNoYXJlIC1tcmYgc2ggLWMgJ21vdW50IC10IHRtcGZzIG5vbmUgIiRT VE9SRV9QQVJFTlQiOyAnIiRkb190ZXN0IgorZWxzZQorICAgICggJGRvX3Rlc3QgKQorZmkKK3Rl c3QgImBjYXQgJHRlc3RfZGlyZWN0b3J5L291dHB1dGAiID0gIjQyIgotLSAKMi4yNy4wCgo= --=-zd4jmApz0w1wfbOCBq0x--