From mboxrd@z Thu Jan 1 00:00:00 1970 From: Manolis Ragkousis Subject: Re: [PATCH] gnu: make-bootstrap: Produce the correct %glibc-bootstrap-tarball for Hurd systems. Date: Thu, 2 Jul 2015 00:50:47 +0300 Message-ID: References: <87egktynp0.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001a11c35158c689790519d750e4 Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:54313) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZAPu9-00082o-5B for Guix-devel@gnu.org; Wed, 01 Jul 2015 17:50:55 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZAPu6-0004hX-2E for Guix-devel@gnu.org; Wed, 01 Jul 2015 17:50:53 -0400 In-Reply-To: <87egktynp0.fsf@gnu.org> 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 --001a11c35158c689790519d750e4 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable =CE=9A=CE=B1=CE=BB=CE=B7=CF=83=CF=80=CE=AD=CF=81=CE=B1 :-) Updated patch according to your suggestions. Your solution is much more elegant. I added you as a co-author, I hope you don't have a problem with that. :-) Manolis --001a11c35158c689790519d750e4 Content-Type: text/x-patch; charset=UTF-8; name="0001-gnu-make-bootstrap-Produce-the-correct-glibc-bootstr.patch" Content-Disposition: attachment; filename="0001-gnu-make-bootstrap-Produce-the-correct-glibc-bootstr.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iblarrwp0 RnJvbSBlOTNmZTdhZTViMjIyNDVkNDE4MTRlMDc5Mjc5YThlODkzNzgxMjg3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYW5vbGlzIFJhZ2tvdXNpcyA8bWFub2xpczgzN0BnbWFpbC5j b20+CkRhdGU6IFR1ZSwgMzAgSnVuIDIwMTUgMTI6NTM6MjQgKzAzMDAKU3ViamVjdDogW1BBVENI XSBnbnU6IG1ha2UtYm9vdHN0cmFwOiBQcm9kdWNlIHRoZSBjb3JyZWN0CiAlZ2xpYmMtYm9vdHN0 cmFwLXRhcmJhbGwgZm9yIEh1cmQgc3lzdGVtcy4KTUlNRS1WZXJzaW9uOiAxLjAKQ29udGVudC1U eXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVURi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6 IDhiaXQKCiogZ251L3BhY2thZ2VzL21ha2UtYm9vdHN0cmFwLnNjbSAoJWdsaWJjLWJvb3RzdHJh cC10YXJiYWxsKTogTWFrZSBpdCBhIHByb2NlZHVyZS4KICAoJWdsaWJjLXN0cmlwcGVkKTogTWFr ZSBpdCBhIHByb2NlZHVyZSBhbmQgbW92ZSB0aGUga2VybmVsIHNwZWNpZmljIHBhcnQgZnJvbQog IGhlcmUgdG8gLi4uCiogZ3VpeC9idWlsZC9tYWtlLWJvb3RzdHJhcC5zY20gKG1ha2Utc3RyaXBw ZWQtbGliYyk6IC4uLiBoZXJlLiBOZXcgZmlsZS4KCkNvLWF1dGhvcmVkLWJ5OiBMdWRvdmljIENv dXJ0w6hzIDxsdWRvQGdudS5vcmc+Ci0tLQogZ251L3BhY2thZ2VzL21ha2UtYm9vdHN0cmFwLnNj bSB8IDcxICsrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGd1aXgvYnVpbGQv bWFrZS1ib290c3RyYXAuc2NtICAgfCA3NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAxMDAgaW5zZXJ0aW9ucygrKSwgNDggZGVsZXRp b25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ3VpeC9idWlsZC9tYWtlLWJvb3RzdHJhcC5zY20K CmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvbWFrZS1ib290c3RyYXAuc2NtIGIvZ251L3BhY2th Z2VzL21ha2UtYm9vdHN0cmFwLnNjbQppbmRleCAzZDQzNDIxLi44NTIwNDRkIDEwMDY0NAotLS0g YS9nbnUvcGFja2FnZXMvbWFrZS1ib290c3RyYXAuc2NtCisrKyBiL2dudS9wYWNrYWdlcy9tYWtl LWJvb3RzdHJhcC5zY20KQEAgLTMzLDYgKzMzLDcgQEAKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgZ3VpbGUpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGJkdy1nYykKICAgIzp1 c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgbGludXgpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2th Z2VzIGh1cmQpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIG11bHRpcHJlY2lzaW9uKQog ICAjOnVzZS1tb2R1bGUgKGljZS05IG1hdGNoKQogICAjOnVzZS1tb2R1bGUgKHNyZmkgc3JmaS0x KQpAQCAtMzI3LDY1ICszMjgsMzkgQEAgZm9yIGBzaCcgaW4gJFBBVEgsIGFuZCB3aXRob3V0IG5z Y2QsIGFuZCB3aXRoIHN0YXRpYyBOU1MgbW9kdWxlcy4iCiAgICAgICAgICAgICN0KSkpKQogICAg IChpbnB1dHMgYCgoImJpbnV0aWxzIiAsJWJpbnV0aWxzLXN0YXRpYykpKSkpCiAKLShkZWZpbmUg JWdsaWJjLXN0cmlwcGVkCisoZGVmaW5lICglZ2xpYmMtc3RyaXBwZWQpCiAgIDs7IEdOVSBsaWJj J3MgZXNzZW50aWFsIHNoYXJlZCBsaWJyYXJpZXMsIGR5bmFtaWMgbGlua2VyLCBhbmQgaGVhZGVy cywKICAgOzsgd2l0aCBhbGwgcmVmZXJlbmNlcyB0byBzdG9yZSBkaXJlY3RvcmllcyBzdHJpcHBl ZC4gIEFzIGEgcmVzdWx0LAogICA7OyBsaWJjLnNvIGlzIHVudXNhYmxlIGFuZCBuZWVkIHRvIGJl IHBhdGNoZWQgZm9yIHByb3BlciByZWxvY2F0aW9uLgorICAoZGVmaW5lIChodXJkLXRyaXBsZXQ/ IHRyaXBsZXQpCisgICAgKGFuZCAoc3RyaW5nLXN1ZmZpeD8gIi1nbnUiIHRyaXBsZXQpCisgICAg ICAgICAobm90IChzdHJpbmctY29udGFpbnMgdHJpcGxldCAibGludXgiKSkpKQorCiAgIChsZXQg KChnbGliYyAoZ2xpYmMtZm9yLWJvb3RzdHJhcCkpKQogICAgIChwYWNrYWdlIChpbmhlcml0IGds aWJjKQogICAgICAgKG5hbWUgImdsaWJjLXN0cmlwcGVkIikKICAgICAgIChidWlsZC1zeXN0ZW0g dHJpdmlhbC1idWlsZC1zeXN0ZW0pCiAgICAgICAoYXJndW1lbnRzCi0gICAgICAgYCgjOm1vZHVs ZXMgKChndWl4IGJ1aWxkIHV0aWxzKSkKKyAgICAgICBgKCM6bW9kdWxlcyAoKGd1aXggYnVpbGQg dXRpbHMpCisgICAgICAgICAgICAgICAgICAgIChndWl4IGJ1aWxkIG1ha2UtYm9vdHN0cmFwKSkK ICAgICAgICAgICM6YnVpbGRlcgogICAgICAgICAgKGJlZ2luCi0gICAgICAgICAgICh1c2UtbW9k dWxlcyAoZ3VpeCBidWlsZCB1dGlscykpCi0KLSAgICAgICAgICAgKHNldHZidWYgKGN1cnJlbnQt b3V0cHV0LXBvcnQpIF9JT0xCRikKLSAgICAgICAgICAgKGxldCogKChvdXQgICAgKGFzc29jLXJl ZiAlb3V0cHV0cyAib3V0IikpCi0gICAgICAgICAgICAgICAgICAobGliZGlyIChzdHJpbmctYXBw ZW5kIG91dCAiL2xpYiIpKQotICAgICAgICAgICAgICAgICAgKGluY2RpciAoc3RyaW5nLWFwcGVu ZCBvdXQgIi9pbmNsdWRlIikpCi0gICAgICAgICAgICAgICAgICAobGliYyAgIChhc3NvYy1yZWYg JWJ1aWxkLWlucHV0cyAibGliYyIpKQotICAgICAgICAgICAgICAgICAgKGxpbnV4ICAoYXNzb2Mt cmVmICVidWlsZC1pbnB1dHMgImxpbnV4LWhlYWRlcnMiKSkpCi0gICAgICAgICAgICAgKG1rZGly LXAgbGliZGlyKQotICAgICAgICAgICAgIChmb3ItZWFjaCAobGFtYmRhIChmaWxlKQotICAgICAg ICAgICAgICAgICAgICAgICAgIChsZXQgKCh0YXJnZXQgKHN0cmluZy1hcHBlbmQgbGliZGlyICIv IgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KGJhc2VuYW1lIGZpbGUpKSkpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAoY29weS1maWxl IGZpbGUgdGFyZ2V0KQotICAgICAgICAgICAgICAgICAgICAgICAgICAgKHJlbW92ZS1zdG9yZS1y ZWZlcmVuY2VzIHRhcmdldCkpKQotICAgICAgICAgICAgICAgICAgICAgICAoZmluZC1maWxlcyAo c3RyaW5nLWFwcGVuZCBsaWJjICIvbGliIikKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIl4oY3J0Lip8bGQuKnxsaWIoY3xtfGRsfHJ0fHB0aHJlYWR8bnNsfHV0aWwpLipcXC5z byhcXC4uKik/fGxpYmNfbm9uc2hhcmVkXFwuYSkkIikpCi0KLSAgICAgICAgICAgICAoY29weS1y ZWN1cnNpdmVseSAoc3RyaW5nLWFwcGVuZCBsaWJjICIvaW5jbHVkZSIpIGluY2RpcikKLQotICAg ICAgICAgICAgIDs7IENvcHkgc29tZSBvZiB0aGUgTGludXgtTGlicmUgaGVhZGVycyB0aGF0IGds aWJjIGhlYWRlcnMKLSAgICAgICAgICAgICA7OyByZWZlciB0by4KLSAgICAgICAgICAgICAobWtk aXIgKHN0cmluZy1hcHBlbmQgaW5jZGlyICIvbGludXgiKSkKLSAgICAgICAgICAgICAoZm9yLWVh Y2ggKGxhbWJkYSAoZmlsZSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAoY29weS1maWxlIChz dHJpbmctYXBwZW5kIGxpbnV4ICIvaW5jbHVkZS9saW51eC8iIGZpbGUpCi0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCBpbmNkaXIgIi9saW51eC8iCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYmFzZW5h bWUgZmlsZSkpKSkKLSAgICAgICAgICAgICAgICAgICAgICAgJygibGltaXRzLmgiICJlcnJuby5o IiAic29ja2V0LmgiICJrZXJuZWwuaCIKLSAgICAgICAgICAgICAgICAgICAgICAgICAic3lzY3Rs LmgiICJwYXJhbS5oIiAiaW9jdGwuaCIgInR5cGVzLmgiCi0gICAgICAgICAgICAgICAgICAgICAg ICAgInBvc2l4X3R5cGVzLmgiICJzdGRkZWYuaCIpKQotCi0gICAgICAgICAgICAgKGNvcHktcmVj dXJzaXZlbHkgKHN0cmluZy1hcHBlbmQgbGludXggIi9pbmNsdWRlL2FzbSIpCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgaW5jZGlyICIvYXNtIikpCi0gICAg ICAgICAgICAgKGNvcHktcmVjdXJzaXZlbHkgKHN0cmluZy1hcHBlbmQgbGludXggIi9pbmNsdWRl L2FzbS1nZW5lcmljIikKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFw cGVuZCBpbmNkaXIgIi9hc20tZ2VuZXJpYyIpKQotCi0gICAgICAgICAgICAgOzsgUmVtb3ZlIHRo ZSAnLmluc3RhbGwnIGFuZCAnLi5pbnN0YWxsLmNtZCcgZmlsZXM7IHRoZSBsYXR0ZXIKLSAgICAg ICAgICAgICA7OyBjb250YWlucyBzdG9yZSBwYXRocywgd2hpY2ggcHJldmVudHMgYml0IHJlcHJv ZHVjaWJpbGl0eS4KLSAgICAgICAgICAgICAoZm9yLWVhY2ggZGVsZXRlLWZpbGUgKGZpbmQtZmls ZXMgaW5jZGlyICJcXC5pbnN0YWxsIikpCi0KLSAgICAgICAgICAgICAjdCkpKSkKLSAgICAgIChp bnB1dHMgYCgoImxpYmMiICwobGV0ICgodGFyZ2V0ICglY3VycmVudC10YXJnZXQtc3lzdGVtKSkp CisgICAgICAgICAgICh1c2UtbW9kdWxlcyAoZ3VpeCBidWlsZCBtYWtlLWJvb3RzdHJhcCkpCisg ICAgICAgICAgIChtYWtlLXN0cmlwcGVkLWxpYmMgKGFzc29jLXJlZiAlb3V0cHV0cyAib3V0IikK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYXNzb2MtcmVmICVidWlsZC1pbnB1dHMg ImxpYmMiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhc3NvYy1yZWYgJWJ1aWxk LWlucHV0cyAia2VybmVsLWhlYWRlcnMiKSkpKSkKKyAgICAgIChpbnB1dHMgYCgoImtlcm5lbC1o ZWFkZXJzIgorICAgICAgICAgICAgICAgICAsKGlmIChvciAoYW5kICglY3VycmVudC10YXJnZXQt c3lzdGVtKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChodXJkLXRyaXBsZXQ/ICgl Y3VycmVudC10YXJnZXQtc3lzdGVtKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJp bmctc3VmZml4PyAiLWh1cmQiICglY3VycmVudC1zeXN0ZW0pKSkKKyAgICAgICAgICAgICAgICAg ICAgICBnbnVtYWNoLWhlYWRlcnMKKyAgICAgICAgICAgICAgICAgICAgICBsaW51eC1saWJyZS1o ZWFkZXJzKSkKKyAgICAgICAgICAgICAgICAoImxpYmMiICwobGV0ICgodGFyZ2V0ICglY3VycmVu dC10YXJnZXQtc3lzdGVtKSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaWYgdGFyZ2V0 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGdsaWJjLWZvci1ib290c3RyYXAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBhcmFtZXRlcml6ZSAoKCVjdXJyZW50LXRh cmdldC1zeXN0ZW0gI2YpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjcm9z cy1saWJjIHRhcmdldCkpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdsaWJjKSkp Ci0gICAgICAgICAgICAgICAgKCJsaW51eC1oZWFkZXJzIiAsbGludXgtbGlicmUtaGVhZGVycykp KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdsaWJjKSkpKSkKIAogICAgICAgOzsg T25seSBvbmUgb3V0cHV0LgogICAgICAgKG91dHB1dHMgJygib3V0IikpKSkpCkBAIC02NDEsOSAr NjE2LDkgQEAgZm9yIGBzaCcgaW4gJFBBVEgsIGFuZCB3aXRob3V0IG5zY2QsIGFuZCB3aXRoIHN0 YXRpYyBOU1MgbW9kdWxlcy4iCiAgIDs7IEEgdGFyYmFsbCB3aXRoIHRoZSBzdGF0aWNhbGx5LWxp bmtlZCBCaW51dGlscyBwcm9ncmFtcy4KICAgKHRhcmJhbGwtcGFja2FnZSAlYmludXRpbHMtc3Rh dGljLXN0cmlwcGVkKSkKIAotKGRlZmluZSAlZ2xpYmMtYm9vdHN0cmFwLXRhcmJhbGwKKyhkZWZp bmUgKCVnbGliYy1ib290c3RyYXAtdGFyYmFsbCkKICAgOzsgQSB0YXJiYWxsIHdpdGggR05VIGxp YmMncyBzaGFyZWQgbGlicmFyaWVzLCBkeW5hbWljIGxpbmtlciwgYW5kIGhlYWRlcnMuCi0gICh0 YXJiYWxsLXBhY2thZ2UgJWdsaWJjLXN0cmlwcGVkKSkKKyAgKHRhcmJhbGwtcGFja2FnZSAoJWds aWJjLXN0cmlwcGVkKSkpCiAKIChkZWZpbmUgJWdjYy1ib290c3RyYXAtdGFyYmFsbAogICA7OyBB IHRhcmJhbGwgd2l0aCBhIGR5bmFtaWMtbGlua2VkIEdDQyBhbmQgaXRzIGhlYWRlcnMuCkBAIC02 ODMsNyArNjU4LDcgQEAgZm9yIGBzaCcgaW4gJFBBVEgsIGFuZCB3aXRob3V0IG5zY2QsIGFuZCB3 aXRoIHN0YXRpYyBOU1MgbW9kdWxlcy4iCiAgICAgKGlucHV0cyBgKCgiZ3VpbGUtdGFyYmFsbCIg LCVndWlsZS1ib290c3RyYXAtdGFyYmFsbCkKICAgICAgICAgICAgICAgKCJnY2MtdGFyYmFsbCIg LCVnY2MtYm9vdHN0cmFwLXRhcmJhbGwpCiAgICAgICAgICAgICAgICgiYmludXRpbHMtdGFyYmFs bCIgLCViaW51dGlscy1ib290c3RyYXAtdGFyYmFsbCkKLSAgICAgICAgICAgICAgKCJnbGliYy10 YXJiYWxsIiAsJWdsaWJjLWJvb3RzdHJhcC10YXJiYWxsKQorICAgICAgICAgICAgICAoImdsaWJj LXRhcmJhbGwiICwoJWdsaWJjLWJvb3RzdHJhcC10YXJiYWxsKSkKICAgICAgICAgICAgICAgKCJj b3JldXRpbHMmY28tdGFyYmFsbCIgLCVib290c3RyYXAtYmluYXJpZXMtdGFyYmFsbCkpKQogICAg IChzeW5vcHNpcyAjZikKICAgICAoZGVzY3JpcHRpb24gI2YpCmRpZmYgLS1naXQgYS9ndWl4L2J1 aWxkL21ha2UtYm9vdHN0cmFwLnNjbSBiL2d1aXgvYnVpbGQvbWFrZS1ib290c3RyYXAuc2NtCm5l dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjEzNjY5YmEKLS0tIC9kZXYvbnVsbAor KysgYi9ndWl4L2J1aWxkL21ha2UtYm9vdHN0cmFwLnNjbQpAQCAtMCwwICsxLDc3IEBACis7Ozsg R05VIEd1aXggLS0tIEZ1bmN0aW9uYWwgcGFja2FnZSBtYW5hZ2VtZW50IGZvciBHTlUKKzs7OyBD b3B5cmlnaHQgwqkgMjAxNSBNYW5vbGlzIEZyYWdraXNrb3MgUmFna291c2lzIDxtYW5vbGlzODM3 QGdtYWlsLmNvbT4KKzs7OyBDb3B5cmlnaHQgwqkgMjAxNSBMdWRvdmljIENvdXJ0w6hzIDxsdWRv QGdudS5vcmc+Cis7OzsKKzs7OyBUaGlzIGZpbGUgaXMgcGFydCBvZiBHTlUgR3VpeC4KKzs7Owor Ozs7IEdOVSBHdWl4IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFu ZC9vciBtb2RpZnkgaXQKKzs7OyB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1 YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQorOzs7IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5k YXRpb247IGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yIChhdAorOzs7IHlvdXIg b3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKzs7OworOzs7IEdOVSBHdWl4IGlzIGRpc3RyaWJ1 dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsIGJ1dAorOzs7IFdJVEhPVVQg QU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKzs7OyBN RVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUg dGhlCis7OzsgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKzs7 OworOzs7IFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFs IFB1YmxpYyBMaWNlbnNlCis7OzsgYWxvbmcgd2l0aCBHTlUgR3VpeC4gIElmIG5vdCwgc2VlIDxo dHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4KKworKGRlZmluZS1tb2R1bGUgKGd1aXggYnVp bGQgbWFrZS1ib290c3RyYXApCisgICM6dXNlLW1vZHVsZSAoc3JmaSBzcmZpLTEpCisgICM6dXNl LW1vZHVsZSAoc3JmaSBzcmZpLTExKQorICAjOnVzZS1tb2R1bGUgKHNyZmkgc3JmaS0xOSkKKyAg Izp1c2UtbW9kdWxlIChzcmZpIHNyZmktMjYpCisgICM6dXNlLW1vZHVsZSAoZ3VpeCBidWlsZCB1 dGlscykKKyAgIzpleHBvcnQgKG1ha2Utc3RyaXBwZWQtbGliYykpCisKKyhkZWZpbmUgKG1ha2Ut c3RyaXBwZWQtbGliYyBvdXRwdXQgbGliYyBrZXJuZWwtaGVhZGVycykKKyAgIkNvcHkgdG8gT1VU UFVUIHRoZSBzdWJzZXQgb2YgTElCQyBhbmQgS0VSTkVMLUhFQURFUlMgdGhhdCBpcyBuZWVkZWQK KyAgd2hlbiBwcm9kdWNpbmcgYSBib290c3RyYXAgbGliYy4iCisKKyAgKGRlZmluZSAoY29weS1t YWNoLWhlYWRlcnMgb3V0cHV0IGtlcm5lbC1oZWFkZXJzKQorICAgIChsZXQqICgoaW5jZGlyIChz dHJpbmctYXBwZW5kIG91dHB1dCAiL2luY2x1ZGUiKSkpCisgICAgICAoY29weS1yZWN1cnNpdmVs eSAoc3RyaW5nLWFwcGVuZCBsaWJjICIvaW5jbHVkZSIpIGluY2RpcikKKworICAgICAgKGNvcHkt cmVjdXJzaXZlbHkgKHN0cmluZy1hcHBlbmQga2VybmVsLWhlYWRlcnMgIi9pbmNsdWRlL21hY2gi KQorICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgaW5jZGlyICIvbWFjaCIp KQorICAgICAgI3QpKQorICAKKyAgKGRlZmluZSAoY29weS1saW51eC1oZWFkZXJzIG91dHB1dCBr ZXJuZWwtaGVhZGVycykKKyAgICAobGV0KiAoKGluY2RpciAoc3RyaW5nLWFwcGVuZCBvdXRwdXQg Ii9pbmNsdWRlIikpKQorICAgICAgKGNvcHktcmVjdXJzaXZlbHkgKHN0cmluZy1hcHBlbmQgbGli YyAiL2luY2x1ZGUiKSBpbmNkaXIpCisKKyAgICAgIDs7IENvcHkgc29tZSBvZiB0aGUgTGludXgt TGlicmUgaGVhZGVycyB0aGF0IGdsaWJjIGhlYWRlcnMKKyAgICAgIDs7IHJlZmVyIHRvLgorICAg ICAgKG1rZGlyIChzdHJpbmctYXBwZW5kIGluY2RpciAiL2xpbnV4IikpCisgICAgICAoZm9yLWVh Y2ggKGxhbWJkYSAoZmlsZSkKKyAgICAgICAgICAgICAgICAgIChjb3B5LWZpbGUgKHN0cmluZy1h cHBlbmQga2VybmVsLWhlYWRlcnMgIi9pbmNsdWRlL2xpbnV4LyIgZmlsZSkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgaW5jZGlyICIvbGludXgvIgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYmFzZW5hbWUgZmlsZSkpKSkK KyAgICAgICAgICAgICAgICAnKCJsaW1pdHMuaCIgImVycm5vLmgiICJzb2NrZXQuaCIgImtlcm5l bC5oIgorICAgICAgICAgICAgICAgICAgInN5c2N0bC5oIiAicGFyYW0uaCIgImlvY3RsLmgiICJ0 eXBlcy5oIgorICAgICAgICAgICAgICAgICAgInBvc2l4X3R5cGVzLmgiICJzdGRkZWYuaCIpKQor CisgICAgICAoY29weS1yZWN1cnNpdmVseSAoc3RyaW5nLWFwcGVuZCBrZXJuZWwtaGVhZGVycyAi L2luY2x1ZGUvYXNtIikKKyAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIGlu Y2RpciAiL2FzbSIpKQorICAgICAgKGNvcHktcmVjdXJzaXZlbHkgKHN0cmluZy1hcHBlbmQga2Vy bmVsLWhlYWRlcnMgIi9pbmNsdWRlL2FzbS1nZW5lcmljIikKKyAgICAgICAgICAgICAgICAgICAg ICAgIChzdHJpbmctYXBwZW5kIGluY2RpciAiL2FzbS1nZW5lcmljIikpCisgICAgICAjdCkpCisK KyAgKHNldHZidWYgKGN1cnJlbnQtb3V0cHV0LXBvcnQpIF9JT0xCRikKKyAgKGxldCogKChsaWJk aXIgKHN0cmluZy1hcHBlbmQgb3V0cHV0ICIvbGliIikpKQorICAgIChta2Rpci1wIGxpYmRpcikK KyAgICAoZm9yLWVhY2ggKGxhbWJkYSAoZmlsZSkKKyAgICAgICAgICAgICAgICAobGV0ICgodGFy Z2V0IChzdHJpbmctYXBwZW5kIGxpYmRpciAiLyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChiYXNlbmFtZSBmaWxlKSkpKQorICAgICAgICAgICAgICAgICAg KGNvcHktZmlsZSBmaWxlIHRhcmdldCkKKyAgICAgICAgICAgICAgICAgIChyZW1vdmUtc3RvcmUt cmVmZXJlbmNlcyB0YXJnZXQpKSkKKyAgICAgICAgICAgICAgKGZpbmQtZmlsZXMgKHN0cmluZy1h cHBlbmQgbGliYyAiL2xpYiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICJeKGNydC4qfGxk Lip8bGliKGN8bXxkbHxydHxwdGhyZWFkfG5zbHx1dGlsKS4qXFwuc28oXFwuLiopP3xsaWJjX25v bnNoYXJlZFxcLmEpJCIpKQorICAgICN0KQorCisgICAgKGlmIChkaXJlY3RvcnktZXhpc3RzPyAo c3RyaW5nLWFwcGVuZCBrZXJuZWwtaGVhZGVycyAiL2luY2x1ZGUvbWFjaCIpKQorICAgICAgICAo Y29weS1tYWNoLWhlYWRlcnMgb3V0cHV0IGtlcm5lbC1oZWFkZXJzKQorICAgICAgICAoY29weS1s aW51eC1oZWFkZXJzIG91dHB1dCBrZXJuZWwtaGVhZGVycykpKQorCisKLS0gCjIuNC41Cgo= --001a11c35158c689790519d750e4--