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 4E8xK7dSk18qBQAA0tVLHw (envelope-from ) for ; Fri, 23 Oct 2020 22:01:27 +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 yBQVJ7dSk19fPQAAbx9fmQ (envelope-from ) for ; Fri, 23 Oct 2020 22:01:27 +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 D8AEA9400C7 for ; Fri, 23 Oct 2020 22:01:26 +0000 (UTC) Received: from localhost ([::1]:41234 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kW57j-0002jh-SC for larch@yhetil.org; Fri, 23 Oct 2020 18:01:23 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:60014) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kW57P-0002hB-5E for guix-patches@gnu.org; Fri, 23 Oct 2020 18:01:05 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:47076) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kW57O-0000vb-RO for guix-patches@gnu.org; Fri, 23 Oct 2020 18:01:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1kW57O-0000yq-Q2 for guix-patches@gnu.org; Fri, 23 Oct 2020 18:01:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#44130] Recursive mkdir Resent-From: divoplade Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 23 Oct 2020 22:01:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 44130 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: bug-guile@gnu.org Cc: zimoun , 44130@debbugs.gnu.org Received: via spool by 44130-submit@debbugs.gnu.org id=B44130.16034904223698 (code B ref 44130); Fri, 23 Oct 2020 22:01:02 +0000 Received: (at 44130) by debbugs.gnu.org; 23 Oct 2020 22:00:22 +0000 Received: from localhost ([127.0.0.1]:58620 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kW56j-0000xU-V7 for submit@debbugs.gnu.org; Fri, 23 Oct 2020 18:00:22 -0400 Received: from relay6-d.mail.gandi.net ([217.70.183.198]:35035) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kW56e-0000wx-NA for 44130@debbugs.gnu.org; Fri, 23 Oct 2020 18:00:20 -0400 X-Originating-IP: 86.202.110.111 Received: from divoplade.home (lfbn-lyo-1-15-111.w86-202.abo.wanadoo.fr [86.202.110.111]) (Authenticated sender: d@divoplade.fr) by relay6-d.mail.gandi.net (Postfix) with ESMTPSA id 8B023C0010; Fri, 23 Oct 2020 22:00:09 +0000 (UTC) Message-ID: <21802e695ea4472c8aba0a686e6bf025890c64d6.camel@divoplade.fr> From: divoplade Date: Sat, 24 Oct 2020 00:00:08 +0200 In-Reply-To: <86sga420pw.fsf@gmail.com> References: <6ff632f5c1e378647cecc7177b7018fb8a0ee6d4.camel@divoplade.fr> <86sga420pw.fsf@gmail.com> Content-Type: multipart/mixed; boundary="=-2n+Yr1PhVjhl1iTa+iXe" User-Agent: Evolution 3.34.2 MIME-Version: 1.0 X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-Spam-Score: -1.0 (-) 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=none; dmarc=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.09 X-TUID: f+TmqUJNsT/C --=-2n+Yr1PhVjhl1iTa+iXe Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit Dear guile, I have slightly modified the mkdir function so that it takes a third argument to try to create the intermediate directories when calling mkdir, in effect acting as "mkdir -p". However, I could not make the test suite run the ports test, on which I added the test for the new behavior. Is it expected? How do I run it? In the mean time, here is the WIP version of the patch. Best regards, divoplade Le vendredi 23 octobre 2020 à 21:36 +0200, zimoun a écrit : > salut, > > On Thu, 22 Oct 2020 at 01:29, divoplade wrote: > > > 1. Lobby guile to provide this function out of the box (this will > > take > > time); > > This path seems the one to go. It will take less time than running > Guile on Windows. ;-) > > The only issue is that your code will depend on Guile 3.0.x where > x>4. > > Otherwise, why is it not possible to send a patch to Guile? --=-2n+Yr1PhVjhl1iTa+iXe Content-Disposition: attachment; filename*0=0001-mkdir-Add-an-optional-argument-recursive-to-create-t.pat; filename*1=ch Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="0001-mkdir-Add-an-optional-argument-recursive-to-create-t.patch"; charset="UTF-8" RnJvbSBkNjlmMjQ2MTcyOTBjNGE4NzVmZjIzNTZjYTIyOWJmMTY1OWZlYWZlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBkaXZvcGxhZGUgPGRAZGl2b3BsYWRlLmZyPgpEYXRlOiBGcmks IDIzIE9jdCAyMDIwIDIyOjQ0OjM2ICswMjAwClN1YmplY3Q6IFtQQVRDSF0gbWtkaXI6IEFkZCBh biBvcHRpb25hbCBhcmd1bWVudCwgcmVjdXJzaXZlLCB0byBjcmVhdGUgdGhlCiBpbnRlcm1lZGlh dGVzCgoyMDIwLTEwLTIzIGRpdm9wbGFkZSA8ZEBkaXZvcGxhZGUuZnI+CgkqIGxpYmd1aWxlL2Zp bGVzeXMuYzogaW5jbHVkZSBlcS5oLCBzbyB3ZSBjYW4gY29tcGFyZSBzdHJpbmdzLgoJKiBsaWJn dWlsZS9maWxlc3lzLmMgKHNjbV9ta2Rpcik6IGFkZCBhbiBvcHRpb25hbCBhcmd1bWVudCwKCXJl Y3Vyc2l2ZSwgdG8gY3JlYXRlIHRoZSBpbnRlcm1lZGlhdGUgZGlyZWN0b3JpZXMgaWYgdGhleSBk byBub3QKCWV4aXN0LgoJKiBsaWJndWlsZS9maWxlc3lzLmggKHNjbV9ta2Rpcik6IGFkZCB0aGUg b3B0aW9uYWwgYXJndW1lbnQgdG8KCXRoZSBwcm90b3R5cGUuCgkqIGRvYy9yZWYvcG9zaXgudGV4 aSAobWtkaXIpOiBkb2N1bWVudCB0aGUgbmV3IG9wdGlvbmFsCglhcmd1bWVudC4KCSogTkVXUzog c2F5IHRoZXJlIGlzIGEgbmV3IGFyZ3VtZW50LgoJKiB0ZXN0LXN1aXRlL3Rlc3RzL3BvcnRzLnRl c3Q6IGFkZCBhIHRlc3Qgc3VpdGUgdG8gY2hlY2sKCXJlY3Vyc2l2ZSBta2Rpci4KLS0tCiBORVdT ICAgICAgICAgICAgICAgICAgICAgICAgfCAgNSArKysrKwogZG9jL3JlZi9wb3NpeC50ZXhpICAg ICAgICAgIHwgIDcgKysrKystLQogbGliZ3VpbGUvZmlsZXN5cy5jICAgICAgICAgIHwgMzkgKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiBsaWJndWlsZS9maWxlc3lzLmggICAg ICAgICAgfCAgMiArLQogdGVzdC1zdWl0ZS90ZXN0cy9wb3J0cy50ZXN0IHwgNDAgKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKwogNSBmaWxlcyBjaGFuZ2VkLCA4OCBpbnNlcnRp b25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL05FV1MgYi9ORVdTCmluZGV4IDY5 NDQ0OTIwMi4uNzY1ZjNkMmEzIDEwMDY0NAotLS0gYS9ORVdTCisrKyBiL05FV1MKQEAgLTE2LDYg KzE2LDExIEBAIE8oMSkgZGlzcGF0Y2ggdGltZSwgcmVnYXJkbGVzcyBvZiB0aGUgbGVuZ3RoIG9m IHRoZSBjaGFpbi4gIFRoaXMKIG9wdGltaXphdGlvbiBpcyBhbHNvIHVubG9ja2VkIGluIG1hbnkg Y2FzZXMgZm9yIGBtYXRjaCcgZXhwcmVzc2lvbnMgd2l0aAogbWFueSBzaW1pbGFyIGNsYXVzZXMg d2hvc2UgZmlyc3QgZGlmZmVyZW50aWF0b3IgYXJlIGNvbnN0YW50cy4KIAorKiogQWRkaXRpb25h bCBvcHRpb25hbCBhcmd1bWVudCBpbiBgbWtkaXInIHRvIGNyZWF0ZSB0aGUgZGlyZWN0b3J5IHJl Y3Vyc2l2ZWx5CisKK1doZW4gdGhlIHRoaXJkIGFyZ3VtZW50IHRvIG1rZGlyIGlzIHRydWUsIHRo ZSBpbnRlcm1lZGlhdGUgZGlyZWN0b3JpZXMKK2FyZSBjcmVhdGVkLgorCiAqIEluY29tcGF0aWJs ZSBjaGFuZ2VzCiAKICoqIGBjb3B5JyByZWFkLW9wdGlvbiByZW1vdmVkCmRpZmYgLS1naXQgYS9k b2MvcmVmL3Bvc2l4LnRleGkgYi9kb2MvcmVmL3Bvc2l4LnRleGkKaW5kZXggZjM0YzUyMjJkLi5k YjBjZGVhZTAgMTAwNjQ0Ci0tLSBhL2RvYy9yZWYvcG9zaXgudGV4aQorKysgYi9kb2MvcmVmL3Bv c2l4LnRleGkKQEAgLTg3OCwxMiArODc4LDE1IEBAIENyZWF0ZSBhIHN5bWJvbGljIGxpbmsgbmFt ZWQgQHZhcntuZXdwYXRofSB3aXRoIHRoZSB2YWx1ZSAoaS5lLiwgcG9pbnRpbmcgdG8pCiBAdmFy e29sZHBhdGh9LiAgVGhlIHJldHVybiB2YWx1ZSBpcyB1bnNwZWNpZmllZC4KIEBlbmQgZGVmZm4K IAotQGRlZmZuIHtTY2hlbWUgUHJvY2VkdXJlfSBta2RpciBwYXRoIFttb2RlXQotQGRlZmZueCB7 QyBGdW5jdGlvbn0gc2NtX21rZGlyIChwYXRoLCBtb2RlKQorQGRlZmZuIHtTY2hlbWUgUHJvY2Vk dXJlfSBta2RpciBwYXRoIFttb2RlIFtyZWN1cnNpdmVdXQorQGRlZmZueCB7QyBGdW5jdGlvbn0g c2NtX21rZGlyIChwYXRoLCBtb2RlLCByZWN1cnNpdmUpCiBDcmVhdGUgYSBuZXcgZGlyZWN0b3J5 IG5hbWVkIGJ5IEB2YXJ7cGF0aH0uICBJZiBAdmFye21vZGV9IGlzIG9taXR0ZWQKIHRoZW4gdGhl IHBlcm1pc3Npb25zIG9mIHRoZSBkaXJlY3RvcnkgYXJlIHNldCB0byBAY29kZXsjbzc3N30KIG1h c2tlZCB3aXRoIHRoZSBjdXJyZW50IHVtYXNrIChAcHhyZWZ7UHJvY2Vzc2VzLCBAY29kZXt1bWFz a319KS4KIE90aGVyd2lzZSB0aGV5IGFyZSBzZXQgdG8gdGhlIHZhbHVlIHNwZWNpZmllZCB3aXRo IEB2YXJ7bW9kZX0uCitJZiBAdmFye3JlY3Vyc2l2ZX0gaXMgdHJ1ZSwgYWxzbyB0cnkgdG8gY3Jl YXRlIHRoZSBpbnRlcm1lZGlhdGUgbWlzc2luZworZGlyZWN0b3JpZXMuIElmIGFuIGVycm9yIGhh cHBlbnMsIHRoZSBjcmVhdGVkIGRpcmVjdG9yaWVzIGFyZSBsZWZ0IGluCitwbGFjZS4KIFRoZSBy ZXR1cm4gdmFsdWUgaXMgdW5zcGVjaWZpZWQuCiBAZW5kIGRlZmZuCiAKZGlmZiAtLWdpdCBhL2xp Ymd1aWxlL2ZpbGVzeXMuYyBiL2xpYmd1aWxlL2ZpbGVzeXMuYwppbmRleCAzOWJmZDM4Y2MuLmEz YzI2Y2ZlMCAxMDA2NDQKLS0tIGEvbGliZ3VpbGUvZmlsZXN5cy5jCisrKyBiL2xpYmd1aWxlL2Zp bGVzeXMuYwpAQCAtODIsNiArODIsNyBAQAogI2luY2x1ZGUgImFzeW5jLmgiCiAjaW5jbHVkZSAi Ym9vbGVhbi5oIgogI2luY2x1ZGUgImR5bndpbmQuaCIKKyNpbmNsdWRlICJlcS5oIgogI2luY2x1 ZGUgImZkZXMtZmluYWxpemVycy5oIgogI2luY2x1ZGUgImZlYXR1cmUuaCIKICNpbmNsdWRlICJm cG9ydHMuaCIKQEAgLTEyNzEsMTIgKzEyNzIsMTUgQEAgU0NNX0RFRklORSAoc2NtX2dldGN3ZCwg ImdldGN3ZCIsIDAsIDAsIDAsCiAjdW5kZWYgRlVOQ19OQU1FCiAjZW5kaWYgLyogSEFWRV9HRVRD V0QgKi8KIAotU0NNX0RFRklORSAoc2NtX21rZGlyLCAibWtkaXIiLCAxLCAxLCAwLAotICAgICAg ICAgICAgKFNDTSBwYXRoLCBTQ00gbW9kZSksCitTQ01fREVGSU5FIChzY21fbWtkaXIsICJta2Rp ciIsIDEsIDIsIDAsCisgICAgICAgICAgICAoU0NNIHBhdGgsIFNDTSBtb2RlLCBTQ00gcmVjdXJz aXZlKSwKIAkgICAgIkNyZWF0ZSBhIG5ldyBkaXJlY3RvcnkgbmFtZWQgYnkgQHZhcntwYXRofS4g IElmIEB2YXJ7bW9kZX0gaXMgb21pdHRlZFxuIgogCSAgICAidGhlbiB0aGUgcGVybWlzc2lvbnMg b2YgdGhlIGRpcmVjdG9yeSBhcmUgc2V0IHRvIEBjb2RleyNvNzc3fVxuIgogCSAgICAibWFza2Vk IHdpdGggdGhlIGN1cnJlbnQgdW1hc2sgKEBweHJlZntQcm9jZXNzZXMsIEBjb2Rle3VtYXNrfX0p LlxuIgogCSAgICAiT3RoZXJ3aXNlIHRoZXkgYXJlIHNldCB0byB0aGUgdmFsdWUgc3BlY2lmaWVk IHdpdGggQHZhcnttb2RlfS5cbiIKKyAgICAgICAgICAgICJJZiBAdmFye3JlY3Vyc2l2ZX0gaXMg dHJ1ZSwgYWxzbyB0cnkgdG9jcmVhdGUgdGhlIGludGVybWVkaWF0ZSBtaXNzaW5nXG4iCisgICAg ICAgICAgICAiZGlyZWN0b3JpZXMuIElmIGFuIGVycm9yIGhhcHBlbnMsIHRoZSBjcmVhdGVkIGRp cmVjdG9yaWVzIGFyZSBsZWZ0XG4iCisgICAgICAgICAgICAiaW4gcGxhY2UuXG4iCiAJICAgICJU aGUgcmV0dXJuIHZhbHVlIGlzIHVuc3BlY2lmaWVkLiIpCiAjZGVmaW5lIEZVTkNfTkFNRSBzX3Nj bV9ta2RpcgogewpAQCAtMTI4NSw2ICsxMjg5LDM3IEBAIFNDTV9ERUZJTkUgKHNjbV9ta2Rpciwg Im1rZGlyIiwgMSwgMSwgMCwKIAogICBjX21vZGUgPSBTQ01fVU5CTkRQIChtb2RlKSA/IDA3Nzcg OiBzY21fdG9fdWludCAobW9kZSk7CiAKKyAgaWYgKHNjbV9pc190cnVlIChyZWN1cnNpdmUpKQor ICAgIHsKKyAgICAgIC8qIFJlY29yZCBpbiBwYXRocyBhbGwgaW50ZXJtZWRpYXRlIGRpcmVjdG9y eSBuYW1lcyB1cCB0byB0aGUKKyAgICAgICAgIHJvb3QuIFRoZSByb290IGlzIHJlYWNoZWQgd2hl biB0aGUgZGlybmFtZSBvZiB0aGUgY3VycmVudAorICAgICAgICAgZGlyZWN0b3J5IGlzIGVxdWFs IHRvIHRoZSBkaXJlY3RvcnkuICovCisgICAgICBTQ00gcGF0aHMgPSBTQ01fRU9MOworICAgICAg U0NNIGN1cnJlbnRfbmFtZSA9IHBhdGg7CisgICAgICBTQ00gcGFyZW50X25hbWUgPSBzY21fZGly bmFtZSAoY3VycmVudF9uYW1lKTsKKyAgICAgIHdoaWxlICghc2NtX2lzX3RydWUgKHNjbV9lcXVh bF9wIChwYXJlbnRfbmFtZSwgY3VycmVudF9uYW1lKSkpCisgICAgICAgIHsKKyAgICAgICAgICBw YXRocyA9IHNjbV9jb25zIChwYXJlbnRfbmFtZSwgcGF0aHMpOworICAgICAgICAgIGN1cnJlbnRf bmFtZSA9IHBhcmVudF9uYW1lOworICAgICAgICAgIHBhcmVudF9uYW1lID0gc2NtX2Rpcm5hbWUg KGN1cnJlbnRfbmFtZSk7CisgICAgICAgIH0KKyAgICAgIGlmIChzY21faXNfdHJ1ZSAoc2NtX2Vx dWFsX3AgKGN1cnJlbnRfbmFtZSwgc2NtX2Zyb21fdXRmOF9zdHJpbmcgKCIuIikpKSkKKyAgICAg ICAgeworICAgICAgICAgIC8qIElmIHRoZSByb290IGlzICcuJywgdGhlbiBhbHNvIG1ha2UgdGhl IGN1cnJlbnQgd29ya2luZworICAgICAgICAgICAgIGRpcmVjdG9yeSB0aGUgc2FtZSB3YXkuICov CisgICAgICAgICAgc2NtX21rZGlyIChzY21fZ2V0Y3dkICgpLCBtb2RlLCByZWN1cnNpdmUpOwor ICAgICAgICB9CisgICAgICB3aGlsZSAoIXNjbV9pc19udWxsIChwYXRocykpCisgICAgICAgIHsK KyAgICAgICAgICBTQ00gZGlyID0gc2NtX2NhciAocGF0aHMpOworICAgICAgICAgIC8qIElnbm9y ZSB0aGUgZXJyb3JzLiBJZiBvbmUgbWtkaXIgZmFpbHMsIHRoZSBmaW5hbAorICAgICAgICAgICAg IFNUUklOR19TWVNDQUxMIGF0IHRoZSBlbmQgb2YgdGhpcyBmdW5jdGlvbiB3aWxsIGZhaWwKKyAg ICAgICAgICAgICB0b28uICovCisgICAgICAgICAgU1RSSU5HX1NZU0NBTEwgKGRpciwgY19kaXIs IG1rZGlyIChjX2RpciwgY19tb2RlKSk7CisgICAgICAgICAgcGF0aHMgPSBzY21fY2RyIChwYXRo cyk7CisgICAgICAgIH0KKyAgICB9CisKICAgU1RSSU5HX1NZU0NBTEwgKHBhdGgsIGNfcGF0aCwg cnYgPSBta2RpciAoY19wYXRoLCBjX21vZGUpKTsKICAgaWYgKHJ2ICE9IDApCiAgICAgU0NNX1NZ U0VSUk9SOwpkaWZmIC0tZ2l0IGEvbGliZ3VpbGUvZmlsZXN5cy5oIGIvbGliZ3VpbGUvZmlsZXN5 cy5oCmluZGV4IGY4NzBlZTQzNC4uMDExY2M1ZDFkIDEwMDY0NAotLS0gYS9saWJndWlsZS9maWxl c3lzLmgKKysrIGIvbGliZ3VpbGUvZmlsZXN5cy5oCkBAIC00OSw3ICs0OSw3IEBAIFNDTV9BUEkg U0NNIHNjbV9zdGF0IChTQ00gb2JqZWN0LCBTQ00gZXhjZXB0aW9uX29uX2Vycm9yKTsKIFNDTV9B UEkgU0NNIHNjbV9saW5rIChTQ00gb2xkcGF0aCwgU0NNIG5ld3BhdGgpOwogU0NNX0FQSSBTQ00g c2NtX3JlbmFtZSAoU0NNIG9sZG5hbWUsIFNDTSBuZXduYW1lKTsKIFNDTV9BUEkgU0NNIHNjbV9k ZWxldGVfZmlsZSAoU0NNIHN0cik7Ci1TQ01fQVBJIFNDTSBzY21fbWtkaXIgKFNDTSBwYXRoLCBT Q00gbW9kZSk7CitTQ01fQVBJIFNDTSBzY21fbWtkaXIgKFNDTSBwYXRoLCBTQ00gbW9kZSwgU0NN IHJlY3Vyc2l2ZSk7CiBTQ01fQVBJIFNDTSBzY21fcm1kaXIgKFNDTSBwYXRoKTsKIFNDTV9BUEkg U0NNIHNjbV9kaXJlY3Rvcnlfc3RyZWFtX3AgKFNDTSBvYmopOwogU0NNX0FQSSBTQ00gc2NtX29w ZW5kaXIgKFNDTSBkaXJuYW1lKTsKZGlmZiAtLWdpdCBhL3Rlc3Qtc3VpdGUvdGVzdHMvcG9ydHMu dGVzdCBiL3Rlc3Qtc3VpdGUvdGVzdHMvcG9ydHMudGVzdAppbmRleCAzMWZiMmIwYTguLmMyYjhi MDU5NiAxMDA2NDQKLS0tIGEvdGVzdC1zdWl0ZS90ZXN0cy9wb3J0cy50ZXN0CisrKyBiL3Rlc3Qt c3VpdGUvdGVzdHMvcG9ydHMudGVzdApAQCAtMjAyMCw2ICsyMDIwLDQ2IEBACiAgICAgICAgICAg KG5vdCAoc3RyaW5nLWluZGV4ICglc2VhcmNoLWxvYWQtcGF0aCAoYmFzZW5hbWUgKHRlc3QtZmls ZSkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjXFwpKSkpKSkKIAorKHdpdGgtdGVz dC1wcmVmaXggInJlY3Vyc2l2ZSBta2RpciIKKworICAocGFzcy1pZiAiUmVsYXRpdmUgcmVjdXJz aXZlIG1rZGlyIGNyZWF0ZXMgdGhlIGNoYWluIG9mIGRpcmVjdG9yaWVzIgorICAgIChsZXQgKChk aXIgIi4vbmVzdGVkL3JlbGF0aXZlL3N1YmRpcmVjdG9yeSIpKQorICAgICAgKG1rZGlyIGRpciAj bzc3NyBkaXIgI3QpCisgICAgICAobGV0ICgob2sKKyAgICAgICAgICAgICAoY2F0Y2ggI3QKKyAg ICAgICAgICAgICAgIChsYW1iZGEgKCkKKyAgICAgICAgICAgICAgICAgKHdpdGgtb3V0cHV0LXRv LWZpbGUgIi4vbmVzdGVkL3JlbGF0aXZlL3N1YmRpcmVjdG9yeS9maWxlIgorICAgICAgICAgICAg ICAgICAgIChsYW1iZGEgKCkKKyAgICAgICAgICAgICAgICAgICAgIChkaXNwbGF5ICJUaGUgZGly ZWN0b3JpZXMgaGF2ZSBiZWVuIGNyZWF0ZWQhIikKKyAgICAgICAgICAgICAgICAgICAgICN0KSkp CisgICAgICAgICAgICAgICAobGFtYmRhIChlcnJvciAuIGFyZ3MpCisgICAgICAgICAgICAgICAg ICNmKSkpKQorICAgICAgICAod2hlbiBvaworICAgICAgICAgIChkZWxldGUtZmlsZSAiLi9uZXN0 ZWQvcmVsYXRpdmUvc3ViZGlyZWN0b3J5L2ZpbGUiKQorICAgICAgICAgIChybWRpciAiLi9uZXN0 ZWQvcmVsYXRpdmUvc3ViZGlyZWN0b3J5IikKKyAgICAgICAgICAocm1kaXIgIi4vbmVzdGVkL3Jl bGF0aXZlIikKKyAgICAgICAgICAocm1kaXIgIi4vbmVzdGVkIikpCisgICAgICAgIG9rKSkpCisK KyAgKHBhc3MtaWYgIkFic29sdXRlIHJlY3Vyc2l2ZSBta2RpciBjcmVhdGVzIHRoZSBjaGFpbiBv ZiBkaXJlY3RvcmllcyIKKyAgICAobGV0ICgoZGlyIChzdHJpbmctYXBwZW5kICV0ZW1wb3Jhcnkt ZGlyZWN0b3J5ICIvbmVzdGVkL2Fic29sdXRlL3N1YmRpcmVjdG9yeSIpKSkKKyAgICAgIChta2Rp ciBkaXIgI283NzcgZGlyICN0KQorICAgICAgKGxldCAoKG9rCisgICAgICAgICAgICAgKGNhdGNo ICN0CisgICAgICAgICAgICAgICAobGFtYmRhICgpCisgICAgICAgICAgICAgICAgICh3aXRoLW91 dHB1dC10by1maWxlIChzdHJpbmctYXBwZW5kIGRpciAiL2ZpbGUiKQorICAgICAgICAgICAgICAg ICAgIChsYW1iZGEgKCkKKyAgICAgICAgICAgICAgICAgICAgIChkaXNwbGF5ICJUaGUgZGlyZWN0 b3JpZXMgaGF2ZSBiZWVuIGNyZWF0ZWQhIikKKyAgICAgICAgICAgICAgICAgICAgICN0KSkpCisg ICAgICAgICAgICAgICAobGFtYmRhIChlcnJvciAuIGFyZ3MpCisgICAgICAgICAgICAgICAgICNm KSkpKQorICAgICAgICAod2hlbiBvaworICAgICAgICAgIChkZWxldGUtZmlsZSAoc3RyaW5nLWFw cGVuZCBkaXIgIi9maWxlIikpCisgICAgICAgICAgKHJtZGlyIChzdHJpbmctYXBwZW5kICV0ZW1w b3JhcnktZGlyZWN0b3J5ICIvbmVzdGVkL2Fic29sdXRlL3N1YmRpcmVjdG9yeSIpKQorICAgICAg ICAgIChybWRpciAoc3RyaW5nLWFwcGVuZCAldGVtcG9yYXJ5LWRpcmVjdG9yeSAiL25lc3RlZC9h YnNvbHV0ZSIpKQorICAgICAgICAgIChybWRpciAoc3RyaW5nLWFwcGVuZCAldGVtcG9yYXJ5LWRp cmVjdG9yeSAiL25lc3RlZCIpKSkKKyAgICAgICAgb2spKSkpCisKIChkZWxldGUtZmlsZSAodGVz dC1maWxlKSkKIAogOzs7IExvY2FsIFZhcmlhYmxlczoKLS0gCjIuMjguMAoK --=-2n+Yr1PhVjhl1iTa+iXe--