From mboxrd@z Thu Jan 1 00:00:00 1970 From: Manolis Ragkousis Subject: [PATCH] gnu: commencement: Add support for a native GNU/Hurd system. Date: Thu, 27 Aug 2015 22:53:04 +0300 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=089e01493c8ac09c59051e505031 Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:46960) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZV3ER-0006VY-L1 for Guix-devel@gnu.org; Thu, 27 Aug 2015 15:53:09 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZV3EP-0003TJ-U9 for Guix-devel@gnu.org; Thu, 27 Aug 2015 15:53:07 -0400 List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org To: =?UTF-8?Q?Ludovic_Court=C3=A8s?= Cc: Guix-devel --089e01493c8ac09c59051e505031 Content-Type: text/plain; charset=UTF-8 This patch adds the parts needed by guix to build the final toolchain. This also adds the ld-wrapper I was talking about. --089e01493c8ac09c59051e505031 Content-Type: text/x-patch; charset=US-ASCII; name="0001-gnu-commencement-Add-support-for-a-native-GNU-Hurd-s.patch" Content-Disposition: attachment; filename="0001-gnu-commencement-Add-support-for-a-native-GNU-Hurd-s.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_idumnibi0 RnJvbSAzYTJmNjQ0YmZkYjM5MzQ5YzU4NTIzM2VmNjY3MDA4MWFkZjU3ZWNhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYW5vbGlzIFJhZ2tvdXNpcyA8bWFub2xpczgzN0BnbWFpbC5j b20+CkRhdGU6IEZyaSwgMjEgQXVnIDIwMTUgMTU6MDE6MDUgKzAzMDAKU3ViamVjdDogW1BBVENI XSBnbnU6IGNvbW1lbmNlbWVudDogQWRkIHN1cHBvcnQgZm9yIGEgbmF0aXZlIEdOVS9IdXJkIHN5 c3RlbS4KCiogZ251L3BhY2thZ2VzL2NvbW1lbmNlbWVudC5zY20gKGtlcm5lbC1oZWFkZXJzLWJv b3QwKTogTmV3IHByb2NlZHVyZS4KICAoZmxleC1ib290MCwgYmlzb24tYm9vdDAsIGdudW1hY2gt aGVhZGVycy1ib290MCwgbWlnLWJvb3QwLAogIGh1cmQtaGVhZGVycy1ib290MCwgaHVyZC1taW5p bWFsLWJvb3QwLCBodXJkLWtlcm5lbC1oZWFkZXJzLWJvb3QwLCBsZC13cmFwcGVyLWJvb3QwKTog TmV3IHZhcmlhYmxlcy4KICAoJWJvb3QxLWlucHV0cyk6IEFkZCBsZC13cmFwcGVyLWJvb3QwLgog IChnbGliYy1maW5hbC13aXRoLWJvb3RzdHJhcC1iYXNoKVtwcm9wYWdhdGVkLWlucHV0c106IFJl cGxhY2Ugd2l0aCBrZXJuZWwtaGVhZGVycy1ib290MC4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBbaW5wdXRzXTogQWRkICJtaWciLgogIChnbGliYy1maW5hbClbYXJndW1lbnRz XTogUmVwbGFjZSB3aXRoIGtlcm5lbC1oZWFkZXJzLWJvb3QwLgotLS0KIGdudS9wYWNrYWdlcy9j b21tZW5jZW1lbnQuc2NtIHwgMTQxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KystLS0tLQogMSBmaWxlIGNoYW5nZWQsIDEyNSBpbnNlcnRpb25zKCspLCAxNiBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvY29tbWVuY2VtZW50LnNjbSBiL2dudS9wYWNr YWdlcy9jb21tZW5jZW1lbnQuc2NtCmluZGV4IDc0YzNmMzAuLjcyNWRiZTkgMTAwNjQ0Ci0tLSBh L2dudS9wYWNrYWdlcy9jb21tZW5jZW1lbnQuc2NtCisrKyBiL2dudS9wYWNrYWdlcy9jb21tZW5j ZW1lbnQuc2NtCkBAIC0yNywxNSArMjcsMTggQEAKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2Fn ZXMgYmFzaCkKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZ2NjKQogICAjOnVzZS1tb2R1 bGUgKGdudSBwYWNrYWdlcyBtNCkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgaW5kZW50 KQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBmaWxlKQogICAjOnVzZS1tb2R1bGUgKGdu dSBwYWNrYWdlcyBnYXdrKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBiaXNvbikKKyAg Izp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZmxleCkKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgZ3VpbGUpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGdldHRleHQpCiAgICM6 dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIG11bHRpcHJlY2lzaW9uKQogICAjOnVzZS1tb2R1bGUg KGdudSBwYWNrYWdlcyBjb21wcmVzc2lvbikKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMg cGVybCkKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgbGludXgpCisgICM6dXNlLW1vZHVs ZSAoZ251IHBhY2thZ2VzIGh1cmQpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHRleGlu Zm8pCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHBrZy1jb25maWcpCiAgICM6dXNlLW1v ZHVsZSAoZ3VpeCBwYWNrYWdlcykKQEAgLTQ2LDcgKzQ5LDggQEAKICAgIzp1c2UtbW9kdWxlIChz cmZpIHNyZmktMSkKICAgIzp1c2UtbW9kdWxlIChzcmZpIHNyZmktMjYpCiAgICM6dXNlLW1vZHVs ZSAoaWNlLTkgdmxpc3QpCi0gICM6dXNlLW1vZHVsZSAoaWNlLTkgbWF0Y2gpKQorICAjOnVzZS1t b2R1bGUgKGljZS05IG1hdGNoKQorICAjOnVzZS1tb2R1bGUgKGljZS05IHJlZ2V4KSkKIAogOzs7 IENvbW1lbnRhcnk6CiA7OzsKQEAgLTI2NSw2ICsyNjksNDIgQEAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChjdXJyZW50LXNvdXJjZS1sb2NhdGlvbikKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICM6Z3VpbGUgJWJvb3RzdHJhcC1ndWlsZSkpKQogCisoZGVmaW5l IGZsZXgtYm9vdDAKKyAgOzsgVGhpcyBGbGV4IGlzIG5lZWRlZCB0byBidWlsZCBNaWcuCisgIChs ZXQqICgobTQgICAgKHBhY2thZ2Utd2l0aC1ib290c3RyYXAtZ3VpbGUKKyAgICAgICAgICAgICAg ICAgKHBhY2thZ2Utd2l0aC1leHBsaWNpdC1pbnB1dHMgbTQgJWJvb3QwLWlucHV0cworICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY3VycmVudC1zb3VyY2Ut bG9jYXRpb24pCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICM6Z3VpbGUgJWJvb3RzdHJhcC1ndWlsZSkpKQorICAgICAgICAgKGluZGVudCAgICAocGFja2Fn ZS13aXRoLWJvb3RzdHJhcC1ndWlsZQorICAgICAgICAgICAgICAgICAgICAgKHBhY2thZ2Utd2l0 aC1leHBsaWNpdC1pbnB1dHMgaW5kZW50ICVib290MC1pbnB1dHMKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjdXJyZW50LXNvdXJjZS1sb2NhdGlv bikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6 Z3VpbGUgJWJvb3RzdHJhcC1ndWlsZSkpKQorICAgICAgICAgKGZsZXggKHBhY2thZ2UgKGluaGVy aXQgZmxleCkKKyAgICAgICAgICAgICAgICAgKG5hdGl2ZS1pbnB1dHMgJygpKQorICAgICAgICAg ICAgICAgICAocHJvcGFnYXRlZC1pbnB1dHMgYCgoIm00IiAsbTQpKSkKKyAgICAgICAgICAgICAg ICAgKGlucHV0cyBgKCgiaW5kZW50IiAsaW5kZW50KSkpCisgICAgICAgICAgICAgICAgIChhcmd1 bWVudHMgJygjOnRlc3RzPyAjZikpKSkpCisgICAgKHBhY2thZ2Utd2l0aC1ib290c3RyYXAtZ3Vp bGUKKyAgICAgKHBhY2thZ2Utd2l0aC1leHBsaWNpdC1pbnB1dHMgZmxleCAlYm9vdDAtaW5wdXRz CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjdXJyZW50LXNvdXJjZS1sb2Nh dGlvbikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzpndWlsZSAlYm9vdHN0 cmFwLWd1aWxlKSkpKQorCisoZGVmaW5lIGJpc29uLWJvb3QwCisgIDs7IFRoaXMgQmlzb24gaXMg bmVlZGVkIHRvIGJ1aWxkIE1pZyBzbyB3ZSBuZWVkIGl0IGVhcmx5IGluIHRoZSBwcm9jZXNzLiAK KyAgKGxldCogKChtNCAgICAocGFja2FnZS13aXRoLWJvb3RzdHJhcC1ndWlsZQorICAgICAgICAg ICAgICAgICAocGFja2FnZS13aXRoLWV4cGxpY2l0LWlucHV0cyBtNCAlYm9vdDAtaW5wdXRzCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjdXJyZW50LXNv dXJjZS1sb2NhdGlvbikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIzpndWlsZSAlYm9vdHN0cmFwLWd1aWxlKSkpCisgICAgICAgICAoYmlzb24gKHBhY2th Z2UgKGluaGVyaXQgYmlzb24pCisgICAgICAgICAgICAgICAgICAobmF0aXZlLWlucHV0cyBgKCgi cGVybCIgLHBlcmwtYm9vdDApKSkKKyAgICAgICAgICAgICAgICAgIChwcm9wYWdhdGVkLWlucHV0 cyBgKCgibTQiICxtNCkpKQorICAgICAgICAgICAgICAgICAgKGlucHV0cyAnKCkpICAgICAgICAg ICAgICAgICAgICA7cmVtb3ZlIEZsZXguLi4KKyAgICAgICAgICAgICAgICAgIChhcmd1bWVudHMg JygjOnRlc3RzPyAjZikpKSkpICAgOy4uLiBhbmQgdGh1cyBkaXNhYmxlIHRlc3RzCisgICAgKHBh Y2thZ2Utd2l0aC1ib290c3RyYXAtZ3VpbGUKKyAgICAgKHBhY2thZ2Utd2l0aC1leHBsaWNpdC1p bnB1dHMgYmlzb24gJWJvb3QwLWlucHV0cworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoY3VycmVudC1zb3VyY2UtbG9jYXRpb24pCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICM6Z3VpbGUgJWJvb3RzdHJhcC1ndWlsZSkpKSkKKwogKGRlZmluZSAobGludXgt bGlicmUtaGVhZGVycy1ib290MCkKICAgIlJldHVybiBMaW51eC1MaWJyZSBoZWFkZXIgZmlsZXMg Zm9yIHRoZSBib290c3RyYXAgZW52aXJvbm1lbnQuIgogICA7OyBOb3RlOiB0aGlzIGlzIHdyYXBw ZWQgaW4gYSB0aHVuayB0byBuaWNlbHkgaGFuZGxlIGNpcmN1bGFyIGRlcGVuZGVuY2llcwpAQCAt Mjc4LDYgKzMxOCw1OCBAQAogICAgICAgYCgoInBlcmwiICxwZXJsLWJvb3QwKQogICAgICAgICAs QCVib290MC1pbnB1dHMpKSkpKQogCisoZGVmaW5lIGdudW1hY2gtaGVhZGVycy1ib290MAorICAo cGFja2FnZS13aXRoLWJvb3RzdHJhcC1ndWlsZQorICAgKHBhY2thZ2Utd2l0aC1leHBsaWNpdC1p bnB1dHMgZ251bWFjaC1oZWFkZXJzCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAl Ym9vdDAtaW5wdXRzCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY3VycmVudC1z b3VyY2UtbG9jYXRpb24pCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOmd1aWxl ICVib290c3RyYXAtZ3VpbGUpKSkKKworKGRlZmluZSBtaWctYm9vdDAKKyAgKGxldCAoKG1pZyAo cGFja2FnZSAoaW5oZXJpdCBtaWcpCisgICAgICAgICAgICAgICAobmF0aXZlLWlucHV0cyBgKCgi Ymlzb24iICxiaXNvbi1ib290MCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCJm bGV4IiAsZmxleC1ib290MCkpKQorICAgICAgICAgICAgICAgKGlucHV0cyAnKCkpKSkpCisgICAg KHBhY2thZ2Utd2l0aC1ib290c3RyYXAtZ3VpbGUKKyAgICAgKHBhY2thZ2Utd2l0aC1leHBsaWNp dC1pbnB1dHMgbWlnICVib290MC1pbnB1dHMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGN1cnJlbnQtc291cmNlLWxvY2F0aW9uKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAjOmd1aWxlICVib290c3RyYXAtZ3VpbGUpKSkpCisKKyhkZWZpbmUgaHVyZC1o ZWFkZXJzLWJvb3QwCisgIChsZXQgKChodXJkLWhlYWRlcnMgKHBhY2thZ2UgKGluaGVyaXQgaHVy ZC1oZWFkZXJzKQorICAgICAgICAgICAgICAgICAgICAgICAgKG5hdGl2ZS1pbnB1dHMgYCgoIm1p ZyIgLG1pZy1ib290MCkpKQorICAgICAgICAgICAgICAgICAgICAgICAgKGlucHV0cyAnKCkpKSkp CisgICAgKHBhY2thZ2Utd2l0aC1ib290c3RyYXAtZ3VpbGUKKyAgICAgKHBhY2thZ2Utd2l0aC1l eHBsaWNpdC1pbnB1dHMgaHVyZC1oZWFkZXJzICVib290MC1pbnB1dHMKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGN1cnJlbnQtc291cmNlLWxvY2F0aW9uKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAjOmd1aWxlICVib290c3RyYXAtZ3VpbGUpKSkpCisK KyhkZWZpbmUgaHVyZC1taW5pbWFsLWJvb3QwCisgIChsZXQgKChodXJkLW1pbmltYWwgKHBhY2th Z2UgKGluaGVyaXQgaHVyZC1taW5pbWFsKQorICAgICAgICAgICAgICAgICAgICAgICAgKG5hdGl2 ZS1pbnB1dHMgYCgoIm1pZyIgLG1pZy1ib290MCkpKQorICAgICAgICAgICAgICAgICAgICAgICAg KGlucHV0cyAnKCkpKSkpCisgICAgKHBhY2thZ2Utd2l0aC1ib290c3RyYXAtZ3VpbGUKKyAgICAg KHBhY2thZ2Utd2l0aC1leHBsaWNpdC1pbnB1dHMgaHVyZC1taW5pbWFsICVib290MC1pbnB1dHMK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGN1cnJlbnQtc291cmNlLWxvY2F0 aW9uKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOmd1aWxlICVib290c3Ry YXAtZ3VpbGUpKSkpCisKKyhkZWZpbmUgKGh1cmQta2VybmVsLWhlYWRlcnMtYm9vdDApCisgICJS ZXR1cm4gSHVyZCBoZWFkZXIgYW5kIG1pbmltYWwtbGliIGZpbGVzIGZvciB0aGUgYm9vdHN0cmFw IGVudmlyb25tZW50LiIuCisgIChwYWNrYWdlLXdpdGgtYm9vdHN0cmFwLWd1aWxlCisgICAocGFj a2FnZSAoaW5oZXJpdCBodXJkLWtlcm5lbC1oZWFkZXJzKQorICAgICAoYXJndW1lbnRzIGAoIzpn dWlsZSAsJWJvb3RzdHJhcC1ndWlsZQorICAgICAgICAgICAgICAgICAgLEAocGFja2FnZS1hcmd1 bWVudHMgaHVyZC1rZXJuZWwtaGVhZGVycykpKQorICAgICAoaW5wdXRzCisgICAgICBgKCgiZ251 bWFjaC1oZWFkZXJzIiAsZ251bWFjaC1oZWFkZXJzLWJvb3QwKQorICAgICAgICAoImh1cmQtaGVh ZGVycyIgLGh1cmQtaGVhZGVycy1ib290MCkKKyAgICAgICAgKCJodXJkLW1pbmltYWwiICxodXJk LW1pbmltYWwtYm9vdDApCisgICAgICAgICxAJWJvb3QwLWlucHV0cykpKSkpCisKKyAoZGVmaW5l KiAoa2VybmVsLWhlYWRlcnMtYm9vdDAgIzpvcHRpb25hbCAoc3lzdGVtICglY3VycmVudC1zeXN0 ZW0pKSkKKyAgIChtYXRjaCBzeXN0ZW0KKyAgICAoImk1ODYtZ251IiAoaHVyZC1rZXJuZWwtaGVh ZGVycy1ib290MCkpCisgICAgKF8gKGxpbnV4LWxpYnJlLWhlYWRlcnMtYm9vdDApKSkpCisKIChk ZWZpbmUgdGV4aW5mby1ib290MAogICA7OyBUZXhpbmZvIHVzZWQgdG8gYnVpbGQgbGliYydzIG1h bnVhbC4KICAgOzsgV2UgYnVpbGQgd2l0aG91dCBuY3Vyc2VzIGJlY2F1c2UgaXQgZmFpbHMgdG8g YnVpbGQgYXQgdGhpcyBzdGFnZSwgYW5kCkBAIC0yOTEsOSArMzgzLDE5IEBACiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChjdXJyZW50LXNvdXJjZS1sb2NhdGlvbikKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzpndWlsZSAlYm9vdHN0cmFwLWd1aWxlKSkp KQogCisoZGVmaW5lIGxkLXdyYXBwZXItYm9vdDAKKyAgOzsgV2UgbmVlZCB0aGlzIHNvIGJpbmFy aWVzIG9uIEh1cmQgd2lsbCBoYXZlIGxpYm1hY2h1c2VyIGFuZCBsaWJodXJkdXNlcgorICA7OyBp biB0aGVpciBSVU5QQVRILCBvdGhlcndpc2UgdmFsaWRhdGUtcnVucGF0aD8gd2lsbCBmYWlsLgor ICAobWFrZS1sZC13cmFwcGVyIChzdHJpbmctYXBwZW5kICJsZC13cmFwcGVyLSIgKGJvb3QtdHJp cGxldCkpCisgICAgICAgICAgICAgICAgICAgIzp0YXJnZXQgKGJvb3QtdHJpcGxldCkKKyAgICAg ICAgICAgICAgICAgICAjOmJpbnV0aWxzIGJpbnV0aWxzLWJvb3QwCisgICAgICAgICAgICAgICAg ICAgIzpndWlsZSAlYm9vdHN0cmFwLWd1aWxlCisgICAgICAgICAgICAgICAgICAgIzpiYXNoIChj YXIgKGFzc29jLXJlZiAlYm9vdDAtaW5wdXRzICJiYXNoIikpKSkKKwogKGRlZmluZSAlYm9vdDEt aW5wdXRzCiAgIDs7IDJuZCBzdGFnZSBpbnB1dHMuCiAgIGAoKCJnY2MiICxnY2MtYm9vdDApCisg ICAgKCJsZC13cmFwcGVyLWNyb3NzIiAsbGQtd3JhcHBlci1ib290MCkKICAgICAoImJpbnV0aWxz LWNyb3NzIiAsYmludXRpbHMtYm9vdDApCiAgICAgLEAoYWxpc3QtZGVsZXRlICJiaW51dGlscyIg JWJvb3QwLWlucHV0cykpKQogCkBAIC0zMjcsNiArNDI5LDE1IEBACiAgICAgICAgICAgICAgICAg IChzZXRlbnYgIk5BVElWRV9DUEFUSCIgKGdldGVudiAiQ1BBVEgiKSkKICAgICAgICAgICAgICAg ICAgKHVuc2V0ZW52ICJDUEFUSCIpCiAKKyAgICAgICAgICAgICAgICAgOzsgVGVsbCAnbGlicHRo cmVhZCcgd2hlcmUgdG8gZmluZCAnbGliaWhhc2gnIG9uIEh1cmQgc3lzdGVtcy4KKyAgICAgICAg ICAgICAgICAgLEAoaWYgKHN0cmluZy1tYXRjaCAiaTU4Ni1nbnUiICglY3VycmVudC1zeXN0ZW0p KQorICAgICAgICAgICAgICAgICAgICAgICBgKChzdWJzdGl0dXRlKiAibGlicHRocmVhZC9NYWtl ZmlsZSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICgoIkxETElCUy1wdGhyZWFkLnNvID0u KiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgIkxETElCUy1w dGhyZWFkLnNvID0gIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChhc3NvYy1yZWYgJWJ1aWxkLWlucHV0cyAia2VybmVsLWhlYWRlcnMiKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvbGliL2xpYmloYXNoLmFcbiIpKSkpCisg ICAgICAgICAgICAgICAgICAgICAgICcoKSkKKwogICAgICAgICAgICAgICAgICA7OyAncnBjZ2Vu JyBuZWVkcyBuYXRpdmUgbGliYyBoZWFkZXJzIHRvIGJlIGJ1aWx0LgogICAgICAgICAgICAgICAg ICAoc3Vic3RpdHV0ZSogInN1bnJwYy9NYWtlZmlsZSIKICAgICAgICAgICAgICAgICAgICAoKCJz dW5ycGMtQ1BQRkxBR1MgPS4qIiBhbGwpCkBAIC0zMzQsNyArNDQ1LDcgQEAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgImV4cG9ydCBDUEFUSFxuIgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBhbGwgIlxuIikpKSkKICAgICAgICAgICAgICAgICxwaGFzZXMp KSkpKQotICAgICAocHJvcGFnYXRlZC1pbnB1dHMgYCgoImxpbnV4LWhlYWRlcnMiICwobGludXgt bGlicmUtaGVhZGVycy1ib290MCkpKSkKKyAgICAgKHByb3BhZ2F0ZWQtaW5wdXRzIGAoKCJrZXJu ZWwtaGVhZGVycyIgLChrZXJuZWwtaGVhZGVycy1ib290MCkpKSkKICAgICAgKG5hdGl2ZS1pbnB1 dHMKICAgICAgIGAoKCJ0ZXhpbmZvIiAsdGV4aW5mby1ib290MCkKICAgICAgICAgKCJwZXJsIiAs cGVybC1ib290MCkpKQpAQCAtMzQzLDYgKzQ1NCwxMSBAQAogICAgICAgICA7OyBpdCBpbiAkQ1BB VEgsIGhlbmNlIHRoZSAncHJlLWNvbmZpZ3VyZScgcGhhc2UgYWJvdmUuCiAgICAgICAgICxAJWJv b3QxLWlucHV0cwogCisgICAgICAgIDs7IEEgbmF0aXZlIE1pZyBpcyBuZWVkZWQgdG8gYnVpbGQg R2xpYmMgb24gSHVyZC4KKyAgICAgICAgLEAoaWYgKHN0cmluZy1tYXRjaCAiaTU4Ni1nbnUiICgl Y3VycmVudC1zeXN0ZW0pKQorICAgICAgICAgICAgICBgKCgibWlnIiAsbWlnLWJvb3QwKSkKKyAg ICAgICAgICAgICAgJygpKQorCiAgICAgICAgIDs7IEEgbmF0aXZlIEdDQyBpcyBuZWVkZWQgdG8g YnVpbGQgYGNyb3NzLXJwY2dlbicuCiAgICAgICAgICgibmF0aXZlLWdjYyIgLEAoYXNzb2MtcmVm ICVib290MC1pbnB1dHMgImdjYyIpKQogCkBAIC00MDQsMTkgKzUyMCwxMSBAQCBleGVjIH5hL2Jp bi9+YS1+YSAtQn5hL2xpYiAtV2wsLWR5bmFtaWMtbGlua2VyIC1XbCx+YS9+YSBcIiRAXCJ+JSIK IChkZWZpbmUgYmlzb24tYm9vdDEKICAgOzsgWFhYOiBUaGlzIEJpc29uIGlzIG5lZWRlZCB0byBy ZWJ1aWxkIEJhc2gncyBwYXJzZXIsIHdoaWNoIGlzIG1vZGlmaWVkIGJ5CiAgIDs7IGl0cyBDVkUg cGF0Y2hlcy4gIFJlbW92ZSBpdCB3aGVuIGl0J3Mgbm8gbG9uZ2VyIG5lZWRlZC4KLSAgKGxldCog KChtNCAgICAocGFja2FnZS13aXRoLWJvb3RzdHJhcC1ndWlsZQotICAgICAgICAgICAgICAgICAo cGFja2FnZS13aXRoLWV4cGxpY2l0LWlucHV0cyBtNCAlYm9vdDAtaW5wdXRzCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjdXJyZW50LXNvdXJjZS1sb2Nh dGlvbikKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzpn dWlsZSAlYm9vdHN0cmFwLWd1aWxlKSkpCi0gICAgICAgICAoYmlzb24gKHBhY2thZ2UgKGluaGVy aXQgYmlzb24pCi0gICAgICAgICAgICAgICAgICAobmF0aXZlLWlucHV0cyBgKCgicGVybCIgLHBl cmwtYm9vdDApKSkKLSAgICAgICAgICAgICAgICAgIChwcm9wYWdhdGVkLWlucHV0cyBgKCgibTQi ICxtNCkpKQotICAgICAgICAgICAgICAgICAgKGlucHV0cyAnKCkpICAgICAgICAgICAgICAgICAg ICA7cmVtb3ZlIEZsZXguLi4KLSAgICAgICAgICAgICAgICAgIChhcmd1bWVudHMgJygjOnRlc3Rz PyAjZikpKSkpICAgOy4uLiBhbmQgdGh1cyBkaXNhYmxlIHRlc3RzCi0gICAocGFja2FnZS13aXRo LWJvb3RzdHJhcC1ndWlsZQotICAgIChwYWNrYWdlLXdpdGgtZXhwbGljaXQtaW5wdXRzIGJpc29u ICVib290MC1pbnB1dHMKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY3VycmVu dC1zb3VyY2UtbG9jYXRpb24pCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzpn dWlsZSAlYm9vdHN0cmFwLWd1aWxlKSkpKQorICAobGV0ICgoYmlzb24gKHBhY2thZ2UgKGluaGVy aXQgYmlzb24tYm9vdDApKSkpCisgICAgKHBhY2thZ2Utd2l0aC1ib290c3RyYXAtZ3VpbGUKKyAg ICAgKHBhY2thZ2Utd2l0aC1leHBsaWNpdC1pbnB1dHMgYmlzb24gJWJvb3QxLWlucHV0cworICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY3VycmVudC1zb3VyY2UtbG9jYXRpb24p CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6Z3VpbGUgJWJvb3RzdHJhcC1n dWlsZSkpKSkKIAogKGRlZmluZSBzdGF0aWMtYmFzaC1mb3ItZ2xpYmMKICAgOzsgQSBzdGF0aWNh bGx5LWxpbmtlZCBCYXNoIHRvIGJlIGVtYmVkZGVkIGluIEdMSUJDLUZJTkFMLCBmb3IgdXNlIGJ5 CkBAIC00NDMsNiArNTUxLDcgQEAgZXhlYyB+YS9iaW4vfmEtfmEgLUJ+YS9saWIgLVdsLC1keW5h bWljLWxpbmtlciAtV2wsfmEvfmEgXCIkQFwifiUiCiAgICAgICAgICAocGFja2FnZSAoaW5oZXJp dCBnbnUtZ2V0dGV4dCkKICAgICAgICAgICAgKG5hbWUgImdldHRleHQtYm9vdDAiKQogICAgICAg ICAgICAoaW5wdXRzICcoKSkgICAgICAgICAgICAgICAgICAgICAgICAgICA7emVybyBkZXBlbmRl bmNpZXMKKyAgICAgICAgICAgOzsKICAgICAgICAgICAgKGFyZ3VtZW50cwogICAgICAgICAgICAg KHN1YnN0aXR1dGUta2V5d29yZC1hcmd1bWVudHMKICAgICAgICAgICAgICAgICBgKCM6dGVzdHM/ ICNmCkBAIC00ODksNyArNTk4LDcgQEAgZXhlYyB+YS9iaW4vfmEtfmEgLUJ+YS9saWIgLVdsLC1k eW5hbWljLWxpbmtlciAtV2wsfmEvfmEgXCIkQFwifiUiCiAgICAgOzsgaWYgJ2FsbG93ZWQtcmVm ZXJlbmNlcycgd2VyZSBwZXItb3V0cHV0LgogICAgIChhcmd1bWVudHMKICAgICAgYCgjOmFsbG93 ZWQtcmVmZXJlbmNlcwotICAgICAgICwoY29ucyogYCgsZ2NjLWJvb3QwICJsaWIiKSAobGludXgt bGlicmUtaGVhZGVycy1ib290MCkKKyAgICAgICAsKGNvbnMqIGAoLGdjYy1ib290MCAibGliIikg KGtlcm5lbC1oZWFkZXJzLWJvb3QwKQogICAgICAgICAgICAgICAgKHBhY2thZ2Utb3V0cHV0cyBn bGliYy1maW5hbC13aXRoLWJvb3RzdHJhcC1iYXNoKSkKIAogICAgICAgICxAKHBhY2thZ2UtYXJn dW1lbnRzIGdsaWJjLWZpbmFsLXdpdGgtYm9vdHN0cmFwLWJhc2gpKSkpKQotLSAKMi41LjAKCg== --089e01493c8ac09c59051e505031--