From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: divoplade Newsgroups: gmane.lisp.guile.bugs Subject: bug#44186: Recursive mkdir Date: Sat, 24 Oct 2020 00:00:08 +0200 Message-ID: <21802e695ea4472c8aba0a686e6bf025890c64d6.camel@divoplade.fr> References: <6ff632f5c1e378647cecc7177b7018fb8a0ee6d4.camel@divoplade.fr> <86sga420pw.fsf@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-2n+Yr1PhVjhl1iTa+iXe" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="6587"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Evolution 3.34.2 Cc: 44130@debbugs.gnu.org, zimoun To: 44186@debbugs.gnu.org Original-X-From: bug-guile-bounces+guile-bugs=m.gmane-mx.org@gnu.org Sat Oct 24 00:01:22 2020 Return-path: Envelope-to: guile-bugs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kW57h-0001ca-HU for guile-bugs@m.gmane-mx.org; Sat, 24 Oct 2020 00:01:21 +0200 Original-Received: from localhost ([::1]:41236 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kW57g-0002jl-H7 for guile-bugs@m.gmane-mx.org; Fri, 23 Oct 2020 18:01:20 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:60012) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kW57O-0002h8-KJ for bug-guile@gnu.org; Fri, 23 Oct 2020 18:01:05 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:47074) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kW57O-0000vR-AW for bug-guile@gnu.org; Fri, 23 Oct 2020 18:01:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1kW57O-0000ye-97 for bug-guile@gnu.org; Fri, 23 Oct 2020 18:01:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: divoplade Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@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: report 44186 X-GNU-PR-Package: guile X-Debbugs-Original-To: bug-guile@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.16034904223692 (code B ref -1); Fri, 23 Oct 2020 22:01:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 23 Oct 2020 22:00:22 +0000 Original-Received: from localhost ([127.0.0.1]:58618 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kW56j-0000xS-BY for submit@debbugs.gnu.org; Fri, 23 Oct 2020 18:00:21 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:58222) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kW56h-0000xE-2i for submit@debbugs.gnu.org; Fri, 23 Oct 2020 18:00:19 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:59728) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kW56g-0002Zl-Pt for bug-guile@gnu.org; Fri, 23 Oct 2020 18:00:18 -0400 Original-Received: from relay6-d.mail.gandi.net ([217.70.183.198]:35201) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kW56c-0000gG-9f for bug-guile@gnu.org; Fri, 23 Oct 2020 18:00:18 -0400 X-Originating-IP: 86.202.110.111 Original-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) In-Reply-To: <86sga420pw.fsf@gmail.com> Received-SPF: pass client-ip=217.70.183.198; envelope-from=d@divoplade.fr; helo=relay6-d.mail.gandi.net X-detected-operating-system: by eggs.gnu.org: First seen = 2020/10/23 18:00:10 X-ACL-Warn: Detected OS = Linux 3.11 and newer [fuzzy] X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-guile@gnu.org List-Id: "Bug reports for GUILE, GNU's Ubiquitous Extension Language" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guile-bounces+guile-bugs=m.gmane-mx.org@gnu.org Original-Sender: "bug-guile" Xref: news.gmane.io gmane.lisp.guile.bugs:9903 Archived-At: --=-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--