X-Loop: help-debbugs@HIDDEN Subject: bug#44186: Recursive mkdir Resent-From: divoplade <d@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guile@HIDDEN Resent-Date: Fri, 23 Oct 2020 22:01:02 +0000 Resent-Message-ID: <handler.44186.B.16034904223692 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: report 44186 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: 44186 <at> debbugs.gnu.org Cc: zimoun <zimon.toutoune@HIDDEN>, 44130 <at> debbugs.gnu.org X-Debbugs-Original-To: bug-guile@HIDDEN Received: via spool by submit <at> debbugs.gnu.org id=B.16034904223692 (code B ref -1); Fri, 23 Oct 2020 22:01:02 +0000 Received: (at submit) by debbugs.gnu.org; 23 Oct 2020 22:00:22 +0000 Received: from localhost ([127.0.0.1]:58618 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1kW56j-0000xS-BY for submit <at> debbugs.gnu.org; Fri, 23 Oct 2020 18:00:21 -0400 Received: from lists.gnu.org ([209.51.188.17]:58222) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <d@HIDDEN>) id 1kW56h-0000xE-2i for submit <at> debbugs.gnu.org; Fri, 23 Oct 2020 18:00:19 -0400 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 <d@HIDDEN>) id 1kW56g-0002Zl-Pt for bug-guile@HIDDEN; Fri, 23 Oct 2020 18:00:18 -0400 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 <d@HIDDEN>) id 1kW56c-0000gG-9f for bug-guile@HIDDEN; Fri, 23 Oct 2020 18:00:18 -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@HIDDEN) by relay6-d.mail.gandi.net (Postfix) with ESMTPSA id 8B023C0010; Fri, 23 Oct 2020 22:00:09 +0000 (UTC) Message-ID: <21802e695ea4472c8aba0a686e6bf025890c64d6.camel@HIDDEN> From: divoplade <d@HIDDEN> Date: Sat, 24 Oct 2020 00:00:08 +0200 In-Reply-To: <86sga420pw.fsf@HIDDEN> References: <6ff632f5c1e378647cecc7177b7018fb8a0ee6d4.camel@HIDDEN> <86sga420pw.fsf@HIDDEN> Content-Type: multipart/mixed; boundary="=-2n+Yr1PhVjhl1iTa+iXe" User-Agent: Evolution 3.34.2 MIME-Version: 1.0 Received-SPF: pass client-ip=217.70.183.198; envelope-from=d@HIDDEN; 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-Spam-Score: -1.6 (-) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -2.6 (--) --=-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 <d@HIDDEN> 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--
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: divoplade <d@HIDDEN> Subject: bug#44186: Acknowledgement (Recursive mkdir) Message-ID: <handler.44186.B.16034904223692.ack <at> debbugs.gnu.org> References: <21802e695ea4472c8aba0a686e6bf025890c64d6.camel@HIDDEN> X-Gnu-PR-Message: ack 44186 X-Gnu-PR-Package: guile Reply-To: 44186 <at> debbugs.gnu.org Date: Fri, 23 Oct 2020 22:01:02 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): bug-guile@HIDDEN If you wish to submit further information on this problem, please send it to 44186 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 44186: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D44186 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN Subject: bug#44186: Recursive mkdir Resent-From: zimoun <zimon.toutoune@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guile@HIDDEN Resent-Date: Fri, 23 Oct 2020 22:08:02 +0000 Resent-Message-ID: <handler.44186.B.16034908574381 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 44186 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: divoplade <d@HIDDEN> Cc: 44186 <at> debbugs.gnu.org X-Debbugs-Original-Cc: bug-guile@HIDDEN Received: via spool by submit <at> debbugs.gnu.org id=B.16034908574381 (code B ref -1); Fri, 23 Oct 2020 22:08:02 +0000 Received: (at submit) by debbugs.gnu.org; 23 Oct 2020 22:07:37 +0000 Received: from localhost ([127.0.0.1]:58628 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1kW5Dl-00018a-3C for submit <at> debbugs.gnu.org; Fri, 23 Oct 2020 18:07:37 -0400 Received: from lists.gnu.org ([209.51.188.17]:60420) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <zimon.toutoune@HIDDEN>) id 1kW5Dj-00018S-1M for submit <at> debbugs.gnu.org; Fri, 23 Oct 2020 18:07:35 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:33398) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <zimon.toutoune@HIDDEN>) id 1kW5Di-0004Ms-Si for bug-guile@HIDDEN; Fri, 23 Oct 2020 18:07:34 -0400 Received: from mail-qt1-x82e.google.com ([2607:f8b0:4864:20::82e]:43074) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <zimon.toutoune@HIDDEN>) id 1kW5Dh-0001cO-4k for bug-guile@HIDDEN; Fri, 23 Oct 2020 18:07:34 -0400 Received: by mail-qt1-x82e.google.com with SMTP id e6so2364207qtw.10 for <bug-guile@HIDDEN>; Fri, 23 Oct 2020 15:07:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=E+LqbpuTlYSDGZRxnL+ALQ9sSJTKkFHRIwe18X7Wwe4=; b=A4Qejt44mB3E9Z9iFX2UWPJF4NkfrbVRg1lzZLvZ2Q0fddEcGq8hBVyrIguMfT72VU AMMvxeBxrtwY0R2hIKDGfoJUVYxEg0dvJn8lCez8q826eVzUVifez1G1M70zYUvN0B7k sTg2OkwM76ckHxSbkdxOgo6hyOhfjByE7rk+hTHAq2+kgUnA/pkaYSqMDxvdPWd0XACg gZoCxBILXUTAhZiDS87Up8pUsWkhVrQmibFmKHnlhrdJn5t2fEqMN7q5bpGT9Q7HsXNg O5wiu6wHvUnW8p+pvyGUjin01TKSr5JOMpaBYQqk1hNSoAfyJm1nVSzqYqpDnJYpBK2Z mz+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=E+LqbpuTlYSDGZRxnL+ALQ9sSJTKkFHRIwe18X7Wwe4=; b=iI3lAFh0gg32+zLI5ePnkZH9dn06eJnKu/sOFKL8VdGpgspEsrCfcGlVsTqs/fQXss +buVwwnoD26/WkN4eAOXJPW+OXmSNmEHI/FEba1bnOCbpp1+gX7QODDn/yTxkZcM/Vl5 7fKeFCnSFM0Mk8b07PxE75uu7Xh0tMy/ziS7XiUyL+K88WxuiaLMrN8rVPIjnTGcUd+s 7w6dYaNPrBmlSCbIZuWEgCUW5q8TyynsaTdjxzMCPOZBtwopugTsCVzr+CTFEF2X+3pZ 1WkzMMX/2UbXDUupXQovQltQtdROtjpFX8HPtXB/ann4Z1ibw8+0ejSfOkns9quq6SwK NDQw== X-Gm-Message-State: AOAM533GiL6WBRASK7Dh9t09JTdTqYYvaSqzxtaDh7PSNFyHsCBF2Ai6 ugwRzbagl84RvoledmI80aEp3gNJqIsW5Cxo604i4fKkvLc= X-Google-Smtp-Source: ABdhPJwJB7bTA10MhwvdEH7wu+W54LuMkCTvZFO/LlWKzJsjO5LrzQPU1fqjemx1K7LazxzxSKMm5VG2F2+EsHcu6v8= X-Received: by 2002:ac8:5b87:: with SMTP id a7mr4700593qta.186.1603490851947; Fri, 23 Oct 2020 15:07:31 -0700 (PDT) MIME-Version: 1.0 References: <6ff632f5c1e378647cecc7177b7018fb8a0ee6d4.camel@HIDDEN> <86sga420pw.fsf@HIDDEN> <21802e695ea4472c8aba0a686e6bf025890c64d6.camel@HIDDEN> In-Reply-To: <21802e695ea4472c8aba0a686e6bf025890c64d6.camel@HIDDEN> From: zimoun <zimon.toutoune@HIDDEN> Date: Sat, 24 Oct 2020 00:07:19 +0200 Message-ID: <CAJ3okZ3pvC=vyO6u-VT9Q9tM5voso=6A1kfJt3mP3z7jSY150A@HIDDEN> Content-Type: text/plain; charset="UTF-8" Received-SPF: pass client-ip=2607:f8b0:4864:20::82e; envelope-from=zimon.toutoune@HIDDEN; helo=mail-qt1-x82e.google.com X-detected-operating-system: by eggs.gnu.org: No matching host in p0f cache. That's all we know. X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -2.3 (--) Dear, On Sat, 24 Oct 2020 at 00:00, divoplade <d@HIDDEN> wrote: > 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. [...] > > Otherwise, why is it not possible to send a patch to Guile? The discussion started here: <http://issues.guix.gnu.org/issue/44130> All the best, simon
X-Loop: help-debbugs@HIDDEN Subject: bug#44186: Recursive mkdir Resent-From: divoplade <d@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guile@HIDDEN Resent-Date: Fri, 23 Oct 2020 22:48:01 +0000 Resent-Message-ID: <handler.44186.B44186.16034932298188 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 44186 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: 44186 <at> debbugs.gnu.org Received: via spool by 44186-submit <at> debbugs.gnu.org id=B44186.16034932298188 (code B ref 44186); Fri, 23 Oct 2020 22:48:01 +0000 Received: (at 44186) by debbugs.gnu.org; 23 Oct 2020 22:47:09 +0000 Received: from localhost ([127.0.0.1]:58660 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1kW5q0-000280-NI for submit <at> debbugs.gnu.org; Fri, 23 Oct 2020 18:47:09 -0400 Received: from relay9-d.mail.gandi.net ([217.70.183.199]:40507) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <d@HIDDEN>) id 1kW5py-00027S-9U for 44186 <at> debbugs.gnu.org; Fri, 23 Oct 2020 18:47:07 -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@HIDDEN) by relay9-d.mail.gandi.net (Postfix) with ESMTPSA id 062FFFF805 for <44186 <at> debbugs.gnu.org>; Fri, 23 Oct 2020 22:46:58 +0000 (UTC) Message-ID: <b318f5f0a46b7f88d5d1a5d5a92fd2504097700e.camel@HIDDEN> From: divoplade <d@HIDDEN> Date: Sat, 24 Oct 2020 00:46:57 +0200 In-Reply-To: <handler.44186.B.16034904223692.ack <at> debbugs.gnu.org> References: <21802e695ea4472c8aba0a686e6bf025890c64d6.camel@HIDDEN> <handler.44186.B.16034904223692.ack <at> debbugs.gnu.org> Content-Type: multipart/mixed; boundary="=-NPAZ2XWuc8Uk5FTA305V" User-Agent: Evolution 3.34.2 MIME-Version: 1.0 X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --=-NPAZ2XWuc8Uk5FTA305V Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit I also added a keyword argument to the output functions so that they can create the directory of the file if needed. What do you think? --=-NPAZ2XWuc8Uk5FTA305V Content-Disposition: attachment; filename*0=0002-Use-the-recursive-mkdir-function-in-file-output-proc.pat; filename*1=ch Content-Type: text/x-patch; name="0002-Use-the-recursive-mkdir-function-in-file-output-proc.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSAwZTZjNzQ3MDBkMmVlYjIxNDJmZjE3ZWNkYjA5NzM4MDZjZjc5YjY4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBkaXZvcGxhZGUgPGRAZGl2b3BsYWRlLmZyPgpEYXRlOiBTYXQs IDI0IE9jdCAyMDIwIDAwOjM1OjAxICswMjAwClN1YmplY3Q6IFtQQVRDSCAyLzJdIFVzZSB0aGUg cmVjdXJzaXZlIG1rZGlyIGZ1bmN0aW9uIGluIGZpbGUgb3V0cHV0CiBwcm9jZWR1cmVzCgoyMDIw LTEwLTIzIGRpdm9wbGFkZSA8ZEBkaXZvcGxhZGUuZnI+CgkqIG1vZHVsZS9pY2UtOS9wb3J0cy5z Y20gKG9wZW4tb3V0cHV0LWZpbGUpOiBhZGQgYSByZWN1cnNpdmUKCWtleXdvcmQgdG8gdHJ5IHRv IHJlY3Vyc2l2ZWx5IGNyZWF0ZSB0aGUgZGlyZWN0b3J5IG9mIHRoZSBvdXRwdXQKCWZpbGUuCgkq IG1vZHVsZS9pY2UtOS9wb3J0cy5zY20gKGNhbGwtd2l0aC1vdXRwdXQtZmlsZSk6IHNhbWUuCgkq IG1vZHVsZS9pY2UtOS9wb3J0cy5zY20gKHdpdGgtb3V0cHV0LXRvLWZpbGUpOiBzYW1lLgoJKiBt b2R1bGUvaWNlLTkvcG9ydHMuc2NtICh3aXRoLWVycm9yLXRvLWZpbGUpOiBzYW1lLgoJKiBkb2Mv cmVmL2FwaS1pby50ZXhpOiBkb2N1bWVudCB0aGUgbmV3IGtleXdvcmQgYXJndW1lbnQgZm9yCglv cGVuaW5nIG91dHB1dCBmaWxlcy4KCSogTkVXUzogaW5kaWNhdGUgdGhhdCB0aGUgb3BlbiBvdXRw dXQgZnVuY3Rpb24gY2FuIG5vdyBjcmVhdGUKCXRoZSBmaWxlbmFtZSBkaXJlY3RvcnkgaWYgaXQg ZG9lcyBub3QgZXhpc3QuCi0tLQogTkVXUyAgICAgICAgICAgICAgICAgICB8ICA2ICsrKysrLQog ZG9jL3JlZi9hcGktaW8udGV4aSAgICB8IDE2ICsrKysrKysrKysrKy0tLS0KIG1vZHVsZS9pY2Ut OS9wb3J0cy5zY20gfCAyOCArKysrKysrKysrKysrKysrKystLS0tLS0tLS0tCiAzIGZpbGVzIGNo YW5nZWQsIDM1IGluc2VydGlvbnMoKyksIDE1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL05F V1MgYi9ORVdTCmluZGV4IDc2NWYzZDJhMy4uZjMwMmY1ZmRjIDEwMDY0NAotLS0gYS9ORVdTCisr KyBiL05FV1MKQEAgLTE5LDcgKzE5LDExIEBAIG1hbnkgc2ltaWxhciBjbGF1c2VzIHdob3NlIGZp cnN0IGRpZmZlcmVudGlhdG9yIGFyZSBjb25zdGFudHMuCiAqKiBBZGRpdGlvbmFsIG9wdGlvbmFs IGFyZ3VtZW50IGluIGBta2RpcicgdG8gY3JlYXRlIHRoZSBkaXJlY3RvcnkgcmVjdXJzaXZlbHkK IAogV2hlbiB0aGUgdGhpcmQgYXJndW1lbnQgdG8gbWtkaXIgaXMgdHJ1ZSwgdGhlIGludGVybWVk aWF0ZSBkaXJlY3RvcmllcwotYXJlIGNyZWF0ZWQuCithcmUgY3JlYXRlZC4gVGhpcyBiZWhhdmlv ciBpcyBpbmNsdWRlZCBpbiBvcGVuLW91dHB1dC1maWxlLAorY2FsbC13aXRoLW91dHB1dC1maWxl LCB3aXRoLW91dHB1dC10by1maWxlIGFuZCB3aXRoLWVycm9yLXRvLWZpbGUgYnkKK2FkZGluZyBh IGtleXdvcmQgYXJndW1lbnQKKyM6cmVjdXJzaXZlIHdoaWNoLCB3aGVuIHNldCB0byAjdCwgY3Jl YXRlcyB0aGUgZGlyZWN0b3JpZXMgYmVmb3JlIHRyeWluZwordG8gb3BlbiB0aGUgZmlsZS4KIAog KiBJbmNvbXBhdGlibGUgY2hhbmdlcwogCmRpZmYgLS1naXQgYS9kb2MvcmVmL2FwaS1pby50ZXhp IGIvZG9jL3JlZi9hcGktaW8udGV4aQppbmRleCBlY2JkMzU1ODUuLjc0MDllNjY5OSAxMDA2NDQK LS0tIGEvZG9jL3JlZi9hcGktaW8udGV4aQorKysgYi9kb2MvcmVmL2FwaS1pby50ZXhpCkBAIC0x MDM2LDEzICsxMDM2LDE1IEBAIGZvciBAY29kZXtvcGVuLWZpbGV9LiAgRXF1aXZhbGVudCB0bwog CiBAcm5pbmRleCBvcGVuLW91dHB1dC1maWxlCiBAZGVmZm4ge1NjaGVtZSBQcm9jZWR1cmV9IG9w ZW4tb3V0cHV0LWZpbGUgZmlsZW5hbWUgQAotICAgICAgIFsjOmVuY29kaW5nPSNmXSBbIzpiaW5h cnk9I2ZdCisgICAgICAgWyM6ZW5jb2Rpbmc9I2ZdIFsjOmJpbmFyeT0jZl0gWyM6cmVjdXJzaXZl PSNmXQogCiBPcGVuIEB2YXJ7ZmlsZW5hbWV9IGZvciBvdXRwdXQuICBJZiBAdmFye2JpbmFyeX0g aXMgdHJ1ZSwgb3BlbiB0aGUgcG9ydAogaW4gYmluYXJ5IG1vZGUsIG90aGVyd2lzZSB1c2UgdGV4 dCBtb2RlLiAgQHZhcntlbmNvZGluZ30gc3BlY2lmaWVzIHRoZQogY2hhcmFjdGVyIGVuY29kaW5n IGFzIGRlc2NyaWJlZCBhYm92ZSBmb3IgQGNvZGV7b3Blbi1maWxlfS4gIEVxdWl2YWxlbnQKIHRv CiBAbGlzcAorKHdoZW4gcmVjdXJzaXZlCisgIChta2RpciAoZGlybmFtZSBAdmFye2ZpbGVuYW1l fSkgI283NzcgI3QpKQogKG9wZW4tZmlsZSBAdmFye2ZpbGVuYW1lfQogICAgICAgICAgICAoaWYg QHZhcntiaW5hcnl9ICJ3YiIgInciKQogICAgICAgICAgICAjOmVuY29kaW5nIEB2YXJ7ZW5jb2Rp bmd9KQpAQCAtMTA1Miw3ICsxMDU0LDcgQEAgdG8KIEBkZWZmbiB7U2NoZW1lIFByb2NlZHVyZX0g Y2FsbC13aXRoLWlucHV0LWZpbGUgZmlsZW5hbWUgcHJvYyBACiAgICAgICAgIFsjOmd1ZXNzLWVu Y29kaW5nPSNmXSBbIzplbmNvZGluZz0jZl0gWyM6YmluYXJ5PSNmXQogQGRlZmZueCB7U2NoZW1l IFByb2NlZHVyZX0gY2FsbC13aXRoLW91dHB1dC1maWxlIGZpbGVuYW1lIHByb2MgQAotICAgICAg ICBbIzplbmNvZGluZz0jZl0gWyM6YmluYXJ5PSNmXQorICAgICAgICBbIzplbmNvZGluZz0jZl0g WyM6YmluYXJ5PSNmXSBbIzpyZWN1cnNpdmU9I2ZdCiBAcm5pbmRleCBjYWxsLXdpdGgtaW5wdXQt ZmlsZQogQHJuaW5kZXggY2FsbC13aXRoLW91dHB1dC1maWxlCiBPcGVuIEB2YXJ7ZmlsZW5hbWV9 IGZvciBpbnB1dCBvciBvdXRwdXQsIGFuZCBjYWxsIEBjb2RleyhAdmFye3Byb2N9CkBAIC0xMDY1 LDE0ICsxMDY3LDE3IEBAIFdoZW4gQHZhcntwcm9jfSByZXR1cm5zLCB0aGUgcG9ydCBpcyBjbG9z ZWQuICBJZiBAdmFye3Byb2N9IGRvZXMgbm90CiByZXR1cm4gKGUuZy5AOiBpZiBpdCB0aHJvd3Mg YW4gZXJyb3IpLCB0aGVuIHRoZSBwb3J0IG1pZ2h0IG5vdCBiZQogY2xvc2VkIGF1dG9tYXRpY2Fs bHksIHRob3VnaCBpdCB3aWxsIGJlIGdhcmJhZ2UgY29sbGVjdGVkIGluIHRoZSB1c3VhbAogd2F5 IGlmIG5vdCBvdGhlcndpc2UgcmVmZXJlbmNlZC4KKworSWYgQHZhcntyZWN1cnNpdmV9IGlzIHRy dWUsIGNyZWF0ZSBAdmFye2ZpbGVuYW1lfSdzIGRpcmVjdG9yeSBhbmQgYWxsCitpdHMgcGFyZW50 cy4KIEBlbmQgZGVmZm4KIAogQGRlZmZuIHtTY2hlbWUgUHJvY2VkdXJlfSB3aXRoLWlucHV0LWZy b20tZmlsZSBmaWxlbmFtZSB0aHVuayBACiAgICAgICAgIFsjOmd1ZXNzLWVuY29kaW5nPSNmXSBb IzplbmNvZGluZz0jZl0gWyM6YmluYXJ5PSNmXQogQGRlZmZueCB7U2NoZW1lIFByb2NlZHVyZX0g d2l0aC1vdXRwdXQtdG8tZmlsZSBmaWxlbmFtZSB0aHVuayBACi0gICAgICAgIFsjOmVuY29kaW5n PSNmXSBbIzpiaW5hcnk9I2ZdCisgICAgICAgIFsjOmVuY29kaW5nPSNmXSBbIzpiaW5hcnk9I2Zd IFsjOnJlY3Vyc2l2ZT0jZl0KIEBkZWZmbngge1NjaGVtZSBQcm9jZWR1cmV9IHdpdGgtZXJyb3It dG8tZmlsZSBmaWxlbmFtZSB0aHVuayBACi0gICAgICAgIFsjOmVuY29kaW5nPSNmXSBbIzpiaW5h cnk9I2ZdCisgICAgICAgIFsjOmVuY29kaW5nPSNmXSBbIzpiaW5hcnk9I2ZdIFsjOnJlY3Vyc2l2 ZT0jZl0KIEBybmluZGV4IHdpdGgtaW5wdXQtZnJvbS1maWxlCiBAcm5pbmRleCB3aXRoLW91dHB1 dC10by1maWxlCiBPcGVuIEB2YXJ7ZmlsZW5hbWV9IGFuZCBjYWxsIEBjb2RleyhAdmFye3RodW5r fSl9IHdpdGggdGhlIG5ldyBwb3J0CkBAIC0xMDk1LDYgKzExMDAsOSBAQCBleGl0ZWQgdmlhIGFu IGV4Y2VwdGlvbiBvciBuZXcgY29udGludWF0aW9uLiAgVGhpcyBlbnN1cmVzIGl0J3Mgc3RpbGwK IHJlYWR5IGZvciB1c2UgaWYgQHZhcnt0aHVua30gaXMgcmUtZW50ZXJlZCBieSBhIGNhcHR1cmVk IGNvbnRpbnVhdGlvbi4KIE9mIGNvdXJzZSB0aGUgcG9ydCBpcyBhbHdheXMgZ2FyYmFnZSBjb2xs ZWN0ZWQgYW5kIGNsb3NlZCBpbiB0aGUgdXN1YWwKIHdheSB3aGVuIG5vIGxvbmdlciByZWZlcmVu Y2VkIGFueXdoZXJlLgorCitJZiBAdmFye3JlY3Vyc2l2ZX0gaXMgdHJ1ZSwgdGhlbiBAdmFye2Zp bGVuYW1lfSdzIGRpcmVjdG9yeSBhbmQgYWxsIGl0cworcGFyZW50cyBhcmUgY3JlYXRlZC4KIEBl bmQgZGVmZm4KIAogQGRlZmZuIHtTY2hlbWUgUHJvY2VkdXJlfSBwb3J0LW1vZGUgcG9ydApkaWZm IC0tZ2l0IGEvbW9kdWxlL2ljZS05L3BvcnRzLnNjbSBiL21vZHVsZS9pY2UtOS9wb3J0cy5zY20K aW5kZXggZGJjN2VmN2E3Li4wOGJhMGNmZjkgMTAwNjQ0Ci0tLSBhL21vZHVsZS9pY2UtOS9wb3J0 cy5zY20KKysrIGIvbW9kdWxlL2ljZS05L3BvcnRzLnNjbQpAQCAtNDEzLDExICs0MTMsMTUgQEAg Y2Fubm90IGJlIG9wZW5lZCwgYW4gZXJyb3IgaXMgc2lnbmFsbGVkLiIKICAgICAgICAgICAgICAj OmVuY29kaW5nIGVuY29kaW5nCiAgICAgICAgICAgICAgIzpndWVzcy1lbmNvZGluZyBndWVzcy1l bmNvZGluZykpCiAKLShkZWZpbmUqIChvcGVuLW91dHB1dC1maWxlIGZpbGUgIzprZXkgKGJpbmFy eSAjZikgKGVuY29kaW5nICNmKSkKKyhkZWZpbmUqIChvcGVuLW91dHB1dC1maWxlIGZpbGUgIzpr ZXkgKGJpbmFyeSAjZikgKGVuY29kaW5nICNmKSAocmVjdXJzaXZlICNmKSkKICAgIlRha2VzIGEg c3RyaW5nIG5hbWluZyBhbiBvdXRwdXQgZmlsZSB0byBiZSBjcmVhdGVkIGFuZCByZXR1cm5zIGFu CiBvdXRwdXQgcG9ydCBjYXBhYmxlIG9mIHdyaXRpbmcgY2hhcmFjdGVycyB0byBhIG5ldyBmaWxl IGJ5IHRoYXQKIG5hbWUuICBJZiB0aGUgZmlsZSBjYW5ub3QgYmUgb3BlbmVkLCBhbiBlcnJvciBp cyBzaWduYWxsZWQuICBJZiBhCi1maWxlIHdpdGggdGhlIGdpdmVuIG5hbWUgYWxyZWFkeSBleGlz dHMsIHRoZSBlZmZlY3QgaXMgdW5zcGVjaWZpZWQuIgorZmlsZSB3aXRoIHRoZSBnaXZlbiBuYW1l IGFscmVhZHkgZXhpc3RzLCB0aGUgZWZmZWN0IGlzIHVuc3BlY2lmaWVkLgorSWYgQHZhcntyZWN1 cnNpdmV9IGlzIHRydWUsIHJlY3Vyc2l2ZWx5IGNyZWF0ZSB0aGUgZGlyZWN0b3J5IG9mCitAdmFy e2ZpbGV9LiIKKyAgKHdoZW4gcmVjdXJzaXZlCisgICAgKG1rZGlyIChkaXJuYW1lIGZpbGUpICNv Nzc3ICN0KSkKICAgKG9wZW4tZmlsZSBmaWxlIChpZiBiaW5hcnkgIndiIiAidyIpCiAgICAgICAg ICAgICAgIzplbmNvZGluZyBlbmNvZGluZykpCiAKQEAgLTQ0Nyw3ICs0NTEsNyBAQCBuZXZlciBh Z2FpbiBiZSB1c2VkIGZvciBhIHJlYWQgb3Igd3JpdGUgb3BlcmF0aW9uLiIKICAgICAgICAgKGNs b3NlLWlucHV0LXBvcnQgcCkKICAgICAgICAgKGFwcGx5IHZhbHVlcyB2YWxzKSkpKSkKIAotKGRl ZmluZSogKGNhbGwtd2l0aC1vdXRwdXQtZmlsZSBmaWxlIHByb2MgIzprZXkgKGJpbmFyeSAjZikg KGVuY29kaW5nICNmKSkKKyhkZWZpbmUqIChjYWxsLXdpdGgtb3V0cHV0LWZpbGUgZmlsZSBwcm9j ICM6a2V5IChiaW5hcnkgI2YpIChlbmNvZGluZyAjZikgKHJlY3Vyc2l2ZSAjZikpCiAgICJQUk9D IHNob3VsZCBiZSBhIHByb2NlZHVyZSBvZiBvbmUgYXJndW1lbnQsIGFuZCBGSUxFIHNob3VsZCBi ZSBhCiBzdHJpbmcgbmFtaW5nIGEgZmlsZS4gIFRoZSBiZWhhdmlvdXIgaXMgdW5zcGVjaWZpZWQg aWYgdGhlIGZpbGUKIGFscmVhZHkgZXhpc3RzLiBUaGVzZSBwcm9jZWR1cmVzIGNhbGwgUFJPQwpA QCAtNDU3LDggKzQ2MSw5IEBAIHNpZ25hbGxlZC4gIElmIHRoZSBwcm9jZWR1cmUgcmV0dXJucywg dGhlbiB0aGUgcG9ydCBpcyBjbG9zZWQKIGF1dG9tYXRpY2FsbHkgYW5kIHRoZSB2YWx1ZXMgeWll bGRlZCBieSB0aGUgcHJvY2VkdXJlIGFyZSByZXR1cm5lZC4KIElmIHRoZSBwcm9jZWR1cmUgZG9l cyBub3QgcmV0dXJuLCB0aGVuIHRoZSBwb3J0IHdpbGwgbm90IGJlIGNsb3NlZAogYXV0b21hdGlj YWxseSB1bmxlc3MgaXQgaXMgcG9zc2libGUgdG8gcHJvdmUgdGhhdCB0aGUgcG9ydCB3aWxsCi1u ZXZlciBhZ2FpbiBiZSB1c2VkIGZvciBhIHJlYWQgb3Igd3JpdGUgb3BlcmF0aW9uLiIKLSAgKGxl dCAoKHAgKG9wZW4tb3V0cHV0LWZpbGUgZmlsZSAjOmJpbmFyeSBiaW5hcnkgIzplbmNvZGluZyBl bmNvZGluZykpKQorbmV2ZXIgYWdhaW4gYmUgdXNlZCBmb3IgYSByZWFkIG9yIHdyaXRlIG9wZXJh dGlvbi4gV2hlbiBSRUNVUlNJVkUgaXMKK3RydWUsIGNyZWF0ZSBGSUxFJ3MgZGlyZWN0b3J5IGFu ZCBhbGwgaXRzIHBhcmVudHMuIgorICAobGV0ICgocCAob3Blbi1vdXRwdXQtZmlsZSBmaWxlICM6 YmluYXJ5IGJpbmFyeSAjOmVuY29kaW5nIGVuY29kaW5nICM6cmVjdXJzaXZlIHJlY3Vyc2l2ZSkp KQogICAgIChjYWxsLXdpdGgtdmFsdWVzCiAgICAgICAobGFtYmRhICgpIChwcm9jIHApKQogICAg ICAgKGxhbWJkYSB2YWxzCkBAIC00OTQsNyArNDk5LDcgQEAgcHJvY2VkdXJlcywgdGhlaXIgYmVo YXZpb3IgaXMgaW1wbGVtZW50YXRpb24gZGVwZW5kZW50LiIKICAgICM6ZW5jb2RpbmcgZW5jb2Rp bmcKICAgICM6Z3Vlc3MtZW5jb2RpbmcgZ3Vlc3MtZW5jb2RpbmcpKQogCi0oZGVmaW5lKiAod2l0 aC1vdXRwdXQtdG8tZmlsZSBmaWxlIHRodW5rICM6a2V5IChiaW5hcnkgI2YpIChlbmNvZGluZyAj ZikpCisoZGVmaW5lKiAod2l0aC1vdXRwdXQtdG8tZmlsZSBmaWxlIHRodW5rICM6a2V5IChiaW5h cnkgI2YpIChlbmNvZGluZyAjZikgKHJlY3Vyc2l2ZSAjZikpCiAgICJUSFVOSyBtdXN0IGJlIGEg cHJvY2VkdXJlIG9mIG5vIGFyZ3VtZW50cywgYW5kIEZJTEUgbXVzdCBiZSBhCiBzdHJpbmcgbmFt aW5nIGEgZmlsZS4gIFRoZSBlZmZlY3QgaXMgdW5zcGVjaWZpZWQgaWYgdGhlIGZpbGUgYWxyZWFk eSBleGlzdHMuCiBUaGUgZmlsZSBpcyBvcGVuZWQgZm9yIG91dHB1dCwgYW4gb3V0cHV0IHBvcnQg Y29ubmVjdGVkIHRvIGl0IGlzIG1hZGUKQEAgLTUwMywxMyArNTA4LDE1IEBAIGFuZCB0aGUgVEhV TksgaXMgY2FsbGVkIHdpdGggbm8gYXJndW1lbnRzLgogV2hlbiB0aGUgVEhVTksgcmV0dXJucywg dGhlIHBvcnQgaXMgY2xvc2VkIGFuZCB0aGUgcHJldmlvdXMKIGRlZmF1bHQgaXMgcmVzdG9yZWQu ICBSZXR1cm5zIHRoZSB2YWx1ZXMgeWllbGRlZCBieSBUSFVOSy4gIElmIGFuCiBlc2NhcGUgcHJv Y2VkdXJlIGlzIHVzZWQgdG8gZXNjYXBlIGZyb20gdGhlIGNvbnRpbnVhdGlvbiBvZiB0aGVzZQot cHJvY2VkdXJlcywgdGhlaXIgYmVoYXZpb3IgaXMgaW1wbGVtZW50YXRpb24gZGVwZW5kZW50LiIK K3Byb2NlZHVyZXMsIHRoZWlyIGJlaGF2aW9yIGlzIGltcGxlbWVudGF0aW9uIGRlcGVuZGVudC4g V2hlbiBSRUNVUlNJVkUKK2lzIHRydWUsIHRoZSBkaXJlY3Rvcnkgb2YgRklMRSBhbmQgYWxsIGl0 cyBwYXJlbnRzIGFyZSBjcmVhdGVkLiIKICAgKGNhbGwtd2l0aC1vdXRwdXQtZmlsZSBmaWxlCiAg ICAobGFtYmRhIChwKSAod2l0aC1vdXRwdXQtdG8tcG9ydCBwIHRodW5rKSkKICAgICM6YmluYXJ5 IGJpbmFyeQotICAgIzplbmNvZGluZyBlbmNvZGluZykpCisgICAjOmVuY29kaW5nIGVuY29kaW5n CisgICAjOnJlY3Vyc2l2ZSByZWN1cnNpdmUpKQogCi0oZGVmaW5lKiAod2l0aC1lcnJvci10by1m aWxlIGZpbGUgdGh1bmsgIzprZXkgKGJpbmFyeSAjZikgKGVuY29kaW5nICNmKSkKKyhkZWZpbmUq ICh3aXRoLWVycm9yLXRvLWZpbGUgZmlsZSB0aHVuayAjOmtleSAoYmluYXJ5ICNmKSAoZW5jb2Rp bmcgI2YpIChyZWN1cnNpdmUgI2YpKQogICAiVEhVTksgbXVzdCBiZSBhIHByb2NlZHVyZSBvZiBu byBhcmd1bWVudHMsIGFuZCBGSUxFIG11c3QgYmUgYQogc3RyaW5nIG5hbWluZyBhIGZpbGUuICBU aGUgZWZmZWN0IGlzIHVuc3BlY2lmaWVkIGlmIHRoZSBmaWxlIGFscmVhZHkgZXhpc3RzLgogVGhl IGZpbGUgaXMgb3BlbmVkIGZvciBvdXRwdXQsIGFuIG91dHB1dCBwb3J0IGNvbm5lY3RlZCB0byBp dCBpcyBtYWRlCkBAIC01MjIsNyArNTI5LDggQEAgcHJvY2VkdXJlcywgdGhlaXIgYmVoYXZpb3Ig aXMgaW1wbGVtZW50YXRpb24gZGVwZW5kZW50LiIKICAgKGNhbGwtd2l0aC1vdXRwdXQtZmlsZSBm aWxlCiAgICAobGFtYmRhIChwKSAod2l0aC1lcnJvci10by1wb3J0IHAgdGh1bmspKQogICAgIzpi aW5hcnkgYmluYXJ5Ci0gICAjOmVuY29kaW5nIGVuY29kaW5nKSkKKyAgICM6ZW5jb2RpbmcgZW5j b2RpbmcKKyAgICM6cmVjdXJzaXZlIHJlY3Vyc2l2ZSkpCiAKIChkZWZpbmUgKGNhbGwtd2l0aC1p bnB1dC1zdHJpbmcgc3RyaW5nIHByb2MpCiAgICJDYWxscyB0aGUgb25lLWFyZ3VtZW50IHByb2Nl ZHVyZSBAdmFye3Byb2N9IHdpdGggYSBuZXdseSBjcmVhdGVkCi0tIAoyLjI4LjAKCg== --=-NPAZ2XWuc8Uk5FTA305V Content-Disposition: attachment; filename*0=0001-mkdir-Add-an-optional-argument-recursive-to-create-t.pat; filename*1=ch Content-Type: text/x-patch; name="0001-mkdir-Add-an-optional-argument-recursive-to-create-t.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSA2YjY5MjBlMDViMmFmZWZjMzcyOWJkNjA3NjBjMjZkMjQ3NmY1YzgyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBkaXZvcGxhZGUgPGRAZGl2b3BsYWRlLmZyPgpEYXRlOiBGcmks IDIzIE9jdCAyMDIwIDIyOjQ0OjM2ICswMjAwClN1YmplY3Q6IFtQQVRDSCAxLzJdIG1rZGlyOiBB ZGQgYW4gb3B0aW9uYWwgYXJndW1lbnQsIHJlY3Vyc2l2ZSwgdG8gY3JlYXRlIHRoZQogaW50ZXJt ZWRpYXRlcwoKMjAyMC0xMC0yMyBkaXZvcGxhZGUgPGRAZGl2b3BsYWRlLmZyPgoJKiBsaWJndWls ZS9maWxlc3lzLmM6IGluY2x1ZGUgZXEuaCwgc28gd2UgY2FuIGNvbXBhcmUgc3RyaW5ncy4KCSog bGliZ3VpbGUvZmlsZXN5cy5jIChzY21fbWtkaXIpOiBhZGQgYW4gb3B0aW9uYWwgYXJndW1lbnQs CglyZWN1cnNpdmUsIHRvIGNyZWF0ZSB0aGUgaW50ZXJtZWRpYXRlIGRpcmVjdG9yaWVzIGlmIHRo ZXkgZG8gbm90CglleGlzdC4KCSogbGliZ3VpbGUvZmlsZXN5cy5oIChzY21fbWtkaXIpOiBhZGQg dGhlIG9wdGlvbmFsIGFyZ3VtZW50IHRvCgl0aGUgcHJvdG90eXBlLgoJKiBkb2MvcmVmL3Bvc2l4 LnRleGkgKG1rZGlyKTogZG9jdW1lbnQgdGhlIG5ldyBvcHRpb25hbAoJYXJndW1lbnQuCgkqIE5F V1M6IHNheSB0aGVyZSBpcyBhIG5ldyBhcmd1bWVudC4KCSogdGVzdC1zdWl0ZS90ZXN0cy9wb3J0 cy50ZXN0OiBhZGQgYSB0ZXN0IHN1aXRlIHRvIGNoZWNrCglyZWN1cnNpdmUgbWtkaXIuCi0tLQog TkVXUyAgICAgICAgICAgICAgICAgICAgICAgIHwgIDUgKysrKysKIGRvYy9yZWYvcG9zaXgudGV4 aSAgICAgICAgICB8ICA3ICsrKysrLS0KIGxpYmd1aWxlL2ZpbGVzeXMuYyAgICAgICAgICB8IDM5 ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLQogbGliZ3VpbGUvZmlsZXN5cy5o ICAgICAgICAgIHwgIDIgKy0KIHRlc3Qtc3VpdGUvdGVzdHMvcG9ydHMudGVzdCB8IDQwICsrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDUgZmlsZXMgY2hhbmdlZCwgODggaW5z ZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9ORVdTIGIvTkVXUwppbmRl eCA2OTQ0NDkyMDIuLjc2NWYzZDJhMyAxMDA2NDQKLS0tIGEvTkVXUworKysgYi9ORVdTCkBAIC0x Niw2ICsxNiwxMSBAQCBPKDEpIGRpc3BhdGNoIHRpbWUsIHJlZ2FyZGxlc3Mgb2YgdGhlIGxlbmd0 aCBvZiB0aGUgY2hhaW4uICBUaGlzCiBvcHRpbWl6YXRpb24gaXMgYWxzbyB1bmxvY2tlZCBpbiBt YW55IGNhc2VzIGZvciBgbWF0Y2gnIGV4cHJlc3Npb25zIHdpdGgKIG1hbnkgc2ltaWxhciBjbGF1 c2VzIHdob3NlIGZpcnN0IGRpZmZlcmVudGlhdG9yIGFyZSBjb25zdGFudHMuCiAKKyoqIEFkZGl0 aW9uYWwgb3B0aW9uYWwgYXJndW1lbnQgaW4gYG1rZGlyJyB0byBjcmVhdGUgdGhlIGRpcmVjdG9y eSByZWN1cnNpdmVseQorCitXaGVuIHRoZSB0aGlyZCBhcmd1bWVudCB0byBta2RpciBpcyB0cnVl LCB0aGUgaW50ZXJtZWRpYXRlIGRpcmVjdG9yaWVzCithcmUgY3JlYXRlZC4KKwogKiBJbmNvbXBh dGlibGUgY2hhbmdlcwogCiAqKiBgY29weScgcmVhZC1vcHRpb24gcmVtb3ZlZApkaWZmIC0tZ2l0 IGEvZG9jL3JlZi9wb3NpeC50ZXhpIGIvZG9jL3JlZi9wb3NpeC50ZXhpCmluZGV4IGYzNGM1MjIy ZC4uZGIwY2RlYWUwIDEwMDY0NAotLS0gYS9kb2MvcmVmL3Bvc2l4LnRleGkKKysrIGIvZG9jL3Jl Zi9wb3NpeC50ZXhpCkBAIC04NzgsMTIgKzg3OCwxNSBAQCBDcmVhdGUgYSBzeW1ib2xpYyBsaW5r IG5hbWVkIEB2YXJ7bmV3cGF0aH0gd2l0aCB0aGUgdmFsdWUgKGkuZS4sIHBvaW50aW5nIHRvKQog QHZhcntvbGRwYXRofS4gIFRoZSByZXR1cm4gdmFsdWUgaXMgdW5zcGVjaWZpZWQuCiBAZW5kIGRl ZmZuCiAKLUBkZWZmbiB7U2NoZW1lIFByb2NlZHVyZX0gbWtkaXIgcGF0aCBbbW9kZV0KLUBkZWZm bngge0MgRnVuY3Rpb259IHNjbV9ta2RpciAocGF0aCwgbW9kZSkKK0BkZWZmbiB7U2NoZW1lIFBy b2NlZHVyZX0gbWtkaXIgcGF0aCBbbW9kZSBbcmVjdXJzaXZlXV0KK0BkZWZmbngge0MgRnVuY3Rp b259IHNjbV9ta2RpciAocGF0aCwgbW9kZSwgcmVjdXJzaXZlKQogQ3JlYXRlIGEgbmV3IGRpcmVj dG9yeSBuYW1lZCBieSBAdmFye3BhdGh9LiAgSWYgQHZhcnttb2RlfSBpcyBvbWl0dGVkCiB0aGVu IHRoZSBwZXJtaXNzaW9ucyBvZiB0aGUgZGlyZWN0b3J5IGFyZSBzZXQgdG8gQGNvZGV7I283Nzd9 CiBtYXNrZWQgd2l0aCB0aGUgY3VycmVudCB1bWFzayAoQHB4cmVme1Byb2Nlc3NlcywgQGNvZGV7 dW1hc2t9fSkuCiBPdGhlcndpc2UgdGhleSBhcmUgc2V0IHRvIHRoZSB2YWx1ZSBzcGVjaWZpZWQg d2l0aCBAdmFye21vZGV9LgorSWYgQHZhcntyZWN1cnNpdmV9IGlzIHRydWUsIGFsc28gdHJ5IHRv IGNyZWF0ZSB0aGUgaW50ZXJtZWRpYXRlIG1pc3NpbmcKK2RpcmVjdG9yaWVzLiBJZiBhbiBlcnJv ciBoYXBwZW5zLCB0aGUgY3JlYXRlZCBkaXJlY3RvcmllcyBhcmUgbGVmdCBpbgorcGxhY2UuCiBU aGUgcmV0dXJuIHZhbHVlIGlzIHVuc3BlY2lmaWVkLgogQGVuZCBkZWZmbgogCmRpZmYgLS1naXQg YS9saWJndWlsZS9maWxlc3lzLmMgYi9saWJndWlsZS9maWxlc3lzLmMKaW5kZXggMzliZmQzOGNj Li5hM2MyNmNmZTAgMTAwNjQ0Ci0tLSBhL2xpYmd1aWxlL2ZpbGVzeXMuYworKysgYi9saWJndWls ZS9maWxlc3lzLmMKQEAgLTgyLDYgKzgyLDcgQEAKICNpbmNsdWRlICJhc3luYy5oIgogI2luY2x1 ZGUgImJvb2xlYW4uaCIKICNpbmNsdWRlICJkeW53aW5kLmgiCisjaW5jbHVkZSAiZXEuaCIKICNp bmNsdWRlICJmZGVzLWZpbmFsaXplcnMuaCIKICNpbmNsdWRlICJmZWF0dXJlLmgiCiAjaW5jbHVk ZSAiZnBvcnRzLmgiCkBAIC0xMjcxLDEyICsxMjcyLDE1IEBAIFNDTV9ERUZJTkUgKHNjbV9nZXRj d2QsICJnZXRjd2QiLCAwLCAwLCAwLAogI3VuZGVmIEZVTkNfTkFNRQogI2VuZGlmIC8qIEhBVkVf R0VUQ1dEICovCiAKLVNDTV9ERUZJTkUgKHNjbV9ta2RpciwgIm1rZGlyIiwgMSwgMSwgMCwKLSAg ICAgICAgICAgIChTQ00gcGF0aCwgU0NNIG1vZGUpLAorU0NNX0RFRklORSAoc2NtX21rZGlyLCAi bWtkaXIiLCAxLCAyLCAwLAorICAgICAgICAgICAgKFNDTSBwYXRoLCBTQ00gbW9kZSwgU0NNIHJl Y3Vyc2l2ZSksCiAJICAgICJDcmVhdGUgYSBuZXcgZGlyZWN0b3J5IG5hbWVkIGJ5IEB2YXJ7cGF0 aH0uICBJZiBAdmFye21vZGV9IGlzIG9taXR0ZWRcbiIKIAkgICAgInRoZW4gdGhlIHBlcm1pc3Np b25zIG9mIHRoZSBkaXJlY3RvcnkgYXJlIHNldCB0byBAY29kZXsjbzc3N31cbiIKIAkgICAgIm1h c2tlZCB3aXRoIHRoZSBjdXJyZW50IHVtYXNrIChAcHhyZWZ7UHJvY2Vzc2VzLCBAY29kZXt1bWFz a319KS5cbiIKIAkgICAgIk90aGVyd2lzZSB0aGV5IGFyZSBzZXQgdG8gdGhlIHZhbHVlIHNwZWNp ZmllZCB3aXRoIEB2YXJ7bW9kZX0uXG4iCisgICAgICAgICAgICAiSWYgQHZhcntyZWN1cnNpdmV9 IGlzIHRydWUsIGFsc28gdHJ5IHRvY3JlYXRlIHRoZSBpbnRlcm1lZGlhdGUgbWlzc2luZ1xuIgor ICAgICAgICAgICAgImRpcmVjdG9yaWVzLiBJZiBhbiBlcnJvciBoYXBwZW5zLCB0aGUgY3JlYXRl ZCBkaXJlY3RvcmllcyBhcmUgbGVmdFxuIgorICAgICAgICAgICAgImluIHBsYWNlLlxuIgogCSAg ICAiVGhlIHJldHVybiB2YWx1ZSBpcyB1bnNwZWNpZmllZC4iKQogI2RlZmluZSBGVU5DX05BTUUg c19zY21fbWtkaXIKIHsKQEAgLTEyODUsNiArMTI4OSwzNyBAQCBTQ01fREVGSU5FIChzY21fbWtk aXIsICJta2RpciIsIDEsIDEsIDAsCiAKICAgY19tb2RlID0gU0NNX1VOQk5EUCAobW9kZSkgPyAw Nzc3IDogc2NtX3RvX3VpbnQgKG1vZGUpOwogCisgIGlmIChzY21faXNfdHJ1ZSAocmVjdXJzaXZl KSkKKyAgICB7CisgICAgICAvKiBSZWNvcmQgaW4gcGF0aHMgYWxsIGludGVybWVkaWF0ZSBkaXJl Y3RvcnkgbmFtZXMgdXAgdG8gdGhlCisgICAgICAgICByb290LiBUaGUgcm9vdCBpcyByZWFjaGVk IHdoZW4gdGhlIGRpcm5hbWUgb2YgdGhlIGN1cnJlbnQKKyAgICAgICAgIGRpcmVjdG9yeSBpcyBl cXVhbCB0byB0aGUgZGlyZWN0b3J5LiAqLworICAgICAgU0NNIHBhdGhzID0gU0NNX0VPTDsKKyAg ICAgIFNDTSBjdXJyZW50X25hbWUgPSBwYXRoOworICAgICAgU0NNIHBhcmVudF9uYW1lID0gc2Nt X2Rpcm5hbWUgKGN1cnJlbnRfbmFtZSk7CisgICAgICB3aGlsZSAoIXNjbV9pc190cnVlIChzY21f ZXF1YWxfcCAocGFyZW50X25hbWUsIGN1cnJlbnRfbmFtZSkpKQorICAgICAgICB7CisgICAgICAg ICAgcGF0aHMgPSBzY21fY29ucyAocGFyZW50X25hbWUsIHBhdGhzKTsKKyAgICAgICAgICBjdXJy ZW50X25hbWUgPSBwYXJlbnRfbmFtZTsKKyAgICAgICAgICBwYXJlbnRfbmFtZSA9IHNjbV9kaXJu YW1lIChjdXJyZW50X25hbWUpOworICAgICAgICB9CisgICAgICBpZiAoc2NtX2lzX3RydWUgKHNj bV9lcXVhbF9wIChjdXJyZW50X25hbWUsIHNjbV9mcm9tX3V0Zjhfc3RyaW5nICgiLiIpKSkpCisg ICAgICAgIHsKKyAgICAgICAgICAvKiBJZiB0aGUgcm9vdCBpcyAnLicsIHRoZW4gYWxzbyBtYWtl IHRoZSBjdXJyZW50IHdvcmtpbmcKKyAgICAgICAgICAgICBkaXJlY3RvcnkgdGhlIHNhbWUgd2F5 LiAqLworICAgICAgICAgIHNjbV9ta2RpciAoc2NtX2dldGN3ZCAoKSwgbW9kZSwgcmVjdXJzaXZl KTsKKyAgICAgICAgfQorICAgICAgd2hpbGUgKCFzY21faXNfbnVsbCAocGF0aHMpKQorICAgICAg ICB7CisgICAgICAgICAgU0NNIGRpciA9IHNjbV9jYXIgKHBhdGhzKTsKKyAgICAgICAgICAvKiBJ Z25vcmUgdGhlIGVycm9ycy4gSWYgb25lIG1rZGlyIGZhaWxzLCB0aGUgZmluYWwKKyAgICAgICAg ICAgICBTVFJJTkdfU1lTQ0FMTCBhdCB0aGUgZW5kIG9mIHRoaXMgZnVuY3Rpb24gd2lsbCBmYWls CisgICAgICAgICAgICAgdG9vLiAqLworICAgICAgICAgIFNUUklOR19TWVNDQUxMIChkaXIsIGNf ZGlyLCBta2RpciAoY19kaXIsIGNfbW9kZSkpOworICAgICAgICAgIHBhdGhzID0gc2NtX2NkciAo cGF0aHMpOworICAgICAgICB9CisgICAgfQorCiAgIFNUUklOR19TWVNDQUxMIChwYXRoLCBjX3Bh dGgsIHJ2ID0gbWtkaXIgKGNfcGF0aCwgY19tb2RlKSk7CiAgIGlmIChydiAhPSAwKQogICAgIFND TV9TWVNFUlJPUjsKZGlmZiAtLWdpdCBhL2xpYmd1aWxlL2ZpbGVzeXMuaCBiL2xpYmd1aWxlL2Zp bGVzeXMuaAppbmRleCBmODcwZWU0MzQuLjAxMWNjNWQxZCAxMDA2NDQKLS0tIGEvbGliZ3VpbGUv ZmlsZXN5cy5oCisrKyBiL2xpYmd1aWxlL2ZpbGVzeXMuaApAQCAtNDksNyArNDksNyBAQCBTQ01f QVBJIFNDTSBzY21fc3RhdCAoU0NNIG9iamVjdCwgU0NNIGV4Y2VwdGlvbl9vbl9lcnJvcik7CiBT Q01fQVBJIFNDTSBzY21fbGluayAoU0NNIG9sZHBhdGgsIFNDTSBuZXdwYXRoKTsKIFNDTV9BUEkg U0NNIHNjbV9yZW5hbWUgKFNDTSBvbGRuYW1lLCBTQ00gbmV3bmFtZSk7CiBTQ01fQVBJIFNDTSBz Y21fZGVsZXRlX2ZpbGUgKFNDTSBzdHIpOwotU0NNX0FQSSBTQ00gc2NtX21rZGlyIChTQ00gcGF0 aCwgU0NNIG1vZGUpOworU0NNX0FQSSBTQ00gc2NtX21rZGlyIChTQ00gcGF0aCwgU0NNIG1vZGUs IFNDTSByZWN1cnNpdmUpOwogU0NNX0FQSSBTQ00gc2NtX3JtZGlyIChTQ00gcGF0aCk7CiBTQ01f QVBJIFNDTSBzY21fZGlyZWN0b3J5X3N0cmVhbV9wIChTQ00gb2JqKTsKIFNDTV9BUEkgU0NNIHNj bV9vcGVuZGlyIChTQ00gZGlybmFtZSk7CmRpZmYgLS1naXQgYS90ZXN0LXN1aXRlL3Rlc3RzL3Bv cnRzLnRlc3QgYi90ZXN0LXN1aXRlL3Rlc3RzL3BvcnRzLnRlc3QKaW5kZXggMzFmYjJiMGE4Li40 YTI0NzI0MGUgMTAwNjQ0Ci0tLSBhL3Rlc3Qtc3VpdGUvdGVzdHMvcG9ydHMudGVzdAorKysgYi90 ZXN0LXN1aXRlL3Rlc3RzL3BvcnRzLnRlc3QKQEAgLTIwMjIsNiArMjAyMiw0NiBAQAogCiAoZGVs ZXRlLWZpbGUgKHRlc3QtZmlsZSkpCiAKKyh3aXRoLXRlc3QtcHJlZml4ICJyZWN1cnNpdmUgbWtk aXIiCisKKyAgKHBhc3MtaWYgIlJlbGF0aXZlIHJlY3Vyc2l2ZSBta2RpciBjcmVhdGVzIHRoZSBj aGFpbiBvZiBkaXJlY3RvcmllcyIKKyAgICAobGV0ICgoZGlyICIuL25lc3RlZC9yZWxhdGl2ZS9z dWJkaXJlY3RvcnkiKSkKKyAgICAgIChta2RpciBkaXIgI283NzcgI3QpCisgICAgICAobGV0ICgo b2sKKyAgICAgICAgICAgICAoY2F0Y2ggI3QKKyAgICAgICAgICAgICAgIChsYW1iZGEgKCkKKyAg ICAgICAgICAgICAgICAgKHdpdGgtb3V0cHV0LXRvLWZpbGUgIi4vbmVzdGVkL3JlbGF0aXZlL3N1 YmRpcmVjdG9yeS9maWxlIgorICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKCkKKyAgICAgICAg ICAgICAgICAgICAgIChkaXNwbGF5ICJUaGUgZGlyZWN0b3JpZXMgaGF2ZSBiZWVuIGNyZWF0ZWQh IikKKyAgICAgICAgICAgICAgICAgICAgICN0KSkpCisgICAgICAgICAgICAgICAobGFtYmRhIChl cnJvciAuIGFyZ3MpCisgICAgICAgICAgICAgICAgICNmKSkpKQorICAgICAgICAod2hlbiBvawor ICAgICAgICAgIChkZWxldGUtZmlsZSAiLi9uZXN0ZWQvcmVsYXRpdmUvc3ViZGlyZWN0b3J5L2Zp bGUiKQorICAgICAgICAgIChybWRpciAiLi9uZXN0ZWQvcmVsYXRpdmUvc3ViZGlyZWN0b3J5IikK KyAgICAgICAgICAocm1kaXIgIi4vbmVzdGVkL3JlbGF0aXZlIikKKyAgICAgICAgICAocm1kaXIg Ii4vbmVzdGVkIikpCisgICAgICAgIG9rKSkpCisKKyAgKHBhc3MtaWYgIkFic29sdXRlIHJlY3Vy c2l2ZSBta2RpciBjcmVhdGVzIHRoZSBjaGFpbiBvZiBkaXJlY3RvcmllcyIKKyAgICAobGV0ICgo ZGlyIChzdHJpbmctYXBwZW5kICV0ZW1wb3JhcnktZGlyZWN0b3J5ICIvbmVzdGVkL2Fic29sdXRl L3N1YmRpcmVjdG9yeSIpKSkKKyAgICAgIChta2RpciBkaXIgI283NzcgI3QpCisgICAgICAobGV0 ICgob2sKKyAgICAgICAgICAgICAoY2F0Y2ggI3QKKyAgICAgICAgICAgICAgIChsYW1iZGEgKCkK KyAgICAgICAgICAgICAgICAgKHdpdGgtb3V0cHV0LXRvLWZpbGUgKHN0cmluZy1hcHBlbmQgZGly ICIvZmlsZSIpCisgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAoKQorICAgICAgICAgICAgICAg ICAgICAgKGRpc3BsYXkgIlRoZSBkaXJlY3RvcmllcyBoYXZlIGJlZW4gY3JlYXRlZCEiKQorICAg ICAgICAgICAgICAgICAgICAgI3QpKSkKKyAgICAgICAgICAgICAgIChsYW1iZGEgKGVycm9yIC4g YXJncykKKyAgICAgICAgICAgICAgICAgI2YpKSkpCisgICAgICAgICh3aGVuIG9rCisgICAgICAg ICAgKGRlbGV0ZS1maWxlIChzdHJpbmctYXBwZW5kIGRpciAiL2ZpbGUiKSkKKyAgICAgICAgICAo cm1kaXIgKHN0cmluZy1hcHBlbmQgJXRlbXBvcmFyeS1kaXJlY3RvcnkgIi9uZXN0ZWQvYWJzb2x1 dGUvc3ViZGlyZWN0b3J5IikpCisgICAgICAgICAgKHJtZGlyIChzdHJpbmctYXBwZW5kICV0ZW1w b3JhcnktZGlyZWN0b3J5ICIvbmVzdGVkL2Fic29sdXRlIikpCisgICAgICAgICAgKHJtZGlyIChz dHJpbmctYXBwZW5kICV0ZW1wb3JhcnktZGlyZWN0b3J5ICIvbmVzdGVkIikpKQorICAgICAgICBv aykpKSkKKwogOzs7IExvY2FsIFZhcmlhYmxlczoKIDs7OyBldmFsOiAocHV0ICd0ZXN0LWRlY29k aW5nLWVycm9yICdzY2hlbWUtaW5kZW50LWZ1bmN0aW9uIDMpCiA7OzsgZXZhbDogKHB1dCAnd2l0 aC1sb2FkLXBhdGggJ3NjaGVtZS1pbmRlbnQtZnVuY3Rpb24gMSkKLS0gCjIuMjguMAoK --=-NPAZ2XWuc8Uk5FTA305V--
X-Loop: help-debbugs@HIDDEN Subject: bug#44186: Recursive mkdir Resent-From: Bengt Richter <bokr@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guile@HIDDEN Resent-Date: Fri, 23 Oct 2020 23:33:02 +0000 Resent-Message-ID: <handler.44186.B44186.160349594912990 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 44186 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: zimoun <zimon.toutoune@HIDDEN> Cc: 44186 <at> debbugs.gnu.org, divoplade <d@HIDDEN> Reply-To: Bengt Richter <bokr@HIDDEN> Received: via spool by 44186-submit <at> debbugs.gnu.org id=B44186.160349594912990 (code B ref 44186); Fri, 23 Oct 2020 23:33:02 +0000 Received: (at 44186) by debbugs.gnu.org; 23 Oct 2020 23:32:29 +0000 Received: from localhost ([127.0.0.1]:58698 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1kW6Xt-0003NS-Hv for submit <at> debbugs.gnu.org; Fri, 23 Oct 2020 19:32:29 -0400 Received: from imta-37.everyone.net ([216.200.145.37]:59362 helo=imta-38.everyone.net) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bokr@HIDDEN>) id 1kW6Xr-0003NH-6y for 44186 <at> debbugs.gnu.org; Fri, 23 Oct 2020 19:32:28 -0400 Received: from pps.filterd (m0004962.ppops.net [127.0.0.1]) by imta-38.everyone.net (8.16.0.43/8.16.0.43) with SMTP id 09NNTYet029374; Fri, 23 Oct 2020 16:32:25 -0700 X-Eon-Originating-Account: z2Uan9TA2l8Yaxb_XyxGKIf-lyb9Z2Cf9qBQIRYUxCA X-Eon-Dm: m0116787.ppops.net Received: by m0116787.mta.everyone.net (EON-AUTHRELAY2 - 53b92f5c) id m0116787.5f8a0270.652a1; Fri, 23 Oct 2020 16:32:24 -0700 X-Eon-Sig: AQMHrIJfk2gI84UdugIAAAAD,3e56e0616ee91cc503261fc4af190179 X-Eip: lxa3gQSEJfrtrQSH_FeM7KePhl7MwLyEzrfFPWHHiLg Date: Sat, 24 Oct 2020 01:32:14 +0200 From: Bengt Richter <bokr@HIDDEN> Message-ID: <20201023233214.GA13637@LionPure> References: <6ff632f5c1e378647cecc7177b7018fb8a0ee6d4.camel@HIDDEN> <86sga420pw.fsf@HIDDEN> <21802e695ea4472c8aba0a686e6bf025890c64d6.camel@HIDDEN> <CAJ3okZ3pvC=vyO6u-VT9Q9tM5voso=6A1kfJt3mP3z7jSY150A@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <CAJ3okZ3pvC=vyO6u-VT9Q9tM5voso=6A1kfJt3mP3z7jSY150A@HIDDEN> User-Agent: Mutt/1.10.1 (2018-07-13) X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.235, 18.0.737 definitions=2020-10-23_18:2020-10-23, 2020-10-23 signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 mlxscore=0 mlxlogscore=913 adultscore=0 priorityscore=1501 bulkscore=0 impostorscore=0 spamscore=0 clxscore=1034 malwarescore=0 phishscore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2010230144 X-Spam-Score: -0.5 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.4 (-) Hi, On +2020-10-24 00:07:19 +0200, zimoun wrote: > Dear, > > On Sat, 24 Oct 2020 at 00:00, divoplade <d@HIDDEN> wrote: > > > 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. > > [...] > > > > Otherwise, why is it not possible to send a patch to Guile? > > The discussion started here: > > <http://issues.guix.gnu.org/issue/44130> > > All the best, > simon > > > An alternate solution could be programmed using ffi, as documented in [1], n'est-ce pas? What would guix best-practice guidance say about that? [1] info guile ffi -- Regards, Bengt Richter
X-Loop: help-debbugs@HIDDEN Subject: bug#44186: Recursive mkdir Resent-From: divoplade <d@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guile@HIDDEN Resent-Date: Sat, 24 Oct 2020 06:18:02 +0000 Resent-Message-ID: <handler.44186.B44186.160352027819872 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 44186 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: Bengt Richter <bokr@HIDDEN>, zimoun <zimon.toutoune@HIDDEN> Cc: 44186 <at> debbugs.gnu.org Received: via spool by 44186-submit <at> debbugs.gnu.org id=B44186.160352027819872 (code B ref 44186); Sat, 24 Oct 2020 06:18:02 +0000 Received: (at 44186) by debbugs.gnu.org; 24 Oct 2020 06:17:58 +0000 Received: from localhost ([127.0.0.1]:58881 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1kWCsI-0005AR-6H for submit <at> debbugs.gnu.org; Sat, 24 Oct 2020 02:17:58 -0400 Received: from relay3-d.mail.gandi.net ([217.70.183.195]:46659) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <d@HIDDEN>) id 1kWCsF-0005A8-0c for 44186 <at> debbugs.gnu.org; Sat, 24 Oct 2020 02:17:57 -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@HIDDEN) by relay3-d.mail.gandi.net (Postfix) with ESMTPSA id 0E69C60006; Sat, 24 Oct 2020 06:17:47 +0000 (UTC) Message-ID: <1a7ae91ae083eecc3ab1043e8ed571bfe972c3a4.camel@HIDDEN> From: divoplade <d@HIDDEN> Date: Sat, 24 Oct 2020 08:17:47 +0200 In-Reply-To: <20201023233214.GA13637@LionPure> References: <6ff632f5c1e378647cecc7177b7018fb8a0ee6d4.camel@HIDDEN> <86sga420pw.fsf@HIDDEN> <21802e695ea4472c8aba0a686e6bf025890c64d6.camel@HIDDEN> <CAJ3okZ3pvC=vyO6u-VT9Q9tM5voso=6A1kfJt3mP3z7jSY150A@HIDDEN> <20201023233214.GA13637@LionPure> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.34.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Hello, Le samedi 24 octobre 2020 à 01:32 +0200, Bengt Richter a écrit : > An alternate solution could be programmed using ffi, as documented in > [1], n'est-ce pas? To be clear, you would rather have that function as guile code rather than extending the C function? I'm OK with that, but in which file should I put that function? My instinct was to put the code near the mkdir function, and that happened to be in a C file, so I went C. > What would guix best-practice guidance say about that? I'm not sure to follow, now this is a guile matter, guix has nothing to do about it. I'm sorry I messed a few things up with the mailing lists (I should have listened to them, "don't cross the streams"). Could you elaborate? Best regards, divoplade
X-Loop: help-debbugs@HIDDEN Subject: bug#44186: Recursive mkdir Resent-From: Bengt Richter <bokr@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guile@HIDDEN Resent-Date: Sun, 25 Oct 2020 04:15:02 +0000 Resent-Message-ID: <handler.44186.B44186.160359924724336 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 44186 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: divoplade <d@HIDDEN> Cc: 44186 <at> debbugs.gnu.org, zimoun <zimon.toutoune@HIDDEN> Reply-To: Bengt Richter <bokr@HIDDEN> Received: via spool by 44186-submit <at> debbugs.gnu.org id=B44186.160359924724336 (code B ref 44186); Sun, 25 Oct 2020 04:15:02 +0000 Received: (at 44186) by debbugs.gnu.org; 25 Oct 2020 04:14:07 +0000 Received: from localhost ([127.0.0.1]:35587 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1kWXPz-0006KS-Ep for submit <at> debbugs.gnu.org; Sun, 25 Oct 2020 00:14:07 -0400 Received: from imta-37.everyone.net ([216.200.145.37]:47844 helo=imta-38.everyone.net) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bokr@HIDDEN>) id 1kWXPw-0006KI-8X for 44186 <at> debbugs.gnu.org; Sun, 25 Oct 2020 00:14:05 -0400 Received: from pps.filterd (m0004962.ppops.net [127.0.0.1]) by imta-38.everyone.net (8.16.0.43/8.16.0.43) with SMTP id 09P48eZD021220; Sat, 24 Oct 2020 21:14:03 -0700 X-Eon-Originating-Account: lxIZI5taveL1L0P42vEY_6JXoxe3CU_AHdc_--ScGmg X-Eon-Dm: m0116953.ppops.net Received: by m0116953.mta.everyone.net (EON-AUTHRELAY2 - 5a81c5ee) id m0116953.5f8a0276.9ad5e; Sat, 24 Oct 2020 21:14:00 -0700 X-Eon-Sig: AQMHrIJflPuIf4yaDwIAAAAD,be32293ee8e7769daf761c1a80a749c3 X-Eip: vJ9giD9QENz6dWi1QJrEsJTHwT2GbNBED835tvKLUug Date: Sun, 25 Oct 2020 05:13:50 +0100 From: Bengt Richter <bokr@HIDDEN> Message-ID: <20201025041350.GA14747@LionPure> References: <6ff632f5c1e378647cecc7177b7018fb8a0ee6d4.camel@HIDDEN> <86sga420pw.fsf@HIDDEN> <21802e695ea4472c8aba0a686e6bf025890c64d6.camel@HIDDEN> <CAJ3okZ3pvC=vyO6u-VT9Q9tM5voso=6A1kfJt3mP3z7jSY150A@HIDDEN> <20201023233214.GA13637@LionPure> <1a7ae91ae083eecc3ab1043e8ed571bfe972c3a4.camel@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <1a7ae91ae083eecc3ab1043e8ed571bfe972c3a4.camel@HIDDEN> User-Agent: Mutt/1.10.1 (2018-07-13) X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.235, 18.0.737 definitions=2020-10-25_01:2020-10-23, 2020-10-25 signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 phishscore=0 suspectscore=0 bulkscore=0 clxscore=1034 lowpriorityscore=0 mlxlogscore=884 spamscore=0 adultscore=0 priorityscore=1501 mlxscore=0 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2010250029 X-Spam-Score: -0.5 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.4 (-) Hi divoplade, On +2020-10-24 08:17:47 +0200, divoplade wrote: > Hello, > > Le samedi 24 octobre 2020 à 01:32 +0200, Bengt Richter a écrit : > > An alternate solution could be programmed using ffi, as documented in > > [1], n'est-ce pas? > To be clear, you would rather have that function as guile code rather > than extending the C function? I'm OK with that, but in which file > should I put that function? My instinct was to put the code near the > mkdir function, and that happened to be in a C file, so I went C. > Seems logical, and probably where I'd go, but please be careful! Don't make a C version of this hack: ┌───────────────────────────────────────────────────────────────────────────────┐ │ (define (my-mkdir-p path . ignore) (system (string-append "mkdir -p " path))) │ └───────────────────────────────────────────────────────────────────────────────┘ You can then write (my-mkdir-p "foo-dir/bar-dir") and it'll do the job. But it's definitely safer to skip the hack and write ┌─────────────────────────────────────┐ │ (system "mkdir -p foo-dir/bar-dir") │ └─────────────────────────────────────┘ and not give anything a chance to inject something bad via unsanitized parameters. E.g., ┌─────────────────────────────────────┐ │ (my-mkdir-p "here/below;tree here") │ │ here │ │ └── below │ └─────────────────────────────────────┘ It does the intended, so no suspicous change in that part, and my-mkdir-p looks innocent enough. (Did you notice the danger? ;) Well, introducing something like this, but more subtle, could be the first move by a mole working for <insert favorite bogeyman organization> to compromise or disrupt/discredit GNU FLOSS competition. Is that unhappy thought too paranoid? I hope so, but I'm not convinced ;/ > > What would guix best-practice guidance say about that? > I'm not sure to follow, now this is a guile matter, guix has nothing to > do about it. I'm sorry I messed a few things up with the mailing lists > (I should have listened to them, "don't cross the streams"). Could you > elaborate? > Sorry, you are right: it does become a guile matter, but... ... it also becomes part of guix if it's part of the guile version a guix version depends on, so thereby it becomes a guix quality/security item to be careful about. So I was wondering whether guix architects have preferences for where and how a function should be implemented, all things considered. > Best regards, > > divoplade > -- Regards, Bengt Richter
X-Loop: help-debbugs@HIDDEN Subject: bug#44186: Recursive mkdir Resent-From: Ricardo Wurmus <rekado@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guile@HIDDEN Resent-Date: Sun, 25 Oct 2020 07:44:01 +0000 Resent-Message-ID: <handler.44186.B.160361182720640 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 44186 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: Bengt Richter <bokr@HIDDEN> Cc: 44186 <at> debbugs.gnu.org, d@HIDDEN, zimon.toutoune@HIDDEN X-Debbugs-Original-Cc: 44186 <at> debbugs.gnu.org, bug-guile@HIDDEN, divoplade <d@HIDDEN>, zimoun <zimon.toutoune@HIDDEN> Received: via spool by submit <at> debbugs.gnu.org id=B.160361182720640 (code B ref -1); Sun, 25 Oct 2020 07:44:01 +0000 Received: (at submit) by debbugs.gnu.org; 25 Oct 2020 07:43:47 +0000 Received: from localhost ([127.0.0.1]:35721 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1kWagt-0005Mq-KO for submit <at> debbugs.gnu.org; Sun, 25 Oct 2020 03:43:47 -0400 Received: from lists.gnu.org ([209.51.188.17]:53370) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rekado@HIDDEN>) id 1kWagp-0005Me-CU for submit <at> debbugs.gnu.org; Sun, 25 Oct 2020 03:43:46 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:56486) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <rekado@HIDDEN>) id 1kWagp-0001c2-4M for bug-guile@HIDDEN; Sun, 25 Oct 2020 03:43:43 -0400 Received: from sender4-of-o51.zoho.com ([136.143.188.51]:21183) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <rekado@HIDDEN>) id 1kWagn-0003ax-1e for bug-guile@HIDDEN; Sun, 25 Oct 2020 03:43:42 -0400 ARC-Seal: i=1; a=rsa-sha256; t=1603611814; cv=none; d=zohomail.com; s=zohoarc; b=cdlWZOVIGTv2iuK/kKfXO/4ElGzyADhpRggw3gPi1HbKoCVHE68KT8z99sNG/Yv6uReKtoyNy0wDd9n3zGp7JrobKuoNZFo+kSMvX7UmxRPfOVCz9JztrnVkRyxBQPZGKrCYuyk+PLZ8cyKSApTBA6yZXqsIgUH+gCBaLKTZFpk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1603611814; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:To; bh=ES95Ay9vso4OTPqeRgUBq47/17R3z7doJgcL+FEZF0I=; b=ZHpR1n0kUsSDvpvDE1twuFaX//VlzUq/2GDsN8GrpbnPzOhSay/oafJ87inQ2Riab4uUzx6TCUYkIoJXNSVhUYyCNy+26wBFGHM2rH1BQVYRx33Mkgn/LjancBDc3kUX14v0WH4M+RrI2qPfuamG6x0HpT/+A00ITgTnrezS3Cg= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=elephly.net; spf=pass smtp.mailfrom=rekado@HIDDEN; dmarc=pass header.from=<rekado@HIDDEN> header.from=<rekado@HIDDEN> DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1603611814; s=zoho; d=elephly.net; i=rekado@HIDDEN; h=References:From:To:Cc:Subject:In-reply-to:Date:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding; bh=ES95Ay9vso4OTPqeRgUBq47/17R3z7doJgcL+FEZF0I=; b=YoKn/G8SoePBuI/okZ4LqueYIZJkUUYGT4hTg1ebOvelC+SDwxjlz+tvb3s90Jbl xAYMIvvvkXBDcwV5f+Fpk7GpC+N0ESPO1bUK1gP4AA2I+RKZmUA1NQSW0NzyAtpg43e 3k5KgJCof56IaKPa1zVMxxj5/WxfX5pVmhUTDo0A= Received: from localhost (p4fd5a703.dip0.t-ipconnect.de [79.213.167.3]) by mx.zohomail.com with SMTPS id 1603611812736213.7994980458093; Sun, 25 Oct 2020 00:43:32 -0700 (PDT) References: <6ff632f5c1e378647cecc7177b7018fb8a0ee6d4.camel@HIDDEN> <86sga420pw.fsf@HIDDEN> <21802e695ea4472c8aba0a686e6bf025890c64d6.camel@HIDDEN> <CAJ3okZ3pvC=vyO6u-VT9Q9tM5voso=6A1kfJt3mP3z7jSY150A@HIDDEN> <20201023233214.GA13637@LionPure> <1a7ae91ae083eecc3ab1043e8ed571bfe972c3a4.camel@HIDDEN> <20201025041350.GA14747@LionPure> User-agent: mu4e 1.4.13; emacs 27.1 From: Ricardo Wurmus <rekado@HIDDEN> In-reply-to: <20201025041350.GA14747@LionPure> X-URL: https://elephly.net X-PGP-Key: https://elephly.net/rekado.pubkey X-PGP-Fingerprint: BCA6 89B6 3655 3801 C3C6 2150 197A 5888 235F ACAC Date: Sun, 25 Oct 2020 08:45:21 +0100 Message-ID: <87h7qi3g1a.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-ZohoMailClient: External Received-SPF: pass client-ip=136.143.188.51; envelope-from=rekado@HIDDEN; helo=sender4-of-o51.zoho.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/10/25 03:43:37 X-ACL-Warn: Detected OS = Linux 3.11 and newer [fuzzy] X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -2.3 (--) DQpCZW5ndCBSaWNodGVyIDxib2tyQGJva3IuY29tPiB3cml0ZXM6DQoNCj4gSGkgZGl2b3BsYWRl LA0KPg0KPiBPbiArMjAyMC0xMC0yNCAwODoxNzo0NyArMDIwMCwgZGl2b3BsYWRlIHdyb3RlOg0K Pj4gSGVsbG8sDQo+PiANCj4+IExlIHNhbWVkaSAyNCBvY3RvYnJlIDIwMjAgw6AgMDE6MzIgKzAy MDAsIEJlbmd0IFJpY2h0ZXIgYSDDqWNyaXQgOg0KPj4gPiBBbiBhbHRlcm5hdGUgc29sdXRpb24g Y291bGQgYmUgcHJvZ3JhbW1lZCB1c2luZyBmZmksIGFzIGRvY3VtZW50ZWQgaW4NCj4+ID4gWzFd LCBuJ2VzdC1jZSBwYXM/DQo+PiBUbyBiZSBjbGVhciwgeW91IHdvdWxkIHJhdGhlciBoYXZlIHRo YXQgZnVuY3Rpb24gYXMgZ3VpbGUgY29kZSByYXRoZXINCj4+IHRoYW4gZXh0ZW5kaW5nIHRoZSBD IGZ1bmN0aW9uPyBJJ20gT0sgd2l0aCB0aGF0LCBidXQgaW4gd2hpY2ggZmlsZQ0KPj4gc2hvdWxk IEkgcHV0IHRoYXQgZnVuY3Rpb24/IE15IGluc3RpbmN0IHdhcyB0byBwdXQgdGhlIGNvZGUgbmVh ciB0aGUNCj4+IG1rZGlyIGZ1bmN0aW9uLCBhbmQgdGhhdCBoYXBwZW5lZCB0byBiZSBpbiBhIEMg ZmlsZSwgc28gSSB3ZW50IEMuDQoNCldlIHNob3VsZCBhbGwgYmUgd3JpdGluZyBmZXdlciBsaW5l cyBvZiBDIGNvZGUgYW5kIG1vcmUgU2NoZW1lIDopDQoNCj4gU2VlbXMgbG9naWNhbCwgYW5kIHBy b2JhYmx5IHdoZXJlIEknZCBnbywgYnV0IHBsZWFzZSBiZSBjYXJlZnVsIQ0KPiBEb24ndCBtYWtl IGEgQyB2ZXJzaW9uIG9mIHRoaXMgaGFjazoNCj4g4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQDQo+IOKUgiAoZGVm aW5lIChteS1ta2Rpci1wIHBhdGggLiBpZ25vcmUpIChzeXN0ZW0gKHN0cmluZy1hcHBlbmQgIm1r ZGlyIC1wICIgcGF0aCkpKSDilIINCj4g4pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSYDQo+IFlvdSBjYW4gdGhlbiB3 cml0ZSAobXktbWtkaXItcCAiZm9vLWRpci9iYXItZGlyIikgYW5kIGl0J2xsIGRvIHRoZSBqb2Iu DQo+DQo+IEJ1dCBpdCdzIGRlZmluaXRlbHkgc2FmZXIgdG8gc2tpcCB0aGUgaGFjayBhbmQgd3Jp dGUNCj4g4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSQDQo+IOKUgiAoc3lzdGVtICJta2RpciAtcCBmb28tZGlyL2Jhci1kaXIiKSDilIIN Cj4g4pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSYDQo+IGFuZCBub3QgZ2l2ZSBhbnl0aGluZyBhIGNoYW5jZSB0byBpbmplY3Qgc29tZXRo aW5nIGJhZCB2aWEgdW5zYW5pdGl6ZWQNCj4gcGFyYW1ldGVycy4NCg0KVXNlIOKAnHN5c3RlbSri gJ0gaW5zdGVhZCBvZiDigJxzeXN0ZW3igJ0gd2hlbiB5b3UgbmVlZCB0byB3b3JrIHdpdGgNCnVz ZXItcHJvdmlkZWQgdmFsdWVzLiAgRm9yIG1rZGlyLXAsIGhvd2V2ZXIsIHVzaW5nIGFueSB2YXJp YW50IG9mDQrigJxzeXN0ZW3igJ0gaXMgaW5lbGVnYW50Lg0KDQotLSANClJpY2FyZG8NCg==
X-Loop: help-debbugs@HIDDEN Subject: bug#44186: Recursive mkdir Resent-From: Ricardo Wurmus <rekado@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guile@HIDDEN Resent-Date: Sun, 25 Oct 2020 07:44:02 +0000 Resent-Message-ID: <handler.44186.B44186.160361183220656 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 44186 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: Bengt Richter <bokr@HIDDEN> Cc: 44186 <at> debbugs.gnu.org, d@HIDDEN, zimon.toutoune@HIDDEN X-Debbugs-Original-Cc: 44186 <at> debbugs.gnu.org, bug-guile@HIDDEN, divoplade <d@HIDDEN>, zimoun <zimon.toutoune@HIDDEN> Received: via spool by 44186-submit <at> debbugs.gnu.org id=B44186.160361183220656 (code B ref 44186); Sun, 25 Oct 2020 07:44:02 +0000 Received: (at 44186) by debbugs.gnu.org; 25 Oct 2020 07:43:52 +0000 Received: from localhost ([127.0.0.1]:35724 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1kWagx-0005N6-T7 for submit <at> debbugs.gnu.org; Sun, 25 Oct 2020 03:43:52 -0400 Received: from sender4-of-o51.zoho.com ([136.143.188.51]:21195) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rekado@HIDDEN>) id 1kWagt-0005Mp-LM for 44186 <at> debbugs.gnu.org; Sun, 25 Oct 2020 03:43:48 -0400 ARC-Seal: i=1; a=rsa-sha256; t=1603611814; cv=none; d=zohomail.com; s=zohoarc; b=cdlWZOVIGTv2iuK/kKfXO/4ElGzyADhpRggw3gPi1HbKoCVHE68KT8z99sNG/Yv6uReKtoyNy0wDd9n3zGp7JrobKuoNZFo+kSMvX7UmxRPfOVCz9JztrnVkRyxBQPZGKrCYuyk+PLZ8cyKSApTBA6yZXqsIgUH+gCBaLKTZFpk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1603611814; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:To; bh=ES95Ay9vso4OTPqeRgUBq47/17R3z7doJgcL+FEZF0I=; b=ZHpR1n0kUsSDvpvDE1twuFaX//VlzUq/2GDsN8GrpbnPzOhSay/oafJ87inQ2Riab4uUzx6TCUYkIoJXNSVhUYyCNy+26wBFGHM2rH1BQVYRx33Mkgn/LjancBDc3kUX14v0WH4M+RrI2qPfuamG6x0HpT/+A00ITgTnrezS3Cg= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=elephly.net; spf=pass smtp.mailfrom=rekado@HIDDEN; dmarc=pass header.from=<rekado@HIDDEN> header.from=<rekado@HIDDEN> DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1603611814; s=zoho; d=elephly.net; i=rekado@HIDDEN; h=References:From:To:Cc:Subject:In-reply-to:Date:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding; bh=ES95Ay9vso4OTPqeRgUBq47/17R3z7doJgcL+FEZF0I=; b=YoKn/G8SoePBuI/okZ4LqueYIZJkUUYGT4hTg1ebOvelC+SDwxjlz+tvb3s90Jbl xAYMIvvvkXBDcwV5f+Fpk7GpC+N0ESPO1bUK1gP4AA2I+RKZmUA1NQSW0NzyAtpg43e 3k5KgJCof56IaKPa1zVMxxj5/WxfX5pVmhUTDo0A= Received: from localhost (p4fd5a703.dip0.t-ipconnect.de [79.213.167.3]) by mx.zohomail.com with SMTPS id 1603611812736213.7994980458093; Sun, 25 Oct 2020 00:43:32 -0700 (PDT) References: <6ff632f5c1e378647cecc7177b7018fb8a0ee6d4.camel@HIDDEN> <86sga420pw.fsf@HIDDEN> <21802e695ea4472c8aba0a686e6bf025890c64d6.camel@HIDDEN> <CAJ3okZ3pvC=vyO6u-VT9Q9tM5voso=6A1kfJt3mP3z7jSY150A@HIDDEN> <20201023233214.GA13637@LionPure> <1a7ae91ae083eecc3ab1043e8ed571bfe972c3a4.camel@HIDDEN> <20201025041350.GA14747@LionPure> User-agent: mu4e 1.4.13; emacs 27.1 From: Ricardo Wurmus <rekado@HIDDEN> In-reply-to: <20201025041350.GA14747@LionPure> X-URL: https://elephly.net X-PGP-Key: https://elephly.net/rekado.pubkey X-PGP-Fingerprint: BCA6 89B6 3655 3801 C3C6 2150 197A 5888 235F ACAC Date: Sun, 25 Oct 2020 08:45:21 +0100 Message-ID: <87h7qi3g1a.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-ZohoMailClient: External X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) DQpCZW5ndCBSaWNodGVyIDxib2tyQGJva3IuY29tPiB3cml0ZXM6DQoNCj4gSGkgZGl2b3BsYWRl LA0KPg0KPiBPbiArMjAyMC0xMC0yNCAwODoxNzo0NyArMDIwMCwgZGl2b3BsYWRlIHdyb3RlOg0K Pj4gSGVsbG8sDQo+PiANCj4+IExlIHNhbWVkaSAyNCBvY3RvYnJlIDIwMjAgw6AgMDE6MzIgKzAy MDAsIEJlbmd0IFJpY2h0ZXIgYSDDqWNyaXQgOg0KPj4gPiBBbiBhbHRlcm5hdGUgc29sdXRpb24g Y291bGQgYmUgcHJvZ3JhbW1lZCB1c2luZyBmZmksIGFzIGRvY3VtZW50ZWQgaW4NCj4+ID4gWzFd LCBuJ2VzdC1jZSBwYXM/DQo+PiBUbyBiZSBjbGVhciwgeW91IHdvdWxkIHJhdGhlciBoYXZlIHRo YXQgZnVuY3Rpb24gYXMgZ3VpbGUgY29kZSByYXRoZXINCj4+IHRoYW4gZXh0ZW5kaW5nIHRoZSBD IGZ1bmN0aW9uPyBJJ20gT0sgd2l0aCB0aGF0LCBidXQgaW4gd2hpY2ggZmlsZQ0KPj4gc2hvdWxk IEkgcHV0IHRoYXQgZnVuY3Rpb24/IE15IGluc3RpbmN0IHdhcyB0byBwdXQgdGhlIGNvZGUgbmVh ciB0aGUNCj4+IG1rZGlyIGZ1bmN0aW9uLCBhbmQgdGhhdCBoYXBwZW5lZCB0byBiZSBpbiBhIEMg ZmlsZSwgc28gSSB3ZW50IEMuDQoNCldlIHNob3VsZCBhbGwgYmUgd3JpdGluZyBmZXdlciBsaW5l cyBvZiBDIGNvZGUgYW5kIG1vcmUgU2NoZW1lIDopDQoNCj4gU2VlbXMgbG9naWNhbCwgYW5kIHBy b2JhYmx5IHdoZXJlIEknZCBnbywgYnV0IHBsZWFzZSBiZSBjYXJlZnVsIQ0KPiBEb24ndCBtYWtl IGEgQyB2ZXJzaW9uIG9mIHRoaXMgaGFjazoNCj4g4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQDQo+IOKUgiAoZGVm aW5lIChteS1ta2Rpci1wIHBhdGggLiBpZ25vcmUpIChzeXN0ZW0gKHN0cmluZy1hcHBlbmQgIm1r ZGlyIC1wICIgcGF0aCkpKSDilIINCj4g4pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSYDQo+IFlvdSBjYW4gdGhlbiB3 cml0ZSAobXktbWtkaXItcCAiZm9vLWRpci9iYXItZGlyIikgYW5kIGl0J2xsIGRvIHRoZSBqb2Iu DQo+DQo+IEJ1dCBpdCdzIGRlZmluaXRlbHkgc2FmZXIgdG8gc2tpcCB0aGUgaGFjayBhbmQgd3Jp dGUNCj4g4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSQDQo+IOKUgiAoc3lzdGVtICJta2RpciAtcCBmb28tZGlyL2Jhci1kaXIiKSDilIIN Cj4g4pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSYDQo+IGFuZCBub3QgZ2l2ZSBhbnl0aGluZyBhIGNoYW5jZSB0byBpbmplY3Qgc29tZXRo aW5nIGJhZCB2aWEgdW5zYW5pdGl6ZWQNCj4gcGFyYW1ldGVycy4NCg0KVXNlIOKAnHN5c3RlbSri gJ0gaW5zdGVhZCBvZiDigJxzeXN0ZW3igJ0gd2hlbiB5b3UgbmVlZCB0byB3b3JrIHdpdGgNCnVz ZXItcHJvdmlkZWQgdmFsdWVzLiAgRm9yIG1rZGlyLXAsIGhvd2V2ZXIsIHVzaW5nIGFueSB2YXJp YW50IG9mDQrigJxzeXN0ZW3igJ0gaXMgaW5lbGVnYW50Lg0KDQotLSANClJpY2FyZG8NCg==
X-Loop: help-debbugs@HIDDEN Subject: bug#44186: Recursive mkdir Resent-From: divoplade <d@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guile@HIDDEN Resent-Date: Sun, 25 Oct 2020 09:08:02 +0000 Resent-Message-ID: <handler.44186.B44186.160361684929037 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 44186 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: Ricardo Wurmus <rekado@HIDDEN>, Bengt Richter <bokr@HIDDEN> Cc: 44186 <at> debbugs.gnu.org, zimoun <zimon.toutoune@HIDDEN> Received: via spool by 44186-submit <at> debbugs.gnu.org id=B44186.160361684929037 (code B ref 44186); Sun, 25 Oct 2020 09:08:02 +0000 Received: (at 44186) by debbugs.gnu.org; 25 Oct 2020 09:07:29 +0000 Received: from localhost ([127.0.0.1]:35751 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1kWbzs-0007YG-PO for submit <at> debbugs.gnu.org; Sun, 25 Oct 2020 05:07:29 -0400 Received: from relay1-d.mail.gandi.net ([217.70.183.193]:38605) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <d@HIDDEN>) id 1kWbzp-0007Xy-9o for 44186 <at> debbugs.gnu.org; Sun, 25 Oct 2020 05:07:26 -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@HIDDEN) by relay1-d.mail.gandi.net (Postfix) with ESMTPSA id C7750240009; Sun, 25 Oct 2020 09:07:17 +0000 (UTC) Message-ID: <21ba80c2c90d76f475128290a469d3be48c329a4.camel@HIDDEN> From: divoplade <d@HIDDEN> Date: Sun, 25 Oct 2020 10:07:17 +0100 In-Reply-To: <87h7qi3g1a.fsf@HIDDEN> References: <6ff632f5c1e378647cecc7177b7018fb8a0ee6d4.camel@HIDDEN> <86sga420pw.fsf@HIDDEN> <21802e695ea4472c8aba0a686e6bf025890c64d6.camel@HIDDEN> <CAJ3okZ3pvC=vyO6u-VT9Q9tM5voso=6A1kfJt3mP3z7jSY150A@HIDDEN> <20201023233214.GA13637@LionPure> <1a7ae91ae083eecc3ab1043e8ed571bfe972c3a4.camel@HIDDEN> <20201025041350.GA14747@LionPure> <87h7qi3g1a.fsf@HIDDEN> Content-Type: multipart/mixed; boundary="=-IOAqfLlpdrCkrFRNzdsX" User-Agent: Evolution 3.34.2 MIME-Version: 1.0 X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --=-IOAqfLlpdrCkrFRNzdsX Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit Hello! Le dimanche 25 octobre 2020 à 08:45 +0100, Ricardo Wurmus a écrit : > > > To be clear, you would rather have that function as guile code > > > rather > > > than extending the C function? I'm OK with that, but in which > > > file > > > should I put that function? My instinct was to put the code near > > > the > > > mkdir function, and that happened to be in a C file, so I went C. > > We should all be writing fewer lines of C code and more Scheme :) OK, but where do I put the function? There is a posix.scm, but this function is not posix, and posix.scm does not seem to export functions. By default I will put it in ports.scm, because it is useful for open- output-directory. Also, I still cannot run the ports tests! How do I do it? Also test- out-of-memory fails, but it also fails on master. Attached, the new version for you to read! Best regards, divoplade --=-IOAqfLlpdrCkrFRNzdsX Content-Disposition: attachment; filename*0=0002-Use-the-recursive-mkdir-function-in-file-output-proc.pat; filename*1=ch Content-Type: text/x-patch; name="0002-Use-the-recursive-mkdir-function-in-file-output-proc.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSAyOWM5OGU4MzcxYTMyYjExYzBjMTNmOGZhOTE2MjhhZWVkYzExN2JmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBkaXZvcGxhZGUgPGRAZGl2b3BsYWRlLmZyPgpEYXRlOiBTYXQs IDI0IE9jdCAyMDIwIDAwOjM1OjAxICswMjAwClN1YmplY3Q6IFtQQVRDSCAyLzJdIFVzZSB0aGUg cmVjdXJzaXZlIG1rZGlyIGZ1bmN0aW9uIGluIGZpbGUgb3V0cHV0CiBwcm9jZWR1cmVzCgoyMDIw LTEwLTI1IGRpdm9wbGFkZSA8ZEBkaXZvcGxhZGUuZnI+CgkqIG1vZHVsZS9pY2UtOS9wb3J0cy5z Y20gKG9wZW4tb3V0cHV0LWZpbGUpOiBhZGQgYSBta2RpciBrZXl3b3JkCgl0byB0cnkgdG8gcmVj dXJzaXZlbHkgY3JlYXRlIHRoZSBkaXJlY3Rvcnkgb2YgdGhlIG91dHB1dCBmaWxlLgoJKiBtb2R1 bGUvaWNlLTkvcG9ydHMuc2NtIChjYWxsLXdpdGgtb3V0cHV0LWZpbGUpOiBzYW1lLgoJKiBtb2R1 bGUvaWNlLTkvcG9ydHMuc2NtICh3aXRoLW91dHB1dC10by1maWxlKTogc2FtZS4KCSogbW9kdWxl L2ljZS05L3BvcnRzLnNjbSAod2l0aC1lcnJvci10by1maWxlKTogc2FtZS4KCSogZG9jL3JlZi9h cGktaW8udGV4aTogZG9jdW1lbnQgdGhlIG5ldyBrZXl3b3JkIGFyZ3VtZW50IGZvcgoJb3Blbmlu ZyBvdXRwdXQgZmlsZXMuCgkqIE5FV1M6IGluZGljYXRlIHRoYXQgdGhlIG9wZW4gb3V0cHV0IGZ1 bmN0aW9uIGNhbiBub3cgY3JlYXRlCgl0aGUgZmlsZW5hbWUgZGlyZWN0b3J5IGlmIGl0IGRvZXMg bm90IGV4aXN0LgotLS0KIE5FV1MgICAgICAgICAgICAgICAgICAgfCAgNiArKystCiBkb2MvcmVm L2FwaS1pby50ZXhpICAgIHwgMTYgKysrKysrLS0tCiBtb2R1bGUvaWNlLTkvcG9ydHMuc2NtIHwg NzUgKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tCiAzIGZpbGVzIGNo YW5nZWQsIDU3IGluc2VydGlvbnMoKyksIDQwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL05F V1MgYi9ORVdTCmluZGV4IDk0YTNmMzE1NC4uMDllMDZhN2JhIDEwMDY0NAotLS0gYS9ORVdTCisr KyBiL05FV1MKQEAgLTE5LDcgKzE5LDExIEBAIG1hbnkgc2ltaWxhciBjbGF1c2VzIHdob3NlIGZp cnN0IGRpZmZlcmVudGlhdG9yIGFyZSBjb25zdGFudHMuCiAqKiBOZXcgZnVuY3Rpb24gbWtkaXIt cmVjdXJzaXZlCiAKIFRoaXMgZnVuY3Rpb24gd2lsbCB0cnkgYW5kIGNyZWF0ZSB0aGUgZGlyZWN0 b3J5IGFuZCBwYXJlbnQgZGlyZWN0b3JpZXMsCi11cCB0byBhIGRpcmVjdG9yeSB0aGF0IGNhbiBi ZSBvcGVuZWQgb3IgdGhlIHJvb3QuCit1cCB0byBhIGRpcmVjdG9yeSB0aGF0IGNhbiBiZSBvcGVu ZWQgb3IgdGhlIHJvb3QuIFRoaXMgYmVoYXZpb3IgaXMKK2luY2x1ZGVkIGluIG9wZW4tb3V0cHV0 LWZpbGUsIGNhbGwtd2l0aC1vdXRwdXQtZmlsZSwgd2l0aC1vdXRwdXQtdG8tZmlsZQorYW5kIHdp dGgtZXJyb3ItdG8tZmlsZSBieSBhZGRpbmcgYSBrZXl3b3JkIGFyZ3VtZW50IGAjOm1rZGlyJyB3 aGljaCwKK3doZW4gc2V0IHRvIGAjdCcsIGNyZWF0ZXMgdGhlIGRpcmVjdG9yaWVzIGJlZm9yZSB0 cnlpbmcgdG8gb3BlbiB0aGUKK2ZpbGUuCiAKICogSW5jb21wYXRpYmxlIGNoYW5nZXMKIApkaWZm IC0tZ2l0IGEvZG9jL3JlZi9hcGktaW8udGV4aSBiL2RvYy9yZWYvYXBpLWlvLnRleGkKaW5kZXgg ZWNiZDM1NTg1Li5kYWJjZWI2NDYgMTAwNjQ0Ci0tLSBhL2RvYy9yZWYvYXBpLWlvLnRleGkKKysr IGIvZG9jL3JlZi9hcGktaW8udGV4aQpAQCAtMTAzNiwxMyArMTAzNiwxNSBAQCBmb3IgQGNvZGV7 b3Blbi1maWxlfS4gIEVxdWl2YWxlbnQgdG8KIAogQHJuaW5kZXggb3Blbi1vdXRwdXQtZmlsZQog QGRlZmZuIHtTY2hlbWUgUHJvY2VkdXJlfSBvcGVuLW91dHB1dC1maWxlIGZpbGVuYW1lIEAKLSAg ICAgICBbIzplbmNvZGluZz0jZl0gWyM6YmluYXJ5PSNmXQorICAgICAgIFsjOmVuY29kaW5nPSNm XSBbIzpiaW5hcnk9I2ZdIFsjOm1rZGlyPSNmXQogCiBPcGVuIEB2YXJ7ZmlsZW5hbWV9IGZvciBv dXRwdXQuICBJZiBAdmFye2JpbmFyeX0gaXMgdHJ1ZSwgb3BlbiB0aGUgcG9ydAogaW4gYmluYXJ5 IG1vZGUsIG90aGVyd2lzZSB1c2UgdGV4dCBtb2RlLiAgQHZhcntlbmNvZGluZ30gc3BlY2lmaWVz IHRoZQogY2hhcmFjdGVyIGVuY29kaW5nIGFzIGRlc2NyaWJlZCBhYm92ZSBmb3IgQGNvZGV7b3Bl bi1maWxlfS4gIEVxdWl2YWxlbnQKIHRvCiBAbGlzcAorKHdoZW4gQHZhcntta2Rpcn0KKyAgKG1r ZGlyLXJlY3Vyc2l2ZSAoZGlybmFtZSBAdmFye2ZpbGVuYW1lfSkpKQogKG9wZW4tZmlsZSBAdmFy e2ZpbGVuYW1lfQogICAgICAgICAgICAoaWYgQHZhcntiaW5hcnl9ICJ3YiIgInciKQogICAgICAg ICAgICAjOmVuY29kaW5nIEB2YXJ7ZW5jb2Rpbmd9KQpAQCAtMTA1Miw3ICsxMDU0LDcgQEAgdG8K IEBkZWZmbiB7U2NoZW1lIFByb2NlZHVyZX0gY2FsbC13aXRoLWlucHV0LWZpbGUgZmlsZW5hbWUg cHJvYyBACiAgICAgICAgIFsjOmd1ZXNzLWVuY29kaW5nPSNmXSBbIzplbmNvZGluZz0jZl0gWyM6 YmluYXJ5PSNmXQogQGRlZmZueCB7U2NoZW1lIFByb2NlZHVyZX0gY2FsbC13aXRoLW91dHB1dC1m aWxlIGZpbGVuYW1lIHByb2MgQAotICAgICAgICBbIzplbmNvZGluZz0jZl0gWyM6YmluYXJ5PSNm XQorICAgICAgICBbIzplbmNvZGluZz0jZl0gWyM6YmluYXJ5PSNmXSBbIzpta2Rpcj0jZl0KIEBy bmluZGV4IGNhbGwtd2l0aC1pbnB1dC1maWxlCiBAcm5pbmRleCBjYWxsLXdpdGgtb3V0cHV0LWZp bGUKIE9wZW4gQHZhcntmaWxlbmFtZX0gZm9yIGlucHV0IG9yIG91dHB1dCwgYW5kIGNhbGwgQGNv ZGV7KEB2YXJ7cHJvY30KQEAgLTEwNjUsMTQgKzEwNjcsMTcgQEAgV2hlbiBAdmFye3Byb2N9IHJl dHVybnMsIHRoZSBwb3J0IGlzIGNsb3NlZC4gIElmIEB2YXJ7cHJvY30gZG9lcyBub3QKIHJldHVy biAoZS5nLkA6IGlmIGl0IHRocm93cyBhbiBlcnJvciksIHRoZW4gdGhlIHBvcnQgbWlnaHQgbm90 IGJlCiBjbG9zZWQgYXV0b21hdGljYWxseSwgdGhvdWdoIGl0IHdpbGwgYmUgZ2FyYmFnZSBjb2xs ZWN0ZWQgaW4gdGhlIHVzdWFsCiB3YXkgaWYgbm90IG90aGVyd2lzZSByZWZlcmVuY2VkLgorCitJ ZiBAdmFye21rZGlyfSBpcyB0cnVlLCBjcmVhdGUgQHZhcntmaWxlbmFtZX0ncyBkaXJlY3Rvcnkg YW5kIGFsbAoraXRzIHBhcmVudHMuCiBAZW5kIGRlZmZuCiAKIEBkZWZmbiB7U2NoZW1lIFByb2Nl ZHVyZX0gd2l0aC1pbnB1dC1mcm9tLWZpbGUgZmlsZW5hbWUgdGh1bmsgQAogICAgICAgICBbIzpn dWVzcy1lbmNvZGluZz0jZl0gWyM6ZW5jb2Rpbmc9I2ZdIFsjOmJpbmFyeT0jZl0KIEBkZWZmbngg e1NjaGVtZSBQcm9jZWR1cmV9IHdpdGgtb3V0cHV0LXRvLWZpbGUgZmlsZW5hbWUgdGh1bmsgQAot ICAgICAgICBbIzplbmNvZGluZz0jZl0gWyM6YmluYXJ5PSNmXQorICAgICAgICBbIzplbmNvZGlu Zz0jZl0gWyM6YmluYXJ5PSNmXSBbIzpta2Rpcj0jZl0KIEBkZWZmbngge1NjaGVtZSBQcm9jZWR1 cmV9IHdpdGgtZXJyb3ItdG8tZmlsZSBmaWxlbmFtZSB0aHVuayBACi0gICAgICAgIFsjOmVuY29k aW5nPSNmXSBbIzpiaW5hcnk9I2ZdCisgICAgICAgIFsjOmVuY29kaW5nPSNmXSBbIzpiaW5hcnk9 I2ZdIFsjOm1rZGlyPSNmXQogQHJuaW5kZXggd2l0aC1pbnB1dC1mcm9tLWZpbGUKIEBybmluZGV4 IHdpdGgtb3V0cHV0LXRvLWZpbGUKIE9wZW4gQHZhcntmaWxlbmFtZX0gYW5kIGNhbGwgQGNvZGV7 KEB2YXJ7dGh1bmt9KX0gd2l0aCB0aGUgbmV3IHBvcnQKQEAgLTEwOTUsNiArMTEwMCw5IEBAIGV4 aXRlZCB2aWEgYW4gZXhjZXB0aW9uIG9yIG5ldyBjb250aW51YXRpb24uICBUaGlzIGVuc3VyZXMg aXQncyBzdGlsbAogcmVhZHkgZm9yIHVzZSBpZiBAdmFye3RodW5rfSBpcyByZS1lbnRlcmVkIGJ5 IGEgY2FwdHVyZWQgY29udGludWF0aW9uLgogT2YgY291cnNlIHRoZSBwb3J0IGlzIGFsd2F5cyBn YXJiYWdlIGNvbGxlY3RlZCBhbmQgY2xvc2VkIGluIHRoZSB1c3VhbAogd2F5IHdoZW4gbm8gbG9u Z2VyIHJlZmVyZW5jZWQgYW55d2hlcmUuCisKK0lmIEB2YXJ7bWtkaXJ9IGlzIHRydWUsIHRoZW4g QHZhcntmaWxlbmFtZX0ncyBkaXJlY3RvcnkgYW5kIGFsbCBpdHMKK3BhcmVudHMgYXJlIGNyZWF0 ZWQuCiBAZW5kIGRlZmZuCiAKIEBkZWZmbiB7U2NoZW1lIFByb2NlZHVyZX0gcG9ydC1tb2RlIHBv cnQKZGlmZiAtLWdpdCBhL21vZHVsZS9pY2UtOS9wb3J0cy5zY20gYi9tb2R1bGUvaWNlLTkvcG9y dHMuc2NtCmluZGV4IDNlZDI4OWU0My4uNTc5YzUwM2Y2IDEwMDY0NAotLS0gYS9tb2R1bGUvaWNl LTkvcG9ydHMuc2NtCisrKyBiL21vZHVsZS9pY2UtOS9wb3J0cy5zY20KQEAgLTQ0NiwxMSArNDQ2 LDE0IEBAIG9wZW5lZCkgYW5kIHRoYXQgd2lsbCBuZWVkIHRvIGJlIGNyZWF0ZWQuIgogICAgICAg KG1ha2UtZGlycyAoY2RyIGRpcnMpKSkpCiAgIChtYWtlLWRpcnMgKHRyYWNlLWRpcnMgJygpIG5h bWUpKSkKIAotKGRlZmluZSogKG9wZW4tb3V0cHV0LWZpbGUgZmlsZSAjOmtleSAoYmluYXJ5ICNm KSAoZW5jb2RpbmcgI2YpKQorKGRlZmluZSogKG9wZW4tb3V0cHV0LWZpbGUgZmlsZSAjOmtleSAo YmluYXJ5ICNmKSAoZW5jb2RpbmcgI2YpIChta2RpciAjZikpCiAgICJUYWtlcyBhIHN0cmluZyBu YW1pbmcgYW4gb3V0cHV0IGZpbGUgdG8gYmUgY3JlYXRlZCBhbmQgcmV0dXJucyBhbgotb3V0cHV0 IHBvcnQgY2FwYWJsZSBvZiB3cml0aW5nIGNoYXJhY3RlcnMgdG8gYSBuZXcgZmlsZSBieSB0aGF0 Ci1uYW1lLiAgSWYgdGhlIGZpbGUgY2Fubm90IGJlIG9wZW5lZCwgYW4gZXJyb3IgaXMgc2lnbmFs bGVkLiAgSWYgYQotZmlsZSB3aXRoIHRoZSBnaXZlbiBuYW1lIGFscmVhZHkgZXhpc3RzLCB0aGUg ZWZmZWN0IGlzIHVuc3BlY2lmaWVkLiIKK291dHB1dCBwb3J0IGNhcGFibGUgb2Ygd3JpdGluZyBj aGFyYWN0ZXJzIHRvIGEgbmV3IGZpbGUgYnkgdGhhdCBuYW1lLgorSWYgdGhlIGZpbGUgY2Fubm90 IGJlIG9wZW5lZCwgYW4gZXJyb3IgaXMgc2lnbmFsbGVkLiAgSWYgYSBmaWxlIHdpdGggdGhlCitn aXZlbiBuYW1lIGFscmVhZHkgZXhpc3RzLCB0aGUgZWZmZWN0IGlzIHVuc3BlY2lmaWVkLiAgSWYg QHZhcntta2Rpcn0gaXMKK3RydWUsIHJlY3Vyc2l2ZWx5IGNyZWF0ZSB0aGUgZGlyZWN0b3J5IG9m IEB2YXJ7ZmlsZX0uIgorICAod2hlbiBta2RpcgorICAgIChta2Rpci1wIChkaXJuYW1lIGZpbGUp KSkKICAgKG9wZW4tZmlsZSBmaWxlIChpZiBiaW5hcnkgIndiIiAidyIpCiAgICAgICAgICAgICAg IzplbmNvZGluZyBlbmNvZGluZykpCiAKQEAgLTQ4MCwxOCArNDgzLDE4IEBAIG5ldmVyIGFnYWlu IGJlIHVzZWQgZm9yIGEgcmVhZCBvciB3cml0ZSBvcGVyYXRpb24uIgogICAgICAgICAoY2xvc2Ut aW5wdXQtcG9ydCBwKQogICAgICAgICAoYXBwbHkgdmFsdWVzIHZhbHMpKSkpKQogCi0oZGVmaW5l KiAoY2FsbC13aXRoLW91dHB1dC1maWxlIGZpbGUgcHJvYyAjOmtleSAoYmluYXJ5ICNmKSAoZW5j b2RpbmcgI2YpKQorKGRlZmluZSogKGNhbGwtd2l0aC1vdXRwdXQtZmlsZSBmaWxlIHByb2MgIzpr ZXkgKGJpbmFyeSAjZikgKGVuY29kaW5nICNmKSAobWtkaXIgI2YpKQogICAiUFJPQyBzaG91bGQg YmUgYSBwcm9jZWR1cmUgb2Ygb25lIGFyZ3VtZW50LCBhbmQgRklMRSBzaG91bGQgYmUgYQotc3Ry aW5nIG5hbWluZyBhIGZpbGUuICBUaGUgYmVoYXZpb3VyIGlzIHVuc3BlY2lmaWVkIGlmIHRoZSBm aWxlCi1hbHJlYWR5IGV4aXN0cy4gVGhlc2UgcHJvY2VkdXJlcyBjYWxsIFBST0MKLXdpdGggb25l IGFyZ3VtZW50OiB0aGUgcG9ydCBvYnRhaW5lZCBieSBvcGVuaW5nIHRoZSBuYW1lZCBmaWxlIGZv cgotaW5wdXQgb3Igb3V0cHV0LiAgSWYgdGhlIGZpbGUgY2Fubm90IGJlIG9wZW5lZCwgYW4gZXJy b3IgaXMKLXNpZ25hbGxlZC4gIElmIHRoZSBwcm9jZWR1cmUgcmV0dXJucywgdGhlbiB0aGUgcG9y dCBpcyBjbG9zZWQKLWF1dG9tYXRpY2FsbHkgYW5kIHRoZSB2YWx1ZXMgeWllbGRlZCBieSB0aGUg cHJvY2VkdXJlIGFyZSByZXR1cm5lZC4KLUlmIHRoZSBwcm9jZWR1cmUgZG9lcyBub3QgcmV0dXJu LCB0aGVuIHRoZSBwb3J0IHdpbGwgbm90IGJlIGNsb3NlZAotYXV0b21hdGljYWxseSB1bmxlc3Mg aXQgaXMgcG9zc2libGUgdG8gcHJvdmUgdGhhdCB0aGUgcG9ydCB3aWxsCi1uZXZlciBhZ2FpbiBi ZSB1c2VkIGZvciBhIHJlYWQgb3Igd3JpdGUgb3BlcmF0aW9uLiIKLSAgKGxldCAoKHAgKG9wZW4t b3V0cHV0LWZpbGUgZmlsZSAjOmJpbmFyeSBiaW5hcnkgIzplbmNvZGluZyBlbmNvZGluZykpKQor c3RyaW5nIG5hbWluZyBhIGZpbGUuICBUaGUgYmVoYXZpb3VyIGlzIHVuc3BlY2lmaWVkIGlmIHRo ZSBmaWxlIGFscmVhZHkKK2V4aXN0cy4gVGhlc2UgcHJvY2VkdXJlcyBjYWxsIFBST0Mgd2l0aCBv bmUgYXJndW1lbnQ6IHRoZSBwb3J0IG9idGFpbmVkCitieSBvcGVuaW5nIHRoZSBuYW1lZCBmaWxl IGZvciBpbnB1dCBvciBvdXRwdXQuICBJZiB0aGUgZmlsZSBjYW5ub3QgYmUKK29wZW5lZCwgYW4g ZXJyb3IgaXMgc2lnbmFsbGVkLiAgSWYgdGhlIHByb2NlZHVyZSByZXR1cm5zLCB0aGVuIHRoZSBw b3J0CitpcyBjbG9zZWQgYXV0b21hdGljYWxseSBhbmQgdGhlIHZhbHVlcyB5aWVsZGVkIGJ5IHRo ZSBwcm9jZWR1cmUgYXJlCityZXR1cm5lZC4gIElmIHRoZSBwcm9jZWR1cmUgZG9lcyBub3QgcmV0 dXJuLCB0aGVuIHRoZSBwb3J0IHdpbGwgbm90IGJlCitjbG9zZWQgYXV0b21hdGljYWxseSB1bmxl c3MgaXQgaXMgcG9zc2libGUgdG8gcHJvdmUgdGhhdCB0aGUgcG9ydCB3aWxsCituZXZlciBhZ2Fp biBiZSB1c2VkIGZvciBhIHJlYWQgb3Igd3JpdGUgb3BlcmF0aW9uLiBXaGVuIE1LRElSIGlzIHRy dWUsCitjcmVhdGUgRklMRSdzIGRpcmVjdG9yeSBhbmQgYWxsIGl0cyBwYXJlbnRzLiIKKyAgKGxl dCAoKHAgKG9wZW4tb3V0cHV0LWZpbGUgZmlsZSAjOmJpbmFyeSBiaW5hcnkgIzplbmNvZGluZyBl bmNvZGluZyAjOm1rZGlyIG1rZGlyKSkpCiAgICAgKGNhbGwtd2l0aC12YWx1ZXMKICAgICAgIChs YW1iZGEgKCkgKHByb2MgcCkpCiAgICAgICAobGFtYmRhIHZhbHMKQEAgLTUyNywzNSArNTMwLDM3 IEBAIHByb2NlZHVyZXMsIHRoZWlyIGJlaGF2aW9yIGlzIGltcGxlbWVudGF0aW9uIGRlcGVuZGVu dC4iCiAgICAjOmVuY29kaW5nIGVuY29kaW5nCiAgICAjOmd1ZXNzLWVuY29kaW5nIGd1ZXNzLWVu Y29kaW5nKSkKIAotKGRlZmluZSogKHdpdGgtb3V0cHV0LXRvLWZpbGUgZmlsZSB0aHVuayAjOmtl eSAoYmluYXJ5ICNmKSAoZW5jb2RpbmcgI2YpKQotICAiVEhVTksgbXVzdCBiZSBhIHByb2NlZHVy ZSBvZiBubyBhcmd1bWVudHMsIGFuZCBGSUxFIG11c3QgYmUgYQotc3RyaW5nIG5hbWluZyBhIGZp bGUuICBUaGUgZWZmZWN0IGlzIHVuc3BlY2lmaWVkIGlmIHRoZSBmaWxlIGFscmVhZHkgZXhpc3Rz LgorKGRlZmluZSogKHdpdGgtb3V0cHV0LXRvLWZpbGUgZmlsZSB0aHVuayAjOmtleSAoYmluYXJ5 ICNmKSAoZW5jb2RpbmcgI2YpIChta2RpciAjZikpCisgICJUSFVOSyBtdXN0IGJlIGEgcHJvY2Vk dXJlIG9mIG5vIGFyZ3VtZW50cywgYW5kIEZJTEUgbXVzdCBiZSBhIHN0cmluZworbmFtaW5nIGEg ZmlsZS4gIFRoZSBlZmZlY3QgaXMgdW5zcGVjaWZpZWQgaWYgdGhlIGZpbGUgYWxyZWFkeSBleGlz dHMuCiBUaGUgZmlsZSBpcyBvcGVuZWQgZm9yIG91dHB1dCwgYW4gb3V0cHV0IHBvcnQgY29ubmVj dGVkIHRvIGl0IGlzIG1hZGUKLXRoZSBkZWZhdWx0IHZhbHVlIHJldHVybmVkIGJ5IGBjdXJyZW50 LW91dHB1dC1wb3J0JywKLWFuZCB0aGUgVEhVTksgaXMgY2FsbGVkIHdpdGggbm8gYXJndW1lbnRz LgotV2hlbiB0aGUgVEhVTksgcmV0dXJucywgdGhlIHBvcnQgaXMgY2xvc2VkIGFuZCB0aGUgcHJl dmlvdXMKLWRlZmF1bHQgaXMgcmVzdG9yZWQuICBSZXR1cm5zIHRoZSB2YWx1ZXMgeWllbGRlZCBi eSBUSFVOSy4gIElmIGFuCi1lc2NhcGUgcHJvY2VkdXJlIGlzIHVzZWQgdG8gZXNjYXBlIGZyb20g dGhlIGNvbnRpbnVhdGlvbiBvZiB0aGVzZQotcHJvY2VkdXJlcywgdGhlaXIgYmVoYXZpb3IgaXMg aW1wbGVtZW50YXRpb24gZGVwZW5kZW50LiIKK3RoZSBkZWZhdWx0IHZhbHVlIHJldHVybmVkIGJ5 IGBjdXJyZW50LW91dHB1dC1wb3J0JywgYW5kIHRoZSBUSFVOSyBpcworY2FsbGVkIHdpdGggbm8g YXJndW1lbnRzLiAgV2hlbiB0aGUgVEhVTksgcmV0dXJucywgdGhlIHBvcnQgaXMgY2xvc2VkCith bmQgdGhlIHByZXZpb3VzIGRlZmF1bHQgaXMgcmVzdG9yZWQuICBSZXR1cm5zIHRoZSB2YWx1ZXMg eWllbGRlZCBieQorVEhVTksuICBJZiBhbiBlc2NhcGUgcHJvY2VkdXJlIGlzIHVzZWQgdG8gZXNj YXBlIGZyb20gdGhlIGNvbnRpbnVhdGlvbgorb2YgdGhlc2UgcHJvY2VkdXJlcywgdGhlaXIgYmVo YXZpb3IgaXMgaW1wbGVtZW50YXRpb24gZGVwZW5kZW50LiBXaGVuCitNS0RJUiBpcyB0cnVlLCB0 aGUgZGlyZWN0b3J5IG9mIEZJTEUgYW5kIGFsbCBpdHMgcGFyZW50cyBhcmUgY3JlYXRlZC4iCiAg IChjYWxsLXdpdGgtb3V0cHV0LWZpbGUgZmlsZQogICAgKGxhbWJkYSAocCkgKHdpdGgtb3V0cHV0 LXRvLXBvcnQgcCB0aHVuaykpCiAgICAjOmJpbmFyeSBiaW5hcnkKLSAgICM6ZW5jb2RpbmcgZW5j b2RpbmcpKQorICAgIzplbmNvZGluZyBlbmNvZGluZworICAgIzpta2RpciBta2RpcikpCiAKLShk ZWZpbmUqICh3aXRoLWVycm9yLXRvLWZpbGUgZmlsZSB0aHVuayAjOmtleSAoYmluYXJ5ICNmKSAo ZW5jb2RpbmcgI2YpKQotICAiVEhVTksgbXVzdCBiZSBhIHByb2NlZHVyZSBvZiBubyBhcmd1bWVu dHMsIGFuZCBGSUxFIG11c3QgYmUgYQotc3RyaW5nIG5hbWluZyBhIGZpbGUuICBUaGUgZWZmZWN0 IGlzIHVuc3BlY2lmaWVkIGlmIHRoZSBmaWxlIGFscmVhZHkgZXhpc3RzLgorKGRlZmluZSogKHdp dGgtZXJyb3ItdG8tZmlsZSBmaWxlIHRodW5rICM6a2V5IChiaW5hcnkgI2YpIChlbmNvZGluZyAj ZikgKG1rZGlyICNmKSkKKyAgIlRIVU5LIG11c3QgYmUgYSBwcm9jZWR1cmUgb2Ygbm8gYXJndW1l bnRzLCBhbmQgRklMRSBtdXN0IGJlIGEgc3RyaW5nCituYW1pbmcgYSBmaWxlLiAgVGhlIGVmZmVj dCBpcyB1bnNwZWNpZmllZCBpZiB0aGUgZmlsZSBhbHJlYWR5IGV4aXN0cy4KIFRoZSBmaWxlIGlz IG9wZW5lZCBmb3Igb3V0cHV0LCBhbiBvdXRwdXQgcG9ydCBjb25uZWN0ZWQgdG8gaXQgaXMgbWFk ZQotdGhlIGRlZmF1bHQgdmFsdWUgcmV0dXJuZWQgYnkgYGN1cnJlbnQtZXJyb3ItcG9ydCcsCi1h bmQgdGhlIFRIVU5LIGlzIGNhbGxlZCB3aXRoIG5vIGFyZ3VtZW50cy4KLVdoZW4gdGhlIFRIVU5L IHJldHVybnMsIHRoZSBwb3J0IGlzIGNsb3NlZCBhbmQgdGhlIHByZXZpb3VzCi1kZWZhdWx0IGlz IHJlc3RvcmVkLiAgUmV0dXJucyB0aGUgdmFsdWVzIHlpZWxkZWQgYnkgVEhVTksuICBJZiBhbgot ZXNjYXBlIHByb2NlZHVyZSBpcyB1c2VkIHRvIGVzY2FwZSBmcm9tIHRoZSBjb250aW51YXRpb24g b2YgdGhlc2UKLXByb2NlZHVyZXMsIHRoZWlyIGJlaGF2aW9yIGlzIGltcGxlbWVudGF0aW9uIGRl cGVuZGVudC4iCit0aGUgZGVmYXVsdCB2YWx1ZSByZXR1cm5lZCBieSBgY3VycmVudC1lcnJvci1w b3J0JywgYW5kIHRoZSBUSFVOSyBpcworY2FsbGVkIHdpdGggbm8gYXJndW1lbnRzLiAgV2hlbiB0 aGUgVEhVTksgcmV0dXJucywgdGhlIHBvcnQgaXMgY2xvc2VkCithbmQgdGhlIHByZXZpb3VzIGRl ZmF1bHQgaXMgcmVzdG9yZWQuICBSZXR1cm5zIHRoZSB2YWx1ZXMgeWllbGRlZCBieQorVEhVTksu ICBJZiBhbiBlc2NhcGUgcHJvY2VkdXJlIGlzIHVzZWQgdG8gZXNjYXBlIGZyb20gdGhlIGNvbnRp bnVhdGlvbgorb2YgdGhlc2UgcHJvY2VkdXJlcywgdGhlaXIgYmVoYXZpb3IgaXMgaW1wbGVtZW50 YXRpb24gZGVwZW5kZW50LiBXaGVuCitNS0RJUiBpcyB0cnVlLCB0aGUgZGlyZWN0b3J5IG9mIEZJ TEUgYW5kIGFsbCBpdHMgcGFyZW50cyBhcmUgY3JlYXRlZC4iCiAgIChjYWxsLXdpdGgtb3V0cHV0 LWZpbGUgZmlsZQogICAgKGxhbWJkYSAocCkgKHdpdGgtZXJyb3ItdG8tcG9ydCBwIHRodW5rKSkK ICAgICM6YmluYXJ5IGJpbmFyeQotICAgIzplbmNvZGluZyBlbmNvZGluZykpCisgICAjOmVuY29k aW5nIGVuY29kaW5nCisgICAjOm1rZGlyIG1rZGlyKSkKIAogKGRlZmluZSAoY2FsbC13aXRoLWlu cHV0LXN0cmluZyBzdHJpbmcgcHJvYykKICAgIkNhbGxzIHRoZSBvbmUtYXJndW1lbnQgcHJvY2Vk dXJlIEB2YXJ7cHJvY30gd2l0aCBhIG5ld2x5IGNyZWF0ZWQKLS0gCjIuMjguMAoK --=-IOAqfLlpdrCkrFRNzdsX Content-Disposition: attachment; filename="0001-ports-Add-mkdir-recursive.patch" Content-Type: text/x-patch; name="0001-ports-Add-mkdir-recursive.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSBjNzg4NGJlMmM4MWY5NzM5YmVjMzM0ZmJjMjYzMzg0NTg0YTkzMDk2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBkaXZvcGxhZGUgPGRAZGl2b3BsYWRlLmZyPgpEYXRlOiBGcmks IDIzIE9jdCAyMDIwIDIyOjQ0OjM2ICswMjAwClN1YmplY3Q6IFtQQVRDSCAxLzJdIHBvcnRzOiBB ZGQgbWtkaXItcmVjdXJzaXZlCgoyMDIwLTEwLTI1IGRpdm9wbGFkZSA8ZEBkaXZvcGxhZGUuZnI+ CgkqIG1vZHVsZS9pY2UtOS9wb3J0cy5zY206IGFkZCBhIGZ1bmN0aW9uLCBta2Rpci1yZWN1cnNp dmUsIHRvCgljcmVhdGUgdGhlIGNoYWluIG9mIGRpcmVjdG9yaWVzLgoJKiBkb2MvcmVmL3Bvc2l4 LnRleGk6IGRvY3VtZW50IHRoZSBuZXcgZnVuY3Rpb24gbWtkaXItcmVjdXJzaXZlLgoJKiBORVdT OiBtZW50aW9uIHRoZSBuZXcgZnVuY3Rpb24uCgkqIHRlc3Qtc3VpdGUvdGVzdHMvcG9ydHMudGVz dDogYWRkIGEgdGVzdCBzdWl0ZSB0byBjaGVjawoJcmVjdXJzaXZlIG1rZGlyLgotLS0KIE5FV1Mg ICAgICAgICAgICAgICAgICAgICAgICB8ICA1ICsrKysrCiBkb2MvcmVmL3Bvc2l4LnRleGkgICAg ICAgICAgfCAxNSArKysrKysrKysrLS0tLQogbW9kdWxlL2ljZS05L3BvcnRzLnNjbSAgICAgIHwg MzMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB0ZXN0LXN1aXRlL3Rlc3RzL3BvcnRz LnRlc3QgfCA0MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiA0IGZpbGVz IGNoYW5nZWQsIDg5IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv TkVXUyBiL05FV1MKaW5kZXggNjk0NDQ5MjAyLi45NGEzZjMxNTQgMTAwNjQ0Ci0tLSBhL05FV1MK KysrIGIvTkVXUwpAQCAtMTYsNiArMTYsMTEgQEAgTygxKSBkaXNwYXRjaCB0aW1lLCByZWdhcmRs ZXNzIG9mIHRoZSBsZW5ndGggb2YgdGhlIGNoYWluLiAgVGhpcwogb3B0aW1pemF0aW9uIGlzIGFs c28gdW5sb2NrZWQgaW4gbWFueSBjYXNlcyBmb3IgYG1hdGNoJyBleHByZXNzaW9ucyB3aXRoCiBt YW55IHNpbWlsYXIgY2xhdXNlcyB3aG9zZSBmaXJzdCBkaWZmZXJlbnRpYXRvciBhcmUgY29uc3Rh bnRzLgogCisqKiBOZXcgZnVuY3Rpb24gbWtkaXItcmVjdXJzaXZlCisKK1RoaXMgZnVuY3Rpb24g d2lsbCB0cnkgYW5kIGNyZWF0ZSB0aGUgZGlyZWN0b3J5IGFuZCBwYXJlbnQgZGlyZWN0b3JpZXMs Cit1cCB0byBhIGRpcmVjdG9yeSB0aGF0IGNhbiBiZSBvcGVuZWQgb3IgdGhlIHJvb3QuCisKICog SW5jb21wYXRpYmxlIGNoYW5nZXMKIAogKiogYGNvcHknIHJlYWQtb3B0aW9uIHJlbW92ZWQKZGlm ZiAtLWdpdCBhL2RvYy9yZWYvcG9zaXgudGV4aSBiL2RvYy9yZWYvcG9zaXgudGV4aQppbmRleCBm MzRjNTIyMmQuLmNiOTk0Mzk3NyAxMDA2NDQKLS0tIGEvZG9jL3JlZi9wb3NpeC50ZXhpCisrKyBi L2RvYy9yZWYvcG9zaXgudGV4aQpAQCAtODgxLDEwICs4ODEsMTcgQEAgQ3JlYXRlIGEgc3ltYm9s aWMgbGluayBuYW1lZCBAdmFye25ld3BhdGh9IHdpdGggdGhlIHZhbHVlIChpLmUuLCBwb2ludGlu ZyB0bykKIEBkZWZmbiB7U2NoZW1lIFByb2NlZHVyZX0gbWtkaXIgcGF0aCBbbW9kZV0KIEBkZWZm bngge0MgRnVuY3Rpb259IHNjbV9ta2RpciAocGF0aCwgbW9kZSkKIENyZWF0ZSBhIG5ldyBkaXJl Y3RvcnkgbmFtZWQgYnkgQHZhcntwYXRofS4gIElmIEB2YXJ7bW9kZX0gaXMgb21pdHRlZAotdGhl biB0aGUgcGVybWlzc2lvbnMgb2YgdGhlIGRpcmVjdG9yeSBhcmUgc2V0IHRvIEBjb2RleyNvNzc3 fQotbWFza2VkIHdpdGggdGhlIGN1cnJlbnQgdW1hc2sgKEBweHJlZntQcm9jZXNzZXMsIEBjb2Rl e3VtYXNrfX0pLgotT3RoZXJ3aXNlIHRoZXkgYXJlIHNldCB0byB0aGUgdmFsdWUgc3BlY2lmaWVk IHdpdGggQHZhcnttb2RlfS4KLVRoZSByZXR1cm4gdmFsdWUgaXMgdW5zcGVjaWZpZWQuCit0aGVu IHRoZSBwZXJtaXNzaW9ucyBvZiB0aGUgZGlyZWN0b3J5IGFyZSBzZXQgdG8gQGNvZGV7I283Nzd9 IG1hc2tlZAord2l0aCB0aGUgY3VycmVudCB1bWFzayAoQHB4cmVme1Byb2Nlc3NlcywgQGNvZGV7 dW1hc2t9fSkuICBPdGhlcndpc2UKK3RoZXkgYXJlIHNldCB0byB0aGUgdmFsdWUgc3BlY2lmaWVk IHdpdGggQHZhcnttb2RlfS4gIFRoZSByZXR1cm4gdmFsdWUKK2lzIHVuc3BlY2lmaWVkLgorQGVu ZCBkZWZmbgorCitAZGVmZm4ge1NjaGVtZSBQcm9jZWR1cmV9IG1rZGlyLXJlY3Vyc2l2ZSBAdmFy e3BhdGh9IFttb2RlXQorQ3JlYXRlIHRoZSBkaXJlY3RvcnkgbmFtZWQgQHZhcntwYXRofSwgd2l0 aCB0aGUgb3B0aW9uYWwgZ2l2ZW4KK0B2YXJ7bW9kZX0sIGFzIGZvciBAY29kZXtta2Rpcn0uIENy ZWF0ZSBhbGwgcGFyZW50IGRpcmVjdG9yaWVzIHVwIHRvIGEKK2RpcmVjdG9yeSB0aGF0IGNhbiBi ZSBvcGVuZWQsIG9yIHRoZSByb290LiBUaGUgY2hhaW4gb2YgZGlyZWN0b3JpZXMgaXMKK25vdCBj bGVhbmVkIGluIGNhc2Ugb2YgYW4gZXJyb3IuCiBAZW5kIGRlZmZuCiAKIEBkZWZmbiB7U2NoZW1l IFByb2NlZHVyZX0gcm1kaXIgcGF0aApkaWZmIC0tZ2l0IGEvbW9kdWxlL2ljZS05L3BvcnRzLnNj bSBiL21vZHVsZS9pY2UtOS9wb3J0cy5zY20KaW5kZXggZGJjN2VmN2E3Li4zZWQyODllNDMgMTAw NjQ0Ci0tLSBhL21vZHVsZS9pY2UtOS9wb3J0cy5zY20KKysrIGIvbW9kdWxlL2ljZS05L3BvcnRz LnNjbQpAQCAtMTA1LDYgKzEwNSw3IEBACiAgICAgICAgICAgICBPUEVOX1JFQUQgT1BFTl9XUklU RSBPUEVOX0JPVEgKICAgICAgICAgICAgICpudWxsLWRldmljZSoKICAgICAgICAgICAgIG9wZW4t aW5wdXQtZmlsZQorICAgICAgICAgICAgbWtkaXItcmVjdXJzaXZlCiAgICAgICAgICAgICBvcGVu LW91dHB1dC1maWxlCiAgICAgICAgICAgICBvcGVuLWlvLWZpbGUKICAgICAgICAgICAgIGNhbGwt d2l0aC1pbnB1dC1maWxlCkBAIC00MTMsNiArNDE0LDM4IEBAIGNhbm5vdCBiZSBvcGVuZWQsIGFu IGVycm9yIGlzIHNpZ25hbGxlZC4iCiAgICAgICAgICAgICAgIzplbmNvZGluZyBlbmNvZGluZwog ICAgICAgICAgICAgICM6Z3Vlc3MtZW5jb2RpbmcgZ3Vlc3MtZW5jb2RpbmcpKQogCisoZGVmaW5l IChta2Rpci1yZWN1cnNpdmUgbmFtZSkKKyAgIkNyZWF0ZSB0aGUgcGFyZW50IGRpcmVjdG9yaWVz IG9mIEB2YXJ7bmFtZX0sIHVwIHRvIGEgZGlyZWN0b3J5IHRoYXQKK2NhbiBiZSBvcGVuZWQsIG9y IHVwIHRvIHRoZSByb290LiIKKyAgKGRlZmluZSAodHJhY2UtZGlycyBqb2IgbmFtZSkKKyAgICAi UmVjb3JkIGFsbCB0aGUgZGlyZWN0b3JpZXMgdGhhdCBkbyBub3QgZXhpc3QgKGkuZS4gdGhhdCBj YW5ub3QgYmUKK29wZW5lZCkgYW5kIHRoYXQgd2lsbCBuZWVkIHRvIGJlIGNyZWF0ZWQuIgorICAg IChjYXRjaCAnc3lzdGVtLWVycm9yCisgICAgICAobGFtYmRhICgpCisgICAgICAgIChjbG9zZWRp ciAob3BlbmRpciBuYW1lKSkKKyAgICAgICAgam9iKQorICAgICAgKGxhbWJkYSAoZXJyb3IgLiBh cmdzKQorICAgICAgICAobGV0ICgoZGlyIChkaXJuYW1lIG5hbWUpKSkKKyAgICAgICAgICAoaWYg KHN0cmluZz0/IGRpciBuYW1lKQorICAgICAgICAgICAgICA7OyBUaGlzIGlzIGVpdGhlciB0aGUg cm9vdCBvZiB0aGUgZmlsZSBzeXN0ZW0sIG9yIHRoZQorICAgICAgICAgICAgICA7OyBjdXJyZW50 IHdvcmtpbmcgZGlyZWN0b3J5LiBJZiB0aGUgY3VycmVudCBkaXJlY3RvcnkKKyAgICAgICAgICAg ICAgOzsgZG9lcyBub3QgZXhpc3QsIGNhbGxpbmcgKGdldGN3ZCkgaXMgYW4gZXJyb3IsIHNvIHdl CisgICAgICAgICAgICAgIDs7IGNhbm5vdCBrbm93IHdoZXJlIGl0IGlzIGluIG9yZGVyIHRvIGNy ZWF0ZQorICAgICAgICAgICAgICA7OyBpdC4gT3RoZXJ3aXNlIHdlIHdvdWxkIGNhbGwgKHRyYWNl LWRpcnMgam9iCisgICAgICAgICAgICAgIDs7IChnZXRjd2QpKS4gU28gbm93IHdlIGFzc3VtZSB0 aGF0IGRpciBhbmQgbmFtZSBpcyB0aGUKKyAgICAgICAgICAgICAgOzsgcm9vdCwgYW5kIHRoZXkg ZG8gbm90IG5lZWQgdG8gYmUgY3JlYXRlZC4KKyAgICAgICAgICAgICAgam9iCisgICAgICAgICAg ICAgICh0cmFjZS1kaXJzIChjb25zIG5hbWUgam9iKSBkaXIpKSkpKSkKKyAgKGRlZmluZSAobWFr ZS1kaXJzIGRpcnMpCisgICAgKHVubGVzcyAobnVsbD8gZGlycykKKyAgICAgIChjYXRjaCAnc3lz dGVtLWVycm9yCisgICAgICAgIChsYW1iZGEgKCkKKyAgICAgICAgICAobWtkaXIgKGNhciBkaXJz KSkpCisgICAgICAgIChsYW1iZGEgKGVycm9yIC4gYXJncykKKyAgICAgICAgICAjdCkpCisgICAg ICAobWFrZS1kaXJzIChjZHIgZGlycykpKSkKKyAgKG1ha2UtZGlycyAodHJhY2UtZGlycyAnKCkg bmFtZSkpKQorCiAoZGVmaW5lKiAob3Blbi1vdXRwdXQtZmlsZSBmaWxlICM6a2V5IChiaW5hcnkg I2YpIChlbmNvZGluZyAjZikpCiAgICJUYWtlcyBhIHN0cmluZyBuYW1pbmcgYW4gb3V0cHV0IGZp bGUgdG8gYmUgY3JlYXRlZCBhbmQgcmV0dXJucyBhbgogb3V0cHV0IHBvcnQgY2FwYWJsZSBvZiB3 cml0aW5nIGNoYXJhY3RlcnMgdG8gYSBuZXcgZmlsZSBieSB0aGF0CmRpZmYgLS1naXQgYS90ZXN0 LXN1aXRlL3Rlc3RzL3BvcnRzLnRlc3QgYi90ZXN0LXN1aXRlL3Rlc3RzL3BvcnRzLnRlc3QKaW5k ZXggMzFmYjJiMGE4Li5hYjY5NjE5NWIgMTAwNjQ0Ci0tLSBhL3Rlc3Qtc3VpdGUvdGVzdHMvcG9y dHMudGVzdAorKysgYi90ZXN0LXN1aXRlL3Rlc3RzL3BvcnRzLnRlc3QKQEAgLTIwMjIsNiArMjAy Miw0NiBAQAogCiAoZGVsZXRlLWZpbGUgKHRlc3QtZmlsZSkpCiAKKyh3aXRoLXRlc3QtcHJlZml4 ICJyZWN1cnNpdmUgbWtkaXIiCisKKyAgKHBhc3MtaWYgIlJlbGF0aXZlIHJlY3Vyc2l2ZSBta2Rp ciBjcmVhdGVzIHRoZSBjaGFpbiBvZiBkaXJlY3RvcmllcyIKKyAgICAobGV0ICgoZGlyICIuL25l c3RlZC9yZWxhdGl2ZS9zdWJkaXJlY3RvcnkiKSkKKyAgICAgIChta2Rpci1yZWN1cnNpdmUgZGly KQorICAgICAgKGxldCAoKG9rCisgICAgICAgICAgICAgKGNhdGNoICN0CisgICAgICAgICAgICAg ICAobGFtYmRhICgpCisgICAgICAgICAgICAgICAgICh3aXRoLW91dHB1dC10by1maWxlICIuL25l c3RlZC9yZWxhdGl2ZS9zdWJkaXJlY3RvcnkvZmlsZSIKKyAgICAgICAgICAgICAgICAgICAobGFt YmRhICgpCisgICAgICAgICAgICAgICAgICAgICAoZGlzcGxheSAiVGhlIGRpcmVjdG9yaWVzIGhh dmUgYmVlbiBjcmVhdGVkISIpCisgICAgICAgICAgICAgICAgICAgICAjdCkpKQorICAgICAgICAg ICAgICAgKGxhbWJkYSAoZXJyb3IgLiBhcmdzKQorICAgICAgICAgICAgICAgICAjZikpKSkKKyAg ICAgICAgKHdoZW4gb2sKKyAgICAgICAgICAoZGVsZXRlLWZpbGUgIi4vbmVzdGVkL3JlbGF0aXZl L3N1YmRpcmVjdG9yeS9maWxlIikKKyAgICAgICAgICAocm1kaXIgIi4vbmVzdGVkL3JlbGF0aXZl L3N1YmRpcmVjdG9yeSIpCisgICAgICAgICAgKHJtZGlyICIuL25lc3RlZC9yZWxhdGl2ZSIpCisg ICAgICAgICAgKHJtZGlyICIuL25lc3RlZCIpKQorICAgICAgICBvaykpKQorCisgIChwYXNzLWlm ICJBYnNvbHV0ZSByZWN1cnNpdmUgbWtkaXIgY3JlYXRlcyB0aGUgY2hhaW4gb2YgZGlyZWN0b3Jp ZXMiCisgICAgKGxldCAoKGRpciAoc3RyaW5nLWFwcGVuZCAldGVtcG9yYXJ5LWRpcmVjdG9yeSAi L25lc3RlZC9hYnNvbHV0ZS9zdWJkaXJlY3RvcnkiKSkpCisgICAgICAobWtkaXItcmVjdXJzaXZl IGRpcikKKyAgICAgIChsZXQgKChvaworICAgICAgICAgICAgIChjYXRjaCAjdAorICAgICAgICAg ICAgICAgKGxhbWJkYSAoKQorICAgICAgICAgICAgICAgICAod2l0aC1vdXRwdXQtdG8tZmlsZSAo c3RyaW5nLWFwcGVuZCBkaXIgIi9maWxlIikKKyAgICAgICAgICAgICAgICAgICAobGFtYmRhICgp CisgICAgICAgICAgICAgICAgICAgICAoZGlzcGxheSAiVGhlIGRpcmVjdG9yaWVzIGhhdmUgYmVl biBjcmVhdGVkISIpCisgICAgICAgICAgICAgICAgICAgICAjdCkpKQorICAgICAgICAgICAgICAg KGxhbWJkYSAoZXJyb3IgLiBhcmdzKQorICAgICAgICAgICAgICAgICAjZikpKSkKKyAgICAgICAg KHdoZW4gb2sKKyAgICAgICAgICAoZGVsZXRlLWZpbGUgKHN0cmluZy1hcHBlbmQgZGlyICIvZmls ZSIpKQorICAgICAgICAgIChybWRpciAoc3RyaW5nLWFwcGVuZCAldGVtcG9yYXJ5LWRpcmVjdG9y eSAiL25lc3RlZC9hYnNvbHV0ZS9zdWJkaXJlY3RvcnkiKSkKKyAgICAgICAgICAocm1kaXIgKHN0 cmluZy1hcHBlbmQgJXRlbXBvcmFyeS1kaXJlY3RvcnkgIi9uZXN0ZWQvYWJzb2x1dGUiKSkKKyAg ICAgICAgICAocm1kaXIgKHN0cmluZy1hcHBlbmQgJXRlbXBvcmFyeS1kaXJlY3RvcnkgIi9uZXN0 ZWQiKSkpCisgICAgICAgIG9rKSkpKQorCiA7OzsgTG9jYWwgVmFyaWFibGVzOgogOzs7IGV2YWw6 IChwdXQgJ3Rlc3QtZGVjb2RpbmctZXJyb3IgJ3NjaGVtZS1pbmRlbnQtZnVuY3Rpb24gMykKIDs7 OyBldmFsOiAocHV0ICd3aXRoLWxvYWQtcGF0aCAnc2NoZW1lLWluZGVudC1mdW5jdGlvbiAxKQot LSAKMi4yOC4wCgo= --=-IOAqfLlpdrCkrFRNzdsX--
X-Loop: help-debbugs@HIDDEN Subject: bug#44186: Recursive mkdir Resent-From: divoplade <d@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guile@HIDDEN Resent-Date: Sun, 25 Oct 2020 10:45:02 +0000 Resent-Message-ID: <handler.44186.B44186.160362269814642 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 44186 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: Ricardo Wurmus <rekado@HIDDEN>, Bengt Richter <bokr@HIDDEN> Cc: 44186 <at> debbugs.gnu.org, zimoun <zimon.toutoune@HIDDEN> Received: via spool by 44186-submit <at> debbugs.gnu.org id=B44186.160362269814642 (code B ref 44186); Sun, 25 Oct 2020 10:45:02 +0000 Received: (at 44186) by debbugs.gnu.org; 25 Oct 2020 10:44:58 +0000 Received: from localhost ([127.0.0.1]:35814 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1kWdWD-0003o4-P3 for submit <at> debbugs.gnu.org; Sun, 25 Oct 2020 06:44:58 -0400 Received: from relay1-d.mail.gandi.net ([217.70.183.193]:21779) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <d@HIDDEN>) id 1kWdWA-0003nm-O2 for 44186 <at> debbugs.gnu.org; Sun, 25 Oct 2020 06:44:56 -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@HIDDEN) by relay1-d.mail.gandi.net (Postfix) with ESMTPSA id 65542240004; Sun, 25 Oct 2020 10:44:47 +0000 (UTC) Message-ID: <c32611441c32d92d6d6462e4a2db53f2846747e6.camel@HIDDEN> From: divoplade <d@HIDDEN> Date: Sun, 25 Oct 2020 11:44:46 +0100 In-Reply-To: <21ba80c2c90d76f475128290a469d3be48c329a4.camel@HIDDEN> References: <6ff632f5c1e378647cecc7177b7018fb8a0ee6d4.camel@HIDDEN> <86sga420pw.fsf@HIDDEN> <21802e695ea4472c8aba0a686e6bf025890c64d6.camel@HIDDEN> <CAJ3okZ3pvC=vyO6u-VT9Q9tM5voso=6A1kfJt3mP3z7jSY150A@HIDDEN> <20201023233214.GA13637@LionPure> <1a7ae91ae083eecc3ab1043e8ed571bfe972c3a4.camel@HIDDEN> <20201025041350.GA14747@LionPure> <87h7qi3g1a.fsf@HIDDEN> <21ba80c2c90d76f475128290a469d3be48c329a4.camel@HIDDEN> Content-Type: multipart/mixed; boundary="=-WnrkOMI+tlu6fauQ535N" User-Agent: Evolution 3.34.2 MIME-Version: 1.0 X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --=-WnrkOMI+tlu6fauQ535N Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit So, after a bit of bikeshedding on #guile, it turns out that the controversy moved to the second commit. Here is the justification for it. When a program user wants to save data to a file, if the place where to save the file does not exist yet, there will be an error: "cannot create file or directory". That's puzzling to the user, because, yes, the user wants to create that file. If the error is a little more precise, it will be something in the line of "Please create directory blah/blah/blah before invoking this program". So, the user will wonder why the program was not able to create blah/blah/blah itself, create it, and re-run the program. This is more work for the user, work that could have been easily handled by the program. Good behaving programs should (recursively) create the directory before trying to write to a file specified by the user. That include log files for a daemon, for instance. Emacs org-mode babel tangling uses a :mkdirp t for a similar reason. In order to simplify the development of such programs, and in order to avoid bugs where the developer forgot to call (mkdir-recursive (dirname output-file)) before (open-output-file, call-with-output-file or with-output-to-file, while still keeping compatibility of the other programs, I propose to add a keyword argument to these functions. There are also worries that this keyword will not be of much use and will clutter the implementation. I am willing to bet that this keyword will be more used than, for instance, #:guess-encoding, which is available in all the corresponding input functions. I also simplified the mkdir-recursive function, to be closer to https://gitlab.com/leoprikler/guile-filesystem/-/blob/master/ice-9/filesystem.scm . --=-WnrkOMI+tlu6fauQ535N Content-Disposition: attachment; filename*0=0002-Use-the-recursive-mkdir-function-in-file-output-proc.pat; filename*1=ch Content-Type: text/x-patch; name="0002-Use-the-recursive-mkdir-function-in-file-output-proc.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSBkODI1ZTA5ZGFjNzk2ZWQ2OWQwODNmZWI2YTAzM2I2OGI2NmRlNDk5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBkaXZvcGxhZGUgPGRAZGl2b3BsYWRlLmZyPgpEYXRlOiBTYXQs IDI0IE9jdCAyMDIwIDAwOjM1OjAxICswMjAwClN1YmplY3Q6IFtQQVRDSCAyLzJdIFVzZSB0aGUg cmVjdXJzaXZlIG1rZGlyIGZ1bmN0aW9uIGluIGZpbGUgb3V0cHV0CiBwcm9jZWR1cmVzCgoyMDIw LTEwLTI1IGRpdm9wbGFkZSA8ZEBkaXZvcGxhZGUuZnI+CgkqIG1vZHVsZS9pY2UtOS9wb3J0cy5z Y20gKG9wZW4tb3V0cHV0LWZpbGUpOiBhZGQgYSBta2RpciBrZXl3b3JkCgl0byB0cnkgdG8gcmVj dXJzaXZlbHkgY3JlYXRlIHRoZSBkaXJlY3Rvcnkgb2YgdGhlIG91dHB1dCBmaWxlLgoJKiBtb2R1 bGUvaWNlLTkvcG9ydHMuc2NtIChjYWxsLXdpdGgtb3V0cHV0LWZpbGUpOiBzYW1lLgoJKiBtb2R1 bGUvaWNlLTkvcG9ydHMuc2NtICh3aXRoLW91dHB1dC10by1maWxlKTogc2FtZS4KCSogbW9kdWxl L2ljZS05L3BvcnRzLnNjbSAod2l0aC1lcnJvci10by1maWxlKTogc2FtZS4KCSogZG9jL3JlZi9h cGktaW8udGV4aTogZG9jdW1lbnQgdGhlIG5ldyBrZXl3b3JkIGFyZ3VtZW50IGZvcgoJb3Blbmlu ZyBvdXRwdXQgZmlsZXMuCgkqIE5FV1M6IGluZGljYXRlIHRoYXQgdGhlIG9wZW4gb3V0cHV0IGZ1 bmN0aW9uIGNhbiBub3cgY3JlYXRlCgl0aGUgZmlsZW5hbWUgZGlyZWN0b3J5IGlmIGl0IGRvZXMg bm90IGV4aXN0LgotLS0KIE5FV1MgICAgICAgICAgICAgICAgICAgfCAgNiArKystCiBkb2MvcmVm L2FwaS1pby50ZXhpICAgIHwgMTYgKysrKysrLS0tCiBtb2R1bGUvaWNlLTkvcG9ydHMuc2NtIHwg NzUgKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tCiAzIGZpbGVzIGNo YW5nZWQsIDU3IGluc2VydGlvbnMoKyksIDQwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL05F V1MgYi9ORVdTCmluZGV4IDk0YTNmMzE1NC4uMDllMDZhN2JhIDEwMDY0NAotLS0gYS9ORVdTCisr KyBiL05FV1MKQEAgLTE5LDcgKzE5LDExIEBAIG1hbnkgc2ltaWxhciBjbGF1c2VzIHdob3NlIGZp cnN0IGRpZmZlcmVudGlhdG9yIGFyZSBjb25zdGFudHMuCiAqKiBOZXcgZnVuY3Rpb24gbWtkaXIt cmVjdXJzaXZlCiAKIFRoaXMgZnVuY3Rpb24gd2lsbCB0cnkgYW5kIGNyZWF0ZSB0aGUgZGlyZWN0 b3J5IGFuZCBwYXJlbnQgZGlyZWN0b3JpZXMsCi11cCB0byBhIGRpcmVjdG9yeSB0aGF0IGNhbiBi ZSBvcGVuZWQgb3IgdGhlIHJvb3QuCit1cCB0byBhIGRpcmVjdG9yeSB0aGF0IGNhbiBiZSBvcGVu ZWQgb3IgdGhlIHJvb3QuIFRoaXMgYmVoYXZpb3IgaXMKK2luY2x1ZGVkIGluIG9wZW4tb3V0cHV0 LWZpbGUsIGNhbGwtd2l0aC1vdXRwdXQtZmlsZSwgd2l0aC1vdXRwdXQtdG8tZmlsZQorYW5kIHdp dGgtZXJyb3ItdG8tZmlsZSBieSBhZGRpbmcgYSBrZXl3b3JkIGFyZ3VtZW50IGAjOm1rZGlyJyB3 aGljaCwKK3doZW4gc2V0IHRvIGAjdCcsIGNyZWF0ZXMgdGhlIGRpcmVjdG9yaWVzIGJlZm9yZSB0 cnlpbmcgdG8gb3BlbiB0aGUKK2ZpbGUuCiAKICogSW5jb21wYXRpYmxlIGNoYW5nZXMKIApkaWZm IC0tZ2l0IGEvZG9jL3JlZi9hcGktaW8udGV4aSBiL2RvYy9yZWYvYXBpLWlvLnRleGkKaW5kZXgg ZWNiZDM1NTg1Li5kYWJjZWI2NDYgMTAwNjQ0Ci0tLSBhL2RvYy9yZWYvYXBpLWlvLnRleGkKKysr IGIvZG9jL3JlZi9hcGktaW8udGV4aQpAQCAtMTAzNiwxMyArMTAzNiwxNSBAQCBmb3IgQGNvZGV7 b3Blbi1maWxlfS4gIEVxdWl2YWxlbnQgdG8KIAogQHJuaW5kZXggb3Blbi1vdXRwdXQtZmlsZQog QGRlZmZuIHtTY2hlbWUgUHJvY2VkdXJlfSBvcGVuLW91dHB1dC1maWxlIGZpbGVuYW1lIEAKLSAg ICAgICBbIzplbmNvZGluZz0jZl0gWyM6YmluYXJ5PSNmXQorICAgICAgIFsjOmVuY29kaW5nPSNm XSBbIzpiaW5hcnk9I2ZdIFsjOm1rZGlyPSNmXQogCiBPcGVuIEB2YXJ7ZmlsZW5hbWV9IGZvciBv dXRwdXQuICBJZiBAdmFye2JpbmFyeX0gaXMgdHJ1ZSwgb3BlbiB0aGUgcG9ydAogaW4gYmluYXJ5 IG1vZGUsIG90aGVyd2lzZSB1c2UgdGV4dCBtb2RlLiAgQHZhcntlbmNvZGluZ30gc3BlY2lmaWVz IHRoZQogY2hhcmFjdGVyIGVuY29kaW5nIGFzIGRlc2NyaWJlZCBhYm92ZSBmb3IgQGNvZGV7b3Bl bi1maWxlfS4gIEVxdWl2YWxlbnQKIHRvCiBAbGlzcAorKHdoZW4gQHZhcntta2Rpcn0KKyAgKG1r ZGlyLXJlY3Vyc2l2ZSAoZGlybmFtZSBAdmFye2ZpbGVuYW1lfSkpKQogKG9wZW4tZmlsZSBAdmFy e2ZpbGVuYW1lfQogICAgICAgICAgICAoaWYgQHZhcntiaW5hcnl9ICJ3YiIgInciKQogICAgICAg ICAgICAjOmVuY29kaW5nIEB2YXJ7ZW5jb2Rpbmd9KQpAQCAtMTA1Miw3ICsxMDU0LDcgQEAgdG8K IEBkZWZmbiB7U2NoZW1lIFByb2NlZHVyZX0gY2FsbC13aXRoLWlucHV0LWZpbGUgZmlsZW5hbWUg cHJvYyBACiAgICAgICAgIFsjOmd1ZXNzLWVuY29kaW5nPSNmXSBbIzplbmNvZGluZz0jZl0gWyM6 YmluYXJ5PSNmXQogQGRlZmZueCB7U2NoZW1lIFByb2NlZHVyZX0gY2FsbC13aXRoLW91dHB1dC1m aWxlIGZpbGVuYW1lIHByb2MgQAotICAgICAgICBbIzplbmNvZGluZz0jZl0gWyM6YmluYXJ5PSNm XQorICAgICAgICBbIzplbmNvZGluZz0jZl0gWyM6YmluYXJ5PSNmXSBbIzpta2Rpcj0jZl0KIEBy bmluZGV4IGNhbGwtd2l0aC1pbnB1dC1maWxlCiBAcm5pbmRleCBjYWxsLXdpdGgtb3V0cHV0LWZp bGUKIE9wZW4gQHZhcntmaWxlbmFtZX0gZm9yIGlucHV0IG9yIG91dHB1dCwgYW5kIGNhbGwgQGNv ZGV7KEB2YXJ7cHJvY30KQEAgLTEwNjUsMTQgKzEwNjcsMTcgQEAgV2hlbiBAdmFye3Byb2N9IHJl dHVybnMsIHRoZSBwb3J0IGlzIGNsb3NlZC4gIElmIEB2YXJ7cHJvY30gZG9lcyBub3QKIHJldHVy biAoZS5nLkA6IGlmIGl0IHRocm93cyBhbiBlcnJvciksIHRoZW4gdGhlIHBvcnQgbWlnaHQgbm90 IGJlCiBjbG9zZWQgYXV0b21hdGljYWxseSwgdGhvdWdoIGl0IHdpbGwgYmUgZ2FyYmFnZSBjb2xs ZWN0ZWQgaW4gdGhlIHVzdWFsCiB3YXkgaWYgbm90IG90aGVyd2lzZSByZWZlcmVuY2VkLgorCitJ ZiBAdmFye21rZGlyfSBpcyB0cnVlLCBjcmVhdGUgQHZhcntmaWxlbmFtZX0ncyBkaXJlY3Rvcnkg YW5kIGFsbAoraXRzIHBhcmVudHMuCiBAZW5kIGRlZmZuCiAKIEBkZWZmbiB7U2NoZW1lIFByb2Nl ZHVyZX0gd2l0aC1pbnB1dC1mcm9tLWZpbGUgZmlsZW5hbWUgdGh1bmsgQAogICAgICAgICBbIzpn dWVzcy1lbmNvZGluZz0jZl0gWyM6ZW5jb2Rpbmc9I2ZdIFsjOmJpbmFyeT0jZl0KIEBkZWZmbngg e1NjaGVtZSBQcm9jZWR1cmV9IHdpdGgtb3V0cHV0LXRvLWZpbGUgZmlsZW5hbWUgdGh1bmsgQAot ICAgICAgICBbIzplbmNvZGluZz0jZl0gWyM6YmluYXJ5PSNmXQorICAgICAgICBbIzplbmNvZGlu Zz0jZl0gWyM6YmluYXJ5PSNmXSBbIzpta2Rpcj0jZl0KIEBkZWZmbngge1NjaGVtZSBQcm9jZWR1 cmV9IHdpdGgtZXJyb3ItdG8tZmlsZSBmaWxlbmFtZSB0aHVuayBACi0gICAgICAgIFsjOmVuY29k aW5nPSNmXSBbIzpiaW5hcnk9I2ZdCisgICAgICAgIFsjOmVuY29kaW5nPSNmXSBbIzpiaW5hcnk9 I2ZdIFsjOm1rZGlyPSNmXQogQHJuaW5kZXggd2l0aC1pbnB1dC1mcm9tLWZpbGUKIEBybmluZGV4 IHdpdGgtb3V0cHV0LXRvLWZpbGUKIE9wZW4gQHZhcntmaWxlbmFtZX0gYW5kIGNhbGwgQGNvZGV7 KEB2YXJ7dGh1bmt9KX0gd2l0aCB0aGUgbmV3IHBvcnQKQEAgLTEwOTUsNiArMTEwMCw5IEBAIGV4 aXRlZCB2aWEgYW4gZXhjZXB0aW9uIG9yIG5ldyBjb250aW51YXRpb24uICBUaGlzIGVuc3VyZXMg aXQncyBzdGlsbAogcmVhZHkgZm9yIHVzZSBpZiBAdmFye3RodW5rfSBpcyByZS1lbnRlcmVkIGJ5 IGEgY2FwdHVyZWQgY29udGludWF0aW9uLgogT2YgY291cnNlIHRoZSBwb3J0IGlzIGFsd2F5cyBn YXJiYWdlIGNvbGxlY3RlZCBhbmQgY2xvc2VkIGluIHRoZSB1c3VhbAogd2F5IHdoZW4gbm8gbG9u Z2VyIHJlZmVyZW5jZWQgYW55d2hlcmUuCisKK0lmIEB2YXJ7bWtkaXJ9IGlzIHRydWUsIHRoZW4g QHZhcntmaWxlbmFtZX0ncyBkaXJlY3RvcnkgYW5kIGFsbCBpdHMKK3BhcmVudHMgYXJlIGNyZWF0 ZWQuCiBAZW5kIGRlZmZuCiAKIEBkZWZmbiB7U2NoZW1lIFByb2NlZHVyZX0gcG9ydC1tb2RlIHBv cnQKZGlmZiAtLWdpdCBhL21vZHVsZS9pY2UtOS9wb3J0cy5zY20gYi9tb2R1bGUvaWNlLTkvcG9y dHMuc2NtCmluZGV4IGQ4NWU0ODEwNy4uNzhhMzE2MTllIDEwMDY0NAotLS0gYS9tb2R1bGUvaWNl LTkvcG9ydHMuc2NtCisrKyBiL21vZHVsZS9pY2UtOS9wb3J0cy5zY20KQEAgLTQyNSwxMSArNDI1 LDE0IEBAIGRpcmVjdG9yeSwgb3IgdXAgdG8gdGhlIHJvb3QuIgogICAgICAgICAgICN0CiAgICAg ICAgICAgKG1rZGlyLXJlY3Vyc2l2ZSAoZGlybmFtZSBuYW1lKSkpKSkpCiAKLShkZWZpbmUqIChv cGVuLW91dHB1dC1maWxlIGZpbGUgIzprZXkgKGJpbmFyeSAjZikgKGVuY29kaW5nICNmKSkKKyhk ZWZpbmUqIChvcGVuLW91dHB1dC1maWxlIGZpbGUgIzprZXkgKGJpbmFyeSAjZikgKGVuY29kaW5n ICNmKSAobWtkaXIgI2YpKQogICAiVGFrZXMgYSBzdHJpbmcgbmFtaW5nIGFuIG91dHB1dCBmaWxl IHRvIGJlIGNyZWF0ZWQgYW5kIHJldHVybnMgYW4KLW91dHB1dCBwb3J0IGNhcGFibGUgb2Ygd3Jp dGluZyBjaGFyYWN0ZXJzIHRvIGEgbmV3IGZpbGUgYnkgdGhhdAotbmFtZS4gIElmIHRoZSBmaWxl IGNhbm5vdCBiZSBvcGVuZWQsIGFuIGVycm9yIGlzIHNpZ25hbGxlZC4gIElmIGEKLWZpbGUgd2l0 aCB0aGUgZ2l2ZW4gbmFtZSBhbHJlYWR5IGV4aXN0cywgdGhlIGVmZmVjdCBpcyB1bnNwZWNpZmll ZC4iCitvdXRwdXQgcG9ydCBjYXBhYmxlIG9mIHdyaXRpbmcgY2hhcmFjdGVycyB0byBhIG5ldyBm aWxlIGJ5IHRoYXQgbmFtZS4KK0lmIHRoZSBmaWxlIGNhbm5vdCBiZSBvcGVuZWQsIGFuIGVycm9y IGlzIHNpZ25hbGxlZC4gIElmIGEgZmlsZSB3aXRoIHRoZQorZ2l2ZW4gbmFtZSBhbHJlYWR5IGV4 aXN0cywgdGhlIGVmZmVjdCBpcyB1bnNwZWNpZmllZC4gIElmIEB2YXJ7bWtkaXJ9IGlzCit0cnVl LCByZWN1cnNpdmVseSBjcmVhdGUgdGhlIGRpcmVjdG9yeSBvZiBAdmFye2ZpbGV9LiIKKyAgKHdo ZW4gbWtkaXIKKyAgICAobWtkaXItcCAoZGlybmFtZSBmaWxlKSkpCiAgIChvcGVuLWZpbGUgZmls ZSAoaWYgYmluYXJ5ICJ3YiIgInciKQogICAgICAgICAgICAgICM6ZW5jb2RpbmcgZW5jb2Rpbmcp KQogCkBAIC00NTksMTggKzQ2MiwxOCBAQCBuZXZlciBhZ2FpbiBiZSB1c2VkIGZvciBhIHJlYWQg b3Igd3JpdGUgb3BlcmF0aW9uLiIKICAgICAgICAgKGNsb3NlLWlucHV0LXBvcnQgcCkKICAgICAg ICAgKGFwcGx5IHZhbHVlcyB2YWxzKSkpKSkKIAotKGRlZmluZSogKGNhbGwtd2l0aC1vdXRwdXQt ZmlsZSBmaWxlIHByb2MgIzprZXkgKGJpbmFyeSAjZikgKGVuY29kaW5nICNmKSkKKyhkZWZpbmUq IChjYWxsLXdpdGgtb3V0cHV0LWZpbGUgZmlsZSBwcm9jICM6a2V5IChiaW5hcnkgI2YpIChlbmNv ZGluZyAjZikgKG1rZGlyICNmKSkKICAgIlBST0Mgc2hvdWxkIGJlIGEgcHJvY2VkdXJlIG9mIG9u ZSBhcmd1bWVudCwgYW5kIEZJTEUgc2hvdWxkIGJlIGEKLXN0cmluZyBuYW1pbmcgYSBmaWxlLiAg VGhlIGJlaGF2aW91ciBpcyB1bnNwZWNpZmllZCBpZiB0aGUgZmlsZQotYWxyZWFkeSBleGlzdHMu IFRoZXNlIHByb2NlZHVyZXMgY2FsbCBQUk9DCi13aXRoIG9uZSBhcmd1bWVudDogdGhlIHBvcnQg b2J0YWluZWQgYnkgb3BlbmluZyB0aGUgbmFtZWQgZmlsZSBmb3IKLWlucHV0IG9yIG91dHB1dC4g IElmIHRoZSBmaWxlIGNhbm5vdCBiZSBvcGVuZWQsIGFuIGVycm9yIGlzCi1zaWduYWxsZWQuICBJ ZiB0aGUgcHJvY2VkdXJlIHJldHVybnMsIHRoZW4gdGhlIHBvcnQgaXMgY2xvc2VkCi1hdXRvbWF0 aWNhbGx5IGFuZCB0aGUgdmFsdWVzIHlpZWxkZWQgYnkgdGhlIHByb2NlZHVyZSBhcmUgcmV0dXJu ZWQuCi1JZiB0aGUgcHJvY2VkdXJlIGRvZXMgbm90IHJldHVybiwgdGhlbiB0aGUgcG9ydCB3aWxs IG5vdCBiZSBjbG9zZWQKLWF1dG9tYXRpY2FsbHkgdW5sZXNzIGl0IGlzIHBvc3NpYmxlIHRvIHBy b3ZlIHRoYXQgdGhlIHBvcnQgd2lsbAotbmV2ZXIgYWdhaW4gYmUgdXNlZCBmb3IgYSByZWFkIG9y IHdyaXRlIG9wZXJhdGlvbi4iCi0gIChsZXQgKChwIChvcGVuLW91dHB1dC1maWxlIGZpbGUgIzpi aW5hcnkgYmluYXJ5ICM6ZW5jb2RpbmcgZW5jb2RpbmcpKSkKK3N0cmluZyBuYW1pbmcgYSBmaWxl LiAgVGhlIGJlaGF2aW91ciBpcyB1bnNwZWNpZmllZCBpZiB0aGUgZmlsZSBhbHJlYWR5CitleGlz dHMuIFRoZXNlIHByb2NlZHVyZXMgY2FsbCBQUk9DIHdpdGggb25lIGFyZ3VtZW50OiB0aGUgcG9y dCBvYnRhaW5lZAorYnkgb3BlbmluZyB0aGUgbmFtZWQgZmlsZSBmb3IgaW5wdXQgb3Igb3V0cHV0 LiAgSWYgdGhlIGZpbGUgY2Fubm90IGJlCitvcGVuZWQsIGFuIGVycm9yIGlzIHNpZ25hbGxlZC4g IElmIHRoZSBwcm9jZWR1cmUgcmV0dXJucywgdGhlbiB0aGUgcG9ydAoraXMgY2xvc2VkIGF1dG9t YXRpY2FsbHkgYW5kIHRoZSB2YWx1ZXMgeWllbGRlZCBieSB0aGUgcHJvY2VkdXJlIGFyZQorcmV0 dXJuZWQuICBJZiB0aGUgcHJvY2VkdXJlIGRvZXMgbm90IHJldHVybiwgdGhlbiB0aGUgcG9ydCB3 aWxsIG5vdCBiZQorY2xvc2VkIGF1dG9tYXRpY2FsbHkgdW5sZXNzIGl0IGlzIHBvc3NpYmxlIHRv IHByb3ZlIHRoYXQgdGhlIHBvcnQgd2lsbAorbmV2ZXIgYWdhaW4gYmUgdXNlZCBmb3IgYSByZWFk IG9yIHdyaXRlIG9wZXJhdGlvbi4gV2hlbiBNS0RJUiBpcyB0cnVlLAorY3JlYXRlIEZJTEUncyBk aXJlY3RvcnkgYW5kIGFsbCBpdHMgcGFyZW50cy4iCisgIChsZXQgKChwIChvcGVuLW91dHB1dC1m aWxlIGZpbGUgIzpiaW5hcnkgYmluYXJ5ICM6ZW5jb2RpbmcgZW5jb2RpbmcgIzpta2RpciBta2Rp cikpKQogICAgIChjYWxsLXdpdGgtdmFsdWVzCiAgICAgICAobGFtYmRhICgpIChwcm9jIHApKQog ICAgICAgKGxhbWJkYSB2YWxzCkBAIC01MDYsMzUgKzUwOSwzNyBAQCBwcm9jZWR1cmVzLCB0aGVp ciBiZWhhdmlvciBpcyBpbXBsZW1lbnRhdGlvbiBkZXBlbmRlbnQuIgogICAgIzplbmNvZGluZyBl bmNvZGluZwogICAgIzpndWVzcy1lbmNvZGluZyBndWVzcy1lbmNvZGluZykpCiAKLShkZWZpbmUq ICh3aXRoLW91dHB1dC10by1maWxlIGZpbGUgdGh1bmsgIzprZXkgKGJpbmFyeSAjZikgKGVuY29k aW5nICNmKSkKLSAgIlRIVU5LIG11c3QgYmUgYSBwcm9jZWR1cmUgb2Ygbm8gYXJndW1lbnRzLCBh bmQgRklMRSBtdXN0IGJlIGEKLXN0cmluZyBuYW1pbmcgYSBmaWxlLiAgVGhlIGVmZmVjdCBpcyB1 bnNwZWNpZmllZCBpZiB0aGUgZmlsZSBhbHJlYWR5IGV4aXN0cy4KKyhkZWZpbmUqICh3aXRoLW91 dHB1dC10by1maWxlIGZpbGUgdGh1bmsgIzprZXkgKGJpbmFyeSAjZikgKGVuY29kaW5nICNmKSAo bWtkaXIgI2YpKQorICAiVEhVTksgbXVzdCBiZSBhIHByb2NlZHVyZSBvZiBubyBhcmd1bWVudHMs IGFuZCBGSUxFIG11c3QgYmUgYSBzdHJpbmcKK25hbWluZyBhIGZpbGUuICBUaGUgZWZmZWN0IGlz IHVuc3BlY2lmaWVkIGlmIHRoZSBmaWxlIGFscmVhZHkgZXhpc3RzLgogVGhlIGZpbGUgaXMgb3Bl bmVkIGZvciBvdXRwdXQsIGFuIG91dHB1dCBwb3J0IGNvbm5lY3RlZCB0byBpdCBpcyBtYWRlCi10 aGUgZGVmYXVsdCB2YWx1ZSByZXR1cm5lZCBieSBgY3VycmVudC1vdXRwdXQtcG9ydCcsCi1hbmQg dGhlIFRIVU5LIGlzIGNhbGxlZCB3aXRoIG5vIGFyZ3VtZW50cy4KLVdoZW4gdGhlIFRIVU5LIHJl dHVybnMsIHRoZSBwb3J0IGlzIGNsb3NlZCBhbmQgdGhlIHByZXZpb3VzCi1kZWZhdWx0IGlzIHJl c3RvcmVkLiAgUmV0dXJucyB0aGUgdmFsdWVzIHlpZWxkZWQgYnkgVEhVTksuICBJZiBhbgotZXNj YXBlIHByb2NlZHVyZSBpcyB1c2VkIHRvIGVzY2FwZSBmcm9tIHRoZSBjb250aW51YXRpb24gb2Yg dGhlc2UKLXByb2NlZHVyZXMsIHRoZWlyIGJlaGF2aW9yIGlzIGltcGxlbWVudGF0aW9uIGRlcGVu ZGVudC4iCit0aGUgZGVmYXVsdCB2YWx1ZSByZXR1cm5lZCBieSBgY3VycmVudC1vdXRwdXQtcG9y dCcsIGFuZCB0aGUgVEhVTksgaXMKK2NhbGxlZCB3aXRoIG5vIGFyZ3VtZW50cy4gIFdoZW4gdGhl IFRIVU5LIHJldHVybnMsIHRoZSBwb3J0IGlzIGNsb3NlZAorYW5kIHRoZSBwcmV2aW91cyBkZWZh dWx0IGlzIHJlc3RvcmVkLiAgUmV0dXJucyB0aGUgdmFsdWVzIHlpZWxkZWQgYnkKK1RIVU5LLiAg SWYgYW4gZXNjYXBlIHByb2NlZHVyZSBpcyB1c2VkIHRvIGVzY2FwZSBmcm9tIHRoZSBjb250aW51 YXRpb24KK29mIHRoZXNlIHByb2NlZHVyZXMsIHRoZWlyIGJlaGF2aW9yIGlzIGltcGxlbWVudGF0 aW9uIGRlcGVuZGVudC4gV2hlbgorTUtESVIgaXMgdHJ1ZSwgdGhlIGRpcmVjdG9yeSBvZiBGSUxF IGFuZCBhbGwgaXRzIHBhcmVudHMgYXJlIGNyZWF0ZWQuIgogICAoY2FsbC13aXRoLW91dHB1dC1m aWxlIGZpbGUKICAgIChsYW1iZGEgKHApICh3aXRoLW91dHB1dC10by1wb3J0IHAgdGh1bmspKQog ICAgIzpiaW5hcnkgYmluYXJ5Ci0gICAjOmVuY29kaW5nIGVuY29kaW5nKSkKKyAgICM6ZW5jb2Rp bmcgZW5jb2RpbmcKKyAgICM6bWtkaXIgbWtkaXIpKQogCi0oZGVmaW5lKiAod2l0aC1lcnJvci10 by1maWxlIGZpbGUgdGh1bmsgIzprZXkgKGJpbmFyeSAjZikgKGVuY29kaW5nICNmKSkKLSAgIlRI VU5LIG11c3QgYmUgYSBwcm9jZWR1cmUgb2Ygbm8gYXJndW1lbnRzLCBhbmQgRklMRSBtdXN0IGJl IGEKLXN0cmluZyBuYW1pbmcgYSBmaWxlLiAgVGhlIGVmZmVjdCBpcyB1bnNwZWNpZmllZCBpZiB0 aGUgZmlsZSBhbHJlYWR5IGV4aXN0cy4KKyhkZWZpbmUqICh3aXRoLWVycm9yLXRvLWZpbGUgZmls ZSB0aHVuayAjOmtleSAoYmluYXJ5ICNmKSAoZW5jb2RpbmcgI2YpIChta2RpciAjZikpCisgICJU SFVOSyBtdXN0IGJlIGEgcHJvY2VkdXJlIG9mIG5vIGFyZ3VtZW50cywgYW5kIEZJTEUgbXVzdCBi ZSBhIHN0cmluZworbmFtaW5nIGEgZmlsZS4gIFRoZSBlZmZlY3QgaXMgdW5zcGVjaWZpZWQgaWYg dGhlIGZpbGUgYWxyZWFkeSBleGlzdHMuCiBUaGUgZmlsZSBpcyBvcGVuZWQgZm9yIG91dHB1dCwg YW4gb3V0cHV0IHBvcnQgY29ubmVjdGVkIHRvIGl0IGlzIG1hZGUKLXRoZSBkZWZhdWx0IHZhbHVl IHJldHVybmVkIGJ5IGBjdXJyZW50LWVycm9yLXBvcnQnLAotYW5kIHRoZSBUSFVOSyBpcyBjYWxs ZWQgd2l0aCBubyBhcmd1bWVudHMuCi1XaGVuIHRoZSBUSFVOSyByZXR1cm5zLCB0aGUgcG9ydCBp cyBjbG9zZWQgYW5kIHRoZSBwcmV2aW91cwotZGVmYXVsdCBpcyByZXN0b3JlZC4gIFJldHVybnMg dGhlIHZhbHVlcyB5aWVsZGVkIGJ5IFRIVU5LLiAgSWYgYW4KLWVzY2FwZSBwcm9jZWR1cmUgaXMg dXNlZCB0byBlc2NhcGUgZnJvbSB0aGUgY29udGludWF0aW9uIG9mIHRoZXNlCi1wcm9jZWR1cmVz LCB0aGVpciBiZWhhdmlvciBpcyBpbXBsZW1lbnRhdGlvbiBkZXBlbmRlbnQuIgordGhlIGRlZmF1 bHQgdmFsdWUgcmV0dXJuZWQgYnkgYGN1cnJlbnQtZXJyb3ItcG9ydCcsIGFuZCB0aGUgVEhVTksg aXMKK2NhbGxlZCB3aXRoIG5vIGFyZ3VtZW50cy4gIFdoZW4gdGhlIFRIVU5LIHJldHVybnMsIHRo ZSBwb3J0IGlzIGNsb3NlZAorYW5kIHRoZSBwcmV2aW91cyBkZWZhdWx0IGlzIHJlc3RvcmVkLiAg UmV0dXJucyB0aGUgdmFsdWVzIHlpZWxkZWQgYnkKK1RIVU5LLiAgSWYgYW4gZXNjYXBlIHByb2Nl ZHVyZSBpcyB1c2VkIHRvIGVzY2FwZSBmcm9tIHRoZSBjb250aW51YXRpb24KK29mIHRoZXNlIHBy b2NlZHVyZXMsIHRoZWlyIGJlaGF2aW9yIGlzIGltcGxlbWVudGF0aW9uIGRlcGVuZGVudC4gV2hl bgorTUtESVIgaXMgdHJ1ZSwgdGhlIGRpcmVjdG9yeSBvZiBGSUxFIGFuZCBhbGwgaXRzIHBhcmVu dHMgYXJlIGNyZWF0ZWQuIgogICAoY2FsbC13aXRoLW91dHB1dC1maWxlIGZpbGUKICAgIChsYW1i ZGEgKHApICh3aXRoLWVycm9yLXRvLXBvcnQgcCB0aHVuaykpCiAgICAjOmJpbmFyeSBiaW5hcnkK LSAgICM6ZW5jb2RpbmcgZW5jb2RpbmcpKQorICAgIzplbmNvZGluZyBlbmNvZGluZworICAgIzpt a2RpciBta2RpcikpCiAKIChkZWZpbmUgKGNhbGwtd2l0aC1pbnB1dC1zdHJpbmcgc3RyaW5nIHBy b2MpCiAgICJDYWxscyB0aGUgb25lLWFyZ3VtZW50IHByb2NlZHVyZSBAdmFye3Byb2N9IHdpdGgg YSBuZXdseSBjcmVhdGVkCi0tIAoyLjI4LjAKCg== --=-WnrkOMI+tlu6fauQ535N Content-Disposition: attachment; filename="0001-ports-Add-mkdir-recursive.patch" Content-Type: text/x-patch; name="0001-ports-Add-mkdir-recursive.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSAxYTBiZjQ2ODY0Y2NiYWM3NDJjNWQ5NzIwNWQ2OGI0M2QwNDQ4NzE5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBkaXZvcGxhZGUgPGRAZGl2b3BsYWRlLmZyPgpEYXRlOiBGcmks IDIzIE9jdCAyMDIwIDIyOjQ0OjM2ICswMjAwClN1YmplY3Q6IFtQQVRDSCAxLzJdIHBvcnRzOiBB ZGQgbWtkaXItcmVjdXJzaXZlCgoyMDIwLTEwLTI1IGRpdm9wbGFkZSA8ZEBkaXZvcGxhZGUuZnI+ CgkqIG1vZHVsZS9pY2UtOS9wb3J0cy5zY206IGFkZCBhIGZ1bmN0aW9uLCBta2Rpci1yZWN1cnNp dmUsIHRvCgljcmVhdGUgdGhlIGNoYWluIG9mIGRpcmVjdG9yaWVzLgoJKiBkb2MvcmVmL3Bvc2l4 LnRleGk6IGRvY3VtZW50IHRoZSBuZXcgZnVuY3Rpb24gbWtkaXItcmVjdXJzaXZlLgoJKiBORVdT OiBtZW50aW9uIHRoZSBuZXcgZnVuY3Rpb24uCgkqIHRlc3Qtc3VpdGUvdGVzdHMvcG9ydHMudGVz dDogYWRkIGEgdGVzdCBzdWl0ZSB0byBjaGVjawoJcmVjdXJzaXZlIG1rZGlyLgotLS0KIE5FV1Mg ICAgICAgICAgICAgICAgICAgICAgICB8ICA1ICsrKysrCiBkb2MvcmVmL3Bvc2l4LnRleGkgICAg ICAgICAgfCAxNSArKysrKysrKysrLS0tLQogbW9kdWxlL2ljZS05L3BvcnRzLnNjbSAgICAgIHwg MTIgKysrKysrKysrKysKIHRlc3Qtc3VpdGUvdGVzdHMvcG9ydHMudGVzdCB8IDQwICsrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDQgZmlsZXMgY2hhbmdlZCwgNjggaW5zZXJ0 aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9ORVdTIGIvTkVXUwppbmRleCA2 OTQ0NDkyMDIuLjk0YTNmMzE1NCAxMDA2NDQKLS0tIGEvTkVXUworKysgYi9ORVdTCkBAIC0xNiw2 ICsxNiwxMSBAQCBPKDEpIGRpc3BhdGNoIHRpbWUsIHJlZ2FyZGxlc3Mgb2YgdGhlIGxlbmd0aCBv ZiB0aGUgY2hhaW4uICBUaGlzCiBvcHRpbWl6YXRpb24gaXMgYWxzbyB1bmxvY2tlZCBpbiBtYW55 IGNhc2VzIGZvciBgbWF0Y2gnIGV4cHJlc3Npb25zIHdpdGgKIG1hbnkgc2ltaWxhciBjbGF1c2Vz IHdob3NlIGZpcnN0IGRpZmZlcmVudGlhdG9yIGFyZSBjb25zdGFudHMuCiAKKyoqIE5ldyBmdW5j dGlvbiBta2Rpci1yZWN1cnNpdmUKKworVGhpcyBmdW5jdGlvbiB3aWxsIHRyeSBhbmQgY3JlYXRl IHRoZSBkaXJlY3RvcnkgYW5kIHBhcmVudCBkaXJlY3RvcmllcywKK3VwIHRvIGEgZGlyZWN0b3J5 IHRoYXQgY2FuIGJlIG9wZW5lZCBvciB0aGUgcm9vdC4KKwogKiBJbmNvbXBhdGlibGUgY2hhbmdl cwogCiAqKiBgY29weScgcmVhZC1vcHRpb24gcmVtb3ZlZApkaWZmIC0tZ2l0IGEvZG9jL3JlZi9w b3NpeC50ZXhpIGIvZG9jL3JlZi9wb3NpeC50ZXhpCmluZGV4IGYzNGM1MjIyZC4uY2I5OTQzOTc3 IDEwMDY0NAotLS0gYS9kb2MvcmVmL3Bvc2l4LnRleGkKKysrIGIvZG9jL3JlZi9wb3NpeC50ZXhp CkBAIC04ODEsMTAgKzg4MSwxNyBAQCBDcmVhdGUgYSBzeW1ib2xpYyBsaW5rIG5hbWVkIEB2YXJ7 bmV3cGF0aH0gd2l0aCB0aGUgdmFsdWUgKGkuZS4sIHBvaW50aW5nIHRvKQogQGRlZmZuIHtTY2hl bWUgUHJvY2VkdXJlfSBta2RpciBwYXRoIFttb2RlXQogQGRlZmZueCB7QyBGdW5jdGlvbn0gc2Nt X21rZGlyIChwYXRoLCBtb2RlKQogQ3JlYXRlIGEgbmV3IGRpcmVjdG9yeSBuYW1lZCBieSBAdmFy e3BhdGh9LiAgSWYgQHZhcnttb2RlfSBpcyBvbWl0dGVkCi10aGVuIHRoZSBwZXJtaXNzaW9ucyBv ZiB0aGUgZGlyZWN0b3J5IGFyZSBzZXQgdG8gQGNvZGV7I283Nzd9Ci1tYXNrZWQgd2l0aCB0aGUg Y3VycmVudCB1bWFzayAoQHB4cmVme1Byb2Nlc3NlcywgQGNvZGV7dW1hc2t9fSkuCi1PdGhlcndp c2UgdGhleSBhcmUgc2V0IHRvIHRoZSB2YWx1ZSBzcGVjaWZpZWQgd2l0aCBAdmFye21vZGV9Lgot VGhlIHJldHVybiB2YWx1ZSBpcyB1bnNwZWNpZmllZC4KK3RoZW4gdGhlIHBlcm1pc3Npb25zIG9m IHRoZSBkaXJlY3RvcnkgYXJlIHNldCB0byBAY29kZXsjbzc3N30gbWFza2VkCit3aXRoIHRoZSBj dXJyZW50IHVtYXNrIChAcHhyZWZ7UHJvY2Vzc2VzLCBAY29kZXt1bWFza319KS4gIE90aGVyd2lz ZQordGhleSBhcmUgc2V0IHRvIHRoZSB2YWx1ZSBzcGVjaWZpZWQgd2l0aCBAdmFye21vZGV9LiAg VGhlIHJldHVybiB2YWx1ZQoraXMgdW5zcGVjaWZpZWQuCitAZW5kIGRlZmZuCisKK0BkZWZmbiB7 U2NoZW1lIFByb2NlZHVyZX0gbWtkaXItcmVjdXJzaXZlIEB2YXJ7cGF0aH0gW21vZGVdCitDcmVh dGUgdGhlIGRpcmVjdG9yeSBuYW1lZCBAdmFye3BhdGh9LCB3aXRoIHRoZSBvcHRpb25hbCBnaXZl bgorQHZhcnttb2RlfSwgYXMgZm9yIEBjb2Rle21rZGlyfS4gQ3JlYXRlIGFsbCBwYXJlbnQgZGly ZWN0b3JpZXMgdXAgdG8gYQorZGlyZWN0b3J5IHRoYXQgY2FuIGJlIG9wZW5lZCwgb3IgdGhlIHJv b3QuIFRoZSBjaGFpbiBvZiBkaXJlY3RvcmllcyBpcworbm90IGNsZWFuZWQgaW4gY2FzZSBvZiBh biBlcnJvci4KIEBlbmQgZGVmZm4KIAogQGRlZmZuIHtTY2hlbWUgUHJvY2VkdXJlfSBybWRpciBw YXRoCmRpZmYgLS1naXQgYS9tb2R1bGUvaWNlLTkvcG9ydHMuc2NtIGIvbW9kdWxlL2ljZS05L3Bv cnRzLnNjbQppbmRleCBkYmM3ZWY3YTcuLmQ4NWU0ODEwNyAxMDA2NDQKLS0tIGEvbW9kdWxlL2lj ZS05L3BvcnRzLnNjbQorKysgYi9tb2R1bGUvaWNlLTkvcG9ydHMuc2NtCkBAIC0xMDUsNiArMTA1 LDcgQEAKICAgICAgICAgICAgIE9QRU5fUkVBRCBPUEVOX1dSSVRFIE9QRU5fQk9USAogICAgICAg ICAgICAgKm51bGwtZGV2aWNlKgogICAgICAgICAgICAgb3Blbi1pbnB1dC1maWxlCisgICAgICAg ICAgICBta2Rpci1yZWN1cnNpdmUKICAgICAgICAgICAgIG9wZW4tb3V0cHV0LWZpbGUKICAgICAg ICAgICAgIG9wZW4taW8tZmlsZQogICAgICAgICAgICAgY2FsbC13aXRoLWlucHV0LWZpbGUKQEAg LTQxMyw2ICs0MTQsMTcgQEAgY2Fubm90IGJlIG9wZW5lZCwgYW4gZXJyb3IgaXMgc2lnbmFsbGVk LiIKICAgICAgICAgICAgICAjOmVuY29kaW5nIGVuY29kaW5nCiAgICAgICAgICAgICAgIzpndWVz cy1lbmNvZGluZyBndWVzcy1lbmNvZGluZykpCiAKKyhkZWZpbmUgKG1rZGlyLXJlY3Vyc2l2ZSBu YW1lKQorICAiQ3JlYXRlIHRoZSBwYXJlbnQgZGlyZWN0b3JpZXMgb2YgQHZhcntuYW1lfSwgdXAg dG8gYW4gZXhpc3RpbmcKK2RpcmVjdG9yeSwgb3IgdXAgdG8gdGhlIHJvb3QuIgorICAoY2F0Y2gg J3N5c3RlbS1lcnJvcgorICAgIChsYW1iZGEgKCkKKyAgICAgIChta2RpciBuYW1lKSkKKyAgICAo bGFtYmRhIGVycm9yCisgICAgICAoaWYgKD0gRUVYSVNUIChzeXN0ZW0tZXJyb3ItZXJybm8gZXJy b3IpKQorICAgICAgICAgICN0CisgICAgICAgICAgKG1rZGlyLXJlY3Vyc2l2ZSAoZGlybmFtZSBu YW1lKSkpKSkpCisKIChkZWZpbmUqIChvcGVuLW91dHB1dC1maWxlIGZpbGUgIzprZXkgKGJpbmFy eSAjZikgKGVuY29kaW5nICNmKSkKICAgIlRha2VzIGEgc3RyaW5nIG5hbWluZyBhbiBvdXRwdXQg ZmlsZSB0byBiZSBjcmVhdGVkIGFuZCByZXR1cm5zIGFuCiBvdXRwdXQgcG9ydCBjYXBhYmxlIG9m IHdyaXRpbmcgY2hhcmFjdGVycyB0byBhIG5ldyBmaWxlIGJ5IHRoYXQKZGlmZiAtLWdpdCBhL3Rl c3Qtc3VpdGUvdGVzdHMvcG9ydHMudGVzdCBiL3Rlc3Qtc3VpdGUvdGVzdHMvcG9ydHMudGVzdApp bmRleCAzMWZiMmIwYTguLmFiNjk2MTk1YiAxMDA2NDQKLS0tIGEvdGVzdC1zdWl0ZS90ZXN0cy9w b3J0cy50ZXN0CisrKyBiL3Rlc3Qtc3VpdGUvdGVzdHMvcG9ydHMudGVzdApAQCAtMjAyMiw2ICsy MDIyLDQ2IEBACiAKIChkZWxldGUtZmlsZSAodGVzdC1maWxlKSkKIAorKHdpdGgtdGVzdC1wcmVm aXggInJlY3Vyc2l2ZSBta2RpciIKKworICAocGFzcy1pZiAiUmVsYXRpdmUgcmVjdXJzaXZlIG1r ZGlyIGNyZWF0ZXMgdGhlIGNoYWluIG9mIGRpcmVjdG9yaWVzIgorICAgIChsZXQgKChkaXIgIi4v bmVzdGVkL3JlbGF0aXZlL3N1YmRpcmVjdG9yeSIpKQorICAgICAgKG1rZGlyLXJlY3Vyc2l2ZSBk aXIpCisgICAgICAobGV0ICgob2sKKyAgICAgICAgICAgICAoY2F0Y2ggI3QKKyAgICAgICAgICAg ICAgIChsYW1iZGEgKCkKKyAgICAgICAgICAgICAgICAgKHdpdGgtb3V0cHV0LXRvLWZpbGUgIi4v bmVzdGVkL3JlbGF0aXZlL3N1YmRpcmVjdG9yeS9maWxlIgorICAgICAgICAgICAgICAgICAgIChs YW1iZGEgKCkKKyAgICAgICAgICAgICAgICAgICAgIChkaXNwbGF5ICJUaGUgZGlyZWN0b3JpZXMg aGF2ZSBiZWVuIGNyZWF0ZWQhIikKKyAgICAgICAgICAgICAgICAgICAgICN0KSkpCisgICAgICAg ICAgICAgICAobGFtYmRhIChlcnJvciAuIGFyZ3MpCisgICAgICAgICAgICAgICAgICNmKSkpKQor ICAgICAgICAod2hlbiBvaworICAgICAgICAgIChkZWxldGUtZmlsZSAiLi9uZXN0ZWQvcmVsYXRp dmUvc3ViZGlyZWN0b3J5L2ZpbGUiKQorICAgICAgICAgIChybWRpciAiLi9uZXN0ZWQvcmVsYXRp dmUvc3ViZGlyZWN0b3J5IikKKyAgICAgICAgICAocm1kaXIgIi4vbmVzdGVkL3JlbGF0aXZlIikK KyAgICAgICAgICAocm1kaXIgIi4vbmVzdGVkIikpCisgICAgICAgIG9rKSkpCisKKyAgKHBhc3Mt aWYgIkFic29sdXRlIHJlY3Vyc2l2ZSBta2RpciBjcmVhdGVzIHRoZSBjaGFpbiBvZiBkaXJlY3Rv cmllcyIKKyAgICAobGV0ICgoZGlyIChzdHJpbmctYXBwZW5kICV0ZW1wb3JhcnktZGlyZWN0b3J5 ICIvbmVzdGVkL2Fic29sdXRlL3N1YmRpcmVjdG9yeSIpKSkKKyAgICAgIChta2Rpci1yZWN1cnNp dmUgZGlyKQorICAgICAgKGxldCAoKG9rCisgICAgICAgICAgICAgKGNhdGNoICN0CisgICAgICAg ICAgICAgICAobGFtYmRhICgpCisgICAgICAgICAgICAgICAgICh3aXRoLW91dHB1dC10by1maWxl IChzdHJpbmctYXBwZW5kIGRpciAiL2ZpbGUiKQorICAgICAgICAgICAgICAgICAgIChsYW1iZGEg KCkKKyAgICAgICAgICAgICAgICAgICAgIChkaXNwbGF5ICJUaGUgZGlyZWN0b3JpZXMgaGF2ZSBi ZWVuIGNyZWF0ZWQhIikKKyAgICAgICAgICAgICAgICAgICAgICN0KSkpCisgICAgICAgICAgICAg ICAobGFtYmRhIChlcnJvciAuIGFyZ3MpCisgICAgICAgICAgICAgICAgICNmKSkpKQorICAgICAg ICAod2hlbiBvaworICAgICAgICAgIChkZWxldGUtZmlsZSAoc3RyaW5nLWFwcGVuZCBkaXIgIi9m aWxlIikpCisgICAgICAgICAgKHJtZGlyIChzdHJpbmctYXBwZW5kICV0ZW1wb3JhcnktZGlyZWN0 b3J5ICIvbmVzdGVkL2Fic29sdXRlL3N1YmRpcmVjdG9yeSIpKQorICAgICAgICAgIChybWRpciAo c3RyaW5nLWFwcGVuZCAldGVtcG9yYXJ5LWRpcmVjdG9yeSAiL25lc3RlZC9hYnNvbHV0ZSIpKQor ICAgICAgICAgIChybWRpciAoc3RyaW5nLWFwcGVuZCAldGVtcG9yYXJ5LWRpcmVjdG9yeSAiL25l c3RlZCIpKSkKKyAgICAgICAgb2spKSkpCisKIDs7OyBMb2NhbCBWYXJpYWJsZXM6CiA7OzsgZXZh bDogKHB1dCAndGVzdC1kZWNvZGluZy1lcnJvciAnc2NoZW1lLWluZGVudC1mdW5jdGlvbiAzKQog Ozs7IGV2YWw6IChwdXQgJ3dpdGgtbG9hZC1wYXRoICdzY2hlbWUtaW5kZW50LWZ1bmN0aW9uIDEp Ci0tIAoyLjI4LjAKCg== --=-WnrkOMI+tlu6fauQ535N--
X-Loop: help-debbugs@HIDDEN Subject: bug#44186: Recursive mkdir References: <21802e695ea4472c8aba0a686e6bf025890c64d6.camel@HIDDEN> Resent-From: Leo Prikler <leo.prikler@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guile@HIDDEN Resent-Date: Mon, 26 Oct 2020 21:06:02 +0000 Resent-Message-ID: <handler.44186.B44186.160374635231989 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 44186 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: d@HIDDEN Cc: 44186 <at> debbugs.gnu.org Received: via spool by 44186-submit <at> debbugs.gnu.org id=B44186.160374635231989 (code B ref 44186); Mon, 26 Oct 2020 21:06:02 +0000 Received: (at 44186) by debbugs.gnu.org; 26 Oct 2020 21:05:52 +0000 Received: from localhost ([127.0.0.1]:41644 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1kX9gd-0008Js-G3 for submit <at> debbugs.gnu.org; Mon, 26 Oct 2020 17:05:51 -0400 Received: from mailrelay.tugraz.at ([129.27.2.202]:13807) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <leo.prikler@HIDDEN>) id 1kX9ga-0008Jj-A5 for 44186 <at> debbugs.gnu.org; Mon, 26 Oct 2020 17:05:49 -0400 Received: from nijino.local (217-149-162-161.nat.highway.telekom.at [217.149.162.161]) by mailrelay.tugraz.at (Postfix) with ESMTPSA id 4CKnRs1GL3z3wXQ; Mon, 26 Oct 2020 22:05:44 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tugraz.at; s=mailrelay; t=1603746345; bh=wc/xW5uBVs2e45ULsoFusFvjqlMfQb8y0b+OweN7w8U=; h=Subject:From:To:Cc:Date:In-Reply-To; b=u8+reurlC/aq8Tmrj67VaU/okm28nZ2LIiIGNp35GdTDwgHfjaqIH/9MGfTGe9Vcf uC0IoNPA+371mBF889lPs1AN+vKPO3C1T1HjnJTm9YoEGSiW/WZg9O2wKdB601IR2D b8bOe6BJbY2XjyQTR0PwfhyGCWj0ObWKAcOt14mQ= Message-ID: <bd53a1745b20615c2c1bb9ada1e57eebfe7c1ef6.camel@HIDDEN> From: Leo Prikler <leo.prikler@HIDDEN> Date: Mon, 26 Oct 2020 22:05:43 +0100 In-Reply-To: c32611441c32d92d6d6462e4a2db53f2846747e6.camel@HIDDEN Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.34.2 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-TUG-Backscatter-control: bt4lQm5Tva3SBgCuw0EnZw X-Spam-Scanner: SpamAssassin 3.003001 X-Spam-Score-relay: -1.9 X-Scanned-By: MIMEDefang 2.74 on 129.27.10.116 X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) Hello, divoplade, > So, after a bit of bikeshedding on #guile, it turns out that the > controversy moved to the second commit. Not quite, the second commit just needlessly complicates a patch, that should not be that complicated in the first place. When posting a patch to the mailing list, you should do your best to ensure, that all of your code works as intended (alas, I am getting ahead of myself here a bit). It is easier to prove this for *just* mkdir-p/mkdir-recursive rather than having to test all your wrappers as well. You have been pretty adamant, that you need those wrappers, but they can easily be written in whichever library actually ends up using them as well, so you're just creating more work for yourself for little gain. That's the point I was trying to make in the IRC. > Here is the justification for it. > > When a program user wants to save data to a file, if the place where > to > save the file does not exist yet, there will be an error: "cannot > create file or directory". That's puzzling to the user, because, yes, > the user wants to create that file. If the error is a little more > precise, it will be something in the line of "Please create directory > blah/blah/blah before invoking this program". > > So, the user will wonder why the program was not able to create > blah/blah/blah itself, create it, and re-run the program. This is > more > work for the user, work that could have been easily handled by the > program. That would be a nice story in a vacuum, but in practice few systems work like that. Python errors in a similar way to Guile, but with a nicer message. So does plain Node JS. On the part of Node with all of its single package modules, even there the equivalent to your versions of open-output-file is one package[1] removed from the built-in fs module. > Good behaving programs should (recursively) create the directory > before > trying to write to a file specified by the user. That include log > files > for a daemon, for instance. Emacs org-mode babel tangling uses a > :mkdirp t for a similar reason. In order to simplify the development > of > such programs, and in order to avoid bugs where the developer forgot > to > call (mkdir-recursive (dirname output-file)) before (open-output- > file, > call-with-output-file or with-output-to-file, while still keeping > compatibility of the other programs, I propose to add a keyword > argument to these functions. The programming of such procedures would not get simpler by inlining mkdir-p into open-file. Instead, programs written that way would be harder to understand, as the implicit creation of such directories outside of functions that explicitly exist for this implicit creation will cause (some) confusion as to whether or not implicit creation of directories can/will take place and whether that is actually wanted in this context and erroring is not an acceptable alternative. The addition of mkdir-p/mkdir-recursive/make-directories alone would already enable a writer of org-mode tangle to write whichever helper they need for their (in my opinion rather specific) use case in 2 lines. > I also simplified the mkdir-recursive function, to be closer to > https://gitlab.com/leoprikler/guile-filesystem/-/blob/master/ice-9/filesystem.scm > . I'd prefer it if you didn't credit me for messing up your code. ;) The reason my version works, is because (ice-9 filesystem) has a working implementation of file-ancestors, which it uses to create all ancestors in order. The part you've copied only creates one such directory. With the changes you've made, the directory, that does get created, is the first one in the tree, which does not exist. I'm surprised, that this test passes for you, because it does not pass for me. On a somewhat related note, I am getting closer to a 0.1.0 release of (ice-9 filesystem), which I'll then pitch to the Guix mailing lists. Being an outside module, that means you can use it with Guile versions earlier than 3.0.5, which at least in my eyes sounds like a better solution to your problem of not being able to implement org-babel in Guile. Regards, Leo [1] https://www.npmjs.com/package/fse
X-Loop: help-debbugs@HIDDEN Subject: bug#44186: Recursive mkdir Resent-From: divoplade <d@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guile@HIDDEN Resent-Date: Tue, 27 Oct 2020 07:02:02 +0000 Resent-Message-ID: <handler.44186.B44186.16037820951870 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 44186 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: Leo Prikler <leo.prikler@HIDDEN> Cc: 44186 <at> debbugs.gnu.org Received: via spool by 44186-submit <at> debbugs.gnu.org id=B44186.16037820951870 (code B ref 44186); Tue, 27 Oct 2020 07:02:02 +0000 Received: (at 44186) by debbugs.gnu.org; 27 Oct 2020 07:01:35 +0000 Received: from localhost ([127.0.0.1]:42564 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1kXIz8-0000U5-My for submit <at> debbugs.gnu.org; Tue, 27 Oct 2020 03:01:35 -0400 Received: from relay3-d.mail.gandi.net ([217.70.183.195]:44001) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <d@HIDDEN>) id 1kXIz6-0000Tq-2U for 44186 <at> debbugs.gnu.org; Tue, 27 Oct 2020 03:01:33 -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@HIDDEN) by relay3-d.mail.gandi.net (Postfix) with ESMTPSA id 3CB7960005; Tue, 27 Oct 2020 07:01:23 +0000 (UTC) Message-ID: <064c08f86112e49533000738aa01f98314d3b08b.camel@HIDDEN> From: divoplade <d@HIDDEN> Date: Tue, 27 Oct 2020 08:01:23 +0100 In-Reply-To: <bd53a1745b20615c2c1bb9ada1e57eebfe7c1ef6.camel@HIDDEN> References: <bd53a1745b20615c2c1bb9ada1e57eebfe7c1ef6.camel@HIDDEN> Content-Type: multipart/mixed; boundary="=-5WQk0+X3B5zLqlWQkO+R" User-Agent: Evolution 3.34.2 MIME-Version: 1.0 X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --=-5WQk0+X3B5zLqlWQkO+R Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit Hello, I think I have made my point for the second commit. I intend this change to be user-centric: it would be better to confuse the developer of a guile program than the user of said program. Anyway, this will not confuse anyone because creating the directory is not the default behavior. As for the first commit: Le lundi 26 octobre 2020 à 22:05 +0100, Leo Prikler a écrit : > I'd prefer it if you didn't credit me for messing up your code. ;) > The reason my version works, is because (ice-9 filesystem) has a > working implementation of file-ancestors, which it uses to create all > ancestors in order. The part you've copied only creates one such > directory. With the changes you've made, the directory, that does > get > created, is the first one in the tree, which does not exist. I'm > surprised, that this test passes for you, because it does not pass > for > me. Exactly, it does not pass the test, because I still can't run them. That's one of my open questions (the other being: in which file do I write the code, I feel the ports module is not the best place). How do you run the tests? When I run "make check", I get 1 of 39 tests failed, the test-out-of-memory test. It does not even try to run the ports test. So until I can check it, my work can only be understood as "work in progress". Best regards, divoplade --=-5WQk0+X3B5zLqlWQkO+R Content-Disposition: attachment; filename*0=0002-Use-the-recursive-mkdir-function-in-file-output-proc.pat; filename*1=ch Content-Type: text/x-patch; name="0002-Use-the-recursive-mkdir-function-in-file-output-proc.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSBjZTFlYjQyYWIyZGIxMzIzNWUyZGU3MWQxMDUyOWRhYWNkZjlkZjg3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBkaXZvcGxhZGUgPGRAZGl2b3BsYWRlLmZyPgpEYXRlOiBTYXQs IDI0IE9jdCAyMDIwIDAwOjM1OjAxICswMjAwClN1YmplY3Q6IFtQQVRDSCAyLzJdIFVzZSB0aGUg cmVjdXJzaXZlIG1rZGlyIGZ1bmN0aW9uIGluIGZpbGUgb3V0cHV0CiBwcm9jZWR1cmVzCgoyMDIw LTEwLTI1IGRpdm9wbGFkZSA8ZEBkaXZvcGxhZGUuZnI+CgkqIG1vZHVsZS9pY2UtOS9wb3J0cy5z Y20gKG9wZW4tb3V0cHV0LWZpbGUpOiBhZGQgYSBta2RpciBrZXl3b3JkCgl0byB0cnkgdG8gcmVj dXJzaXZlbHkgY3JlYXRlIHRoZSBkaXJlY3Rvcnkgb2YgdGhlIG91dHB1dCBmaWxlLgoJKiBtb2R1 bGUvaWNlLTkvcG9ydHMuc2NtIChjYWxsLXdpdGgtb3V0cHV0LWZpbGUpOiBzYW1lLgoJKiBtb2R1 bGUvaWNlLTkvcG9ydHMuc2NtICh3aXRoLW91dHB1dC10by1maWxlKTogc2FtZS4KCSogbW9kdWxl L2ljZS05L3BvcnRzLnNjbSAod2l0aC1lcnJvci10by1maWxlKTogc2FtZS4KCSogZG9jL3JlZi9h cGktaW8udGV4aTogZG9jdW1lbnQgdGhlIG5ldyBrZXl3b3JkIGFyZ3VtZW50IGZvcgoJb3Blbmlu ZyBvdXRwdXQgZmlsZXMuCgkqIE5FV1M6IGluZGljYXRlIHRoYXQgdGhlIG9wZW4gb3V0cHV0IGZ1 bmN0aW9uIGNhbiBub3cgY3JlYXRlCgl0aGUgZmlsZW5hbWUgZGlyZWN0b3J5IGlmIGl0IGRvZXMg bm90IGV4aXN0LgotLS0KIE5FV1MgICAgICAgICAgICAgICAgICAgfCAgNiArKystCiBkb2MvcmVm L2FwaS1pby50ZXhpICAgIHwgMzggKysrKysrKysrKysrKystLS0tLS0tCiBtb2R1bGUvaWNlLTkv cG9ydHMuc2NtIHwgNzUgKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0t CiAzIGZpbGVzIGNoYW5nZWQsIDcxIGluc2VydGlvbnMoKyksIDQ4IGRlbGV0aW9ucygtKQoKZGlm ZiAtLWdpdCBhL05FV1MgYi9ORVdTCmluZGV4IDk0YTNmMzE1NC4uMDllMDZhN2JhIDEwMDY0NAot LS0gYS9ORVdTCisrKyBiL05FV1MKQEAgLTE5LDcgKzE5LDExIEBAIG1hbnkgc2ltaWxhciBjbGF1 c2VzIHdob3NlIGZpcnN0IGRpZmZlcmVudGlhdG9yIGFyZSBjb25zdGFudHMuCiAqKiBOZXcgZnVu Y3Rpb24gbWtkaXItcmVjdXJzaXZlCiAKIFRoaXMgZnVuY3Rpb24gd2lsbCB0cnkgYW5kIGNyZWF0 ZSB0aGUgZGlyZWN0b3J5IGFuZCBwYXJlbnQgZGlyZWN0b3JpZXMsCi11cCB0byBhIGRpcmVjdG9y eSB0aGF0IGNhbiBiZSBvcGVuZWQgb3IgdGhlIHJvb3QuCit1cCB0byBhIGRpcmVjdG9yeSB0aGF0 IGNhbiBiZSBvcGVuZWQgb3IgdGhlIHJvb3QuIFRoaXMgYmVoYXZpb3IgaXMKK2luY2x1ZGVkIGlu IG9wZW4tb3V0cHV0LWZpbGUsIGNhbGwtd2l0aC1vdXRwdXQtZmlsZSwgd2l0aC1vdXRwdXQtdG8t ZmlsZQorYW5kIHdpdGgtZXJyb3ItdG8tZmlsZSBieSBhZGRpbmcgYSBrZXl3b3JkIGFyZ3VtZW50 IGAjOm1rZGlyJyB3aGljaCwKK3doZW4gc2V0IHRvIGAjdCcsIGNyZWF0ZXMgdGhlIGRpcmVjdG9y aWVzIGJlZm9yZSB0cnlpbmcgdG8gb3BlbiB0aGUKK2ZpbGUuCiAKICogSW5jb21wYXRpYmxlIGNo YW5nZXMKIApkaWZmIC0tZ2l0IGEvZG9jL3JlZi9hcGktaW8udGV4aSBiL2RvYy9yZWYvYXBpLWlv LnRleGkKaW5kZXggZWNiZDM1NTg1Li4wYzZiZWVjMjAgMTAwNjQ0Ci0tLSBhL2RvYy9yZWYvYXBp LWlvLnRleGkKKysrIGIvZG9jL3JlZi9hcGktaW8udGV4aQpAQCAtMTAzNiwxMyArMTAzNiwxNiBA QCBmb3IgQGNvZGV7b3Blbi1maWxlfS4gIEVxdWl2YWxlbnQgdG8KIAogQHJuaW5kZXggb3Blbi1v dXRwdXQtZmlsZQogQGRlZmZuIHtTY2hlbWUgUHJvY2VkdXJlfSBvcGVuLW91dHB1dC1maWxlIGZp bGVuYW1lIEAKLSAgICAgICBbIzplbmNvZGluZz0jZl0gWyM6YmluYXJ5PSNmXQorICAgICAgIFsj OmVuY29kaW5nPSNmXSBbIzpiaW5hcnk9I2ZdIFsjOm1rZGlyPSNmXQogCiBPcGVuIEB2YXJ7Zmls ZW5hbWV9IGZvciBvdXRwdXQuICBJZiBAdmFye2JpbmFyeX0gaXMgdHJ1ZSwgb3BlbiB0aGUgcG9y dAogaW4gYmluYXJ5IG1vZGUsIG90aGVyd2lzZSB1c2UgdGV4dCBtb2RlLiAgQHZhcntlbmNvZGlu Z30gc3BlY2lmaWVzIHRoZQotY2hhcmFjdGVyIGVuY29kaW5nIGFzIGRlc2NyaWJlZCBhYm92ZSBm b3IgQGNvZGV7b3Blbi1maWxlfS4gIEVxdWl2YWxlbnQKLXRvCitjaGFyYWN0ZXIgZW5jb2Rpbmcg YXMgZGVzY3JpYmVkIGFib3ZlIGZvciBAY29kZXtvcGVuLWZpbGV9LiAgSWYKK0B2YXJ7bWtkaXJ9 IGlzIHRydWUsIHJlY3Vyc2l2ZWx5IGNyZWF0ZSB0aGUgZGlyZWN0b3J5IG9mIEB2YXJ7ZmlsZW5h bWV9CitpZiBpdCBkb2VzIG5vdCBleGlzdCBmaXJzdC4gIEVxdWl2YWxlbnQgdG8KIEBsaXNwCiso d2hlbiBAdmFye21rZGlyfQorICAobWtkaXItcmVjdXJzaXZlIChkaXJuYW1lIEB2YXJ7ZmlsZW5h bWV9KSkpCiAob3Blbi1maWxlIEB2YXJ7ZmlsZW5hbWV9CiAgICAgICAgICAgIChpZiBAdmFye2Jp bmFyeX0gIndiIiAidyIpCiAgICAgICAgICAgICM6ZW5jb2RpbmcgQHZhcntlbmNvZGluZ30pCkBA IC0xMDUyLDEyICsxMDU1LDE0IEBAIHRvCiBAZGVmZm4ge1NjaGVtZSBQcm9jZWR1cmV9IGNhbGwt d2l0aC1pbnB1dC1maWxlIGZpbGVuYW1lIHByb2MgQAogICAgICAgICBbIzpndWVzcy1lbmNvZGlu Zz0jZl0gWyM6ZW5jb2Rpbmc9I2ZdIFsjOmJpbmFyeT0jZl0KIEBkZWZmbngge1NjaGVtZSBQcm9j ZWR1cmV9IGNhbGwtd2l0aC1vdXRwdXQtZmlsZSBmaWxlbmFtZSBwcm9jIEAKLSAgICAgICAgWyM6 ZW5jb2Rpbmc9I2ZdIFsjOmJpbmFyeT0jZl0KKyAgICAgICAgWyM6ZW5jb2Rpbmc9I2ZdIFsjOmJp bmFyeT0jZl0gWyM6bWtkaXI9I2ZdCiBAcm5pbmRleCBjYWxsLXdpdGgtaW5wdXQtZmlsZQogQHJu aW5kZXggY2FsbC13aXRoLW91dHB1dC1maWxlCiBPcGVuIEB2YXJ7ZmlsZW5hbWV9IGZvciBpbnB1 dCBvciBvdXRwdXQsIGFuZCBjYWxsIEBjb2RleyhAdmFye3Byb2N9Ci1wb3J0KX0gd2l0aCB0aGUg cmVzdWx0aW5nIHBvcnQuICBSZXR1cm4gdGhlIHZhbHVlIHJldHVybmVkIGJ5Ci1AdmFye3Byb2N9 LiAgQHZhcntmaWxlbmFtZX0gaXMgb3BlbmVkIGFzIHBlciBAY29kZXtvcGVuLWlucHV0LWZpbGV9 IG9yCitwb3J0KX0gd2l0aCB0aGUgcmVzdWx0aW5nIHBvcnQuICBGb3IgQHZhcntjYWxsLXdpdGgt b3V0cHV0LWZpbGV9LCBpZgorQHZhcntta2Rpcn0gaXMgdHJ1ZSwgY3JlYXRlIHRoZSBkaXJlY3Rv cnkgb2YgQHZhcntmaWxlbmFtZX0gcmVjdXJzaXZlbHkKK2lmIGl0IGRvZXMgbm90IGV4aXN0IGZp cnN0LiAgUmV0dXJuIHRoZSB2YWx1ZSByZXR1cm5lZCBieSBAdmFye3Byb2N9LgorQHZhcntmaWxl bmFtZX0gaXMgb3BlbmVkIGFzIHBlciBAY29kZXtvcGVuLWlucHV0LWZpbGV9IG9yCiBAY29kZXtv cGVuLW91dHB1dC1maWxlfSByZXNwZWN0aXZlbHksIGFuZCBhbiBlcnJvciBpcyBzaWduYWxlZCBp ZiBpdAogY2Fubm90IGJlIG9wZW5lZC4KIApAQCAtMTA2NSwyMiArMTA3MCwyOCBAQCBXaGVuIEB2 YXJ7cHJvY30gcmV0dXJucywgdGhlIHBvcnQgaXMgY2xvc2VkLiAgSWYgQHZhcntwcm9jfSBkb2Vz IG5vdAogcmV0dXJuIChlLmcuQDogaWYgaXQgdGhyb3dzIGFuIGVycm9yKSwgdGhlbiB0aGUgcG9y dCBtaWdodCBub3QgYmUKIGNsb3NlZCBhdXRvbWF0aWNhbGx5LCB0aG91Z2ggaXQgd2lsbCBiZSBn YXJiYWdlIGNvbGxlY3RlZCBpbiB0aGUgdXN1YWwKIHdheSBpZiBub3Qgb3RoZXJ3aXNlIHJlZmVy ZW5jZWQuCisKK0lmIEB2YXJ7bWtkaXJ9IGlzIHRydWUsIGNyZWF0ZSBAdmFye2ZpbGVuYW1lfSdz IGRpcmVjdG9yeSBhbmQgYWxsCitpdHMgcGFyZW50cy4KIEBlbmQgZGVmZm4KIAogQGRlZmZuIHtT Y2hlbWUgUHJvY2VkdXJlfSB3aXRoLWlucHV0LWZyb20tZmlsZSBmaWxlbmFtZSB0aHVuayBACiAg ICAgICAgIFsjOmd1ZXNzLWVuY29kaW5nPSNmXSBbIzplbmNvZGluZz0jZl0gWyM6YmluYXJ5PSNm XQogQGRlZmZueCB7U2NoZW1lIFByb2NlZHVyZX0gd2l0aC1vdXRwdXQtdG8tZmlsZSBmaWxlbmFt ZSB0aHVuayBACi0gICAgICAgIFsjOmVuY29kaW5nPSNmXSBbIzpiaW5hcnk9I2ZdCisgICAgICAg IFsjOmVuY29kaW5nPSNmXSBbIzpiaW5hcnk9I2ZdIFsjOm1rZGlyPSNmXQogQGRlZmZueCB7U2No ZW1lIFByb2NlZHVyZX0gd2l0aC1lcnJvci10by1maWxlIGZpbGVuYW1lIHRodW5rIEAKLSAgICAg ICAgWyM6ZW5jb2Rpbmc9I2ZdIFsjOmJpbmFyeT0jZl0KKyAgICAgICAgWyM6ZW5jb2Rpbmc9I2Zd IFsjOmJpbmFyeT0jZl0gWyM6bWtkaXI9I2ZdCiBAcm5pbmRleCB3aXRoLWlucHV0LWZyb20tZmls ZQogQHJuaW5kZXggd2l0aC1vdXRwdXQtdG8tZmlsZQogT3BlbiBAdmFye2ZpbGVuYW1lfSBhbmQg Y2FsbCBAY29kZXsoQHZhcnt0aHVua30pfSB3aXRoIHRoZSBuZXcgcG9ydAogc2V0dXAgYXMgcmVz cGVjdGl2ZWx5IHRoZSBAY29kZXtjdXJyZW50LWlucHV0LXBvcnR9LAotQGNvZGV7Y3VycmVudC1v dXRwdXQtcG9ydH0sIG9yIEBjb2Rle2N1cnJlbnQtZXJyb3ItcG9ydH0uICBSZXR1cm4gdGhlCi12 YWx1ZSByZXR1cm5lZCBieSBAdmFye3RodW5rfS4gIEB2YXJ7ZmlsZW5hbWV9IGlzIG9wZW5lZCBh cyBwZXIKLUBjb2Rle29wZW4taW5wdXQtZmlsZX0gb3IgQGNvZGV7b3Blbi1vdXRwdXQtZmlsZX0g cmVzcGVjdGl2ZWx5LCBhbmQgYW4KLWVycm9yIGlzIHNpZ25hbGVkIGlmIGl0IGNhbm5vdCBiZSBv cGVuZWQuCitAY29kZXtjdXJyZW50LW91dHB1dC1wb3J0fSwgb3IgQGNvZGV7Y3VycmVudC1lcnJv ci1wb3J0fS4gIEZvcgorQHZhcnt3aXRoLW91dHB1dC10by1maWxlfSBhbmQgQHZhcnt3aXRoLWVy cm9yLXRvLWZpbGV9LCBpZiBAdmFye21rZGlyfQoraXMgdHJ1ZSwgcmVjdXJzaXZlbHkgY3JlYXRl IHRoZSBkaXJlY3Rvcnkgb2YgQHZhcntmaWxlbmFtZX0gaWYgaXQgZG9lcworbm90IGV4aXN0IGZp cnN0LiAgUmV0dXJuIHRoZSB2YWx1ZSByZXR1cm5lZCBieSBAdmFye3RodW5rfS4KK0B2YXJ7Zmls ZW5hbWV9IGlzIG9wZW5lZCBhcyBwZXIgQGNvZGV7b3Blbi1pbnB1dC1maWxlfSBvcgorQGNvZGV7 b3Blbi1vdXRwdXQtZmlsZX0gcmVzcGVjdGl2ZWx5LCBhbmQgYW4gZXJyb3IgaXMgc2lnbmFsZWQg aWYgaXQKK2Nhbm5vdCBiZSBvcGVuZWQuCiAKIFdoZW4gQHZhcnt0aHVua30gcmV0dXJucywgdGhl IHBvcnQgaXMgY2xvc2VkIGFuZCB0aGUgcHJldmlvdXMgc2V0dGluZwogb2YgdGhlIHJlc3BlY3Rp dmUgY3VycmVudCBwb3J0IGlzIHJlc3RvcmVkLgpAQCAtMTA5NSw2ICsxMTA2LDkgQEAgZXhpdGVk IHZpYSBhbiBleGNlcHRpb24gb3IgbmV3IGNvbnRpbnVhdGlvbi4gIFRoaXMgZW5zdXJlcyBpdCdz IHN0aWxsCiByZWFkeSBmb3IgdXNlIGlmIEB2YXJ7dGh1bmt9IGlzIHJlLWVudGVyZWQgYnkgYSBj YXB0dXJlZCBjb250aW51YXRpb24uCiBPZiBjb3Vyc2UgdGhlIHBvcnQgaXMgYWx3YXlzIGdhcmJh Z2UgY29sbGVjdGVkIGFuZCBjbG9zZWQgaW4gdGhlIHVzdWFsCiB3YXkgd2hlbiBubyBsb25nZXIg cmVmZXJlbmNlZCBhbnl3aGVyZS4KKworSWYgQHZhcntta2Rpcn0gaXMgdHJ1ZSwgdGhlbiBAdmFy e2ZpbGVuYW1lfSdzIGRpcmVjdG9yeSBhbmQgYWxsIGl0cworcGFyZW50cyBhcmUgY3JlYXRlZC4K IEBlbmQgZGVmZm4KIAogQGRlZmZuIHtTY2hlbWUgUHJvY2VkdXJlfSBwb3J0LW1vZGUgcG9ydApk aWZmIC0tZ2l0IGEvbW9kdWxlL2ljZS05L3BvcnRzLnNjbSBiL21vZHVsZS9pY2UtOS9wb3J0cy5z Y20KaW5kZXggZWQwNzQyMzhiLi4wZWEwNDhlMjMgMTAwNjQ0Ci0tLSBhL21vZHVsZS9pY2UtOS9w b3J0cy5zY20KKysrIGIvbW9kdWxlL2ljZS05L3BvcnRzLnNjbQpAQCAtNDI5LDExICs0MjksMTQg QEAgZGlyZWN0b3J5LCBvciB1cCB0byB0aGUgcm9vdC4iCiAgICAgICAgICAgKGxhbWJkYSBlcnJv cgogICAgICAgICAgICAgI3QpKSkpKSkKIAotKGRlZmluZSogKG9wZW4tb3V0cHV0LWZpbGUgZmls ZSAjOmtleSAoYmluYXJ5ICNmKSAoZW5jb2RpbmcgI2YpKQorKGRlZmluZSogKG9wZW4tb3V0cHV0 LWZpbGUgZmlsZSAjOmtleSAoYmluYXJ5ICNmKSAoZW5jb2RpbmcgI2YpIChta2RpciAjZikpCiAg ICJUYWtlcyBhIHN0cmluZyBuYW1pbmcgYW4gb3V0cHV0IGZpbGUgdG8gYmUgY3JlYXRlZCBhbmQg cmV0dXJucyBhbgotb3V0cHV0IHBvcnQgY2FwYWJsZSBvZiB3cml0aW5nIGNoYXJhY3RlcnMgdG8g YSBuZXcgZmlsZSBieSB0aGF0Ci1uYW1lLiAgSWYgdGhlIGZpbGUgY2Fubm90IGJlIG9wZW5lZCwg YW4gZXJyb3IgaXMgc2lnbmFsbGVkLiAgSWYgYQotZmlsZSB3aXRoIHRoZSBnaXZlbiBuYW1lIGFs cmVhZHkgZXhpc3RzLCB0aGUgZWZmZWN0IGlzIHVuc3BlY2lmaWVkLiIKK291dHB1dCBwb3J0IGNh cGFibGUgb2Ygd3JpdGluZyBjaGFyYWN0ZXJzIHRvIGEgbmV3IGZpbGUgYnkgdGhhdCBuYW1lLgor SWYgdGhlIGZpbGUgY2Fubm90IGJlIG9wZW5lZCwgYW4gZXJyb3IgaXMgc2lnbmFsbGVkLiAgSWYg YSBmaWxlIHdpdGggdGhlCitnaXZlbiBuYW1lIGFscmVhZHkgZXhpc3RzLCB0aGUgZWZmZWN0IGlz IHVuc3BlY2lmaWVkLiAgSWYgQHZhcntta2Rpcn0gaXMKK3RydWUsIHJlY3Vyc2l2ZWx5IGNyZWF0 ZSB0aGUgZGlyZWN0b3J5IG9mIEB2YXJ7ZmlsZX0uIgorICAod2hlbiBta2RpcgorICAgIChta2Rp ci1wIChkaXJuYW1lIGZpbGUpKSkKICAgKG9wZW4tZmlsZSBmaWxlIChpZiBiaW5hcnkgIndiIiAi dyIpCiAgICAgICAgICAgICAgIzplbmNvZGluZyBlbmNvZGluZykpCiAKQEAgLTQ2MywxOCArNDY2 LDE4IEBAIG5ldmVyIGFnYWluIGJlIHVzZWQgZm9yIGEgcmVhZCBvciB3cml0ZSBvcGVyYXRpb24u IgogICAgICAgICAoY2xvc2UtaW5wdXQtcG9ydCBwKQogICAgICAgICAoYXBwbHkgdmFsdWVzIHZh bHMpKSkpKQogCi0oZGVmaW5lKiAoY2FsbC13aXRoLW91dHB1dC1maWxlIGZpbGUgcHJvYyAjOmtl eSAoYmluYXJ5ICNmKSAoZW5jb2RpbmcgI2YpKQorKGRlZmluZSogKGNhbGwtd2l0aC1vdXRwdXQt ZmlsZSBmaWxlIHByb2MgIzprZXkgKGJpbmFyeSAjZikgKGVuY29kaW5nICNmKSAobWtkaXIgI2Yp KQogICAiUFJPQyBzaG91bGQgYmUgYSBwcm9jZWR1cmUgb2Ygb25lIGFyZ3VtZW50LCBhbmQgRklM RSBzaG91bGQgYmUgYQotc3RyaW5nIG5hbWluZyBhIGZpbGUuICBUaGUgYmVoYXZpb3VyIGlzIHVu c3BlY2lmaWVkIGlmIHRoZSBmaWxlCi1hbHJlYWR5IGV4aXN0cy4gVGhlc2UgcHJvY2VkdXJlcyBj YWxsIFBST0MKLXdpdGggb25lIGFyZ3VtZW50OiB0aGUgcG9ydCBvYnRhaW5lZCBieSBvcGVuaW5n IHRoZSBuYW1lZCBmaWxlIGZvcgotaW5wdXQgb3Igb3V0cHV0LiAgSWYgdGhlIGZpbGUgY2Fubm90 IGJlIG9wZW5lZCwgYW4gZXJyb3IgaXMKLXNpZ25hbGxlZC4gIElmIHRoZSBwcm9jZWR1cmUgcmV0 dXJucywgdGhlbiB0aGUgcG9ydCBpcyBjbG9zZWQKLWF1dG9tYXRpY2FsbHkgYW5kIHRoZSB2YWx1 ZXMgeWllbGRlZCBieSB0aGUgcHJvY2VkdXJlIGFyZSByZXR1cm5lZC4KLUlmIHRoZSBwcm9jZWR1 cmUgZG9lcyBub3QgcmV0dXJuLCB0aGVuIHRoZSBwb3J0IHdpbGwgbm90IGJlIGNsb3NlZAotYXV0 b21hdGljYWxseSB1bmxlc3MgaXQgaXMgcG9zc2libGUgdG8gcHJvdmUgdGhhdCB0aGUgcG9ydCB3 aWxsCi1uZXZlciBhZ2FpbiBiZSB1c2VkIGZvciBhIHJlYWQgb3Igd3JpdGUgb3BlcmF0aW9uLiIK LSAgKGxldCAoKHAgKG9wZW4tb3V0cHV0LWZpbGUgZmlsZSAjOmJpbmFyeSBiaW5hcnkgIzplbmNv ZGluZyBlbmNvZGluZykpKQorc3RyaW5nIG5hbWluZyBhIGZpbGUuICBUaGUgYmVoYXZpb3VyIGlz IHVuc3BlY2lmaWVkIGlmIHRoZSBmaWxlIGFscmVhZHkKK2V4aXN0cy4gVGhlc2UgcHJvY2VkdXJl cyBjYWxsIFBST0Mgd2l0aCBvbmUgYXJndW1lbnQ6IHRoZSBwb3J0IG9idGFpbmVkCitieSBvcGVu aW5nIHRoZSBuYW1lZCBmaWxlIGZvciBpbnB1dCBvciBvdXRwdXQuICBJZiB0aGUgZmlsZSBjYW5u b3QgYmUKK29wZW5lZCwgYW4gZXJyb3IgaXMgc2lnbmFsbGVkLiAgSWYgdGhlIHByb2NlZHVyZSBy ZXR1cm5zLCB0aGVuIHRoZSBwb3J0CitpcyBjbG9zZWQgYXV0b21hdGljYWxseSBhbmQgdGhlIHZh bHVlcyB5aWVsZGVkIGJ5IHRoZSBwcm9jZWR1cmUgYXJlCityZXR1cm5lZC4gIElmIHRoZSBwcm9j ZWR1cmUgZG9lcyBub3QgcmV0dXJuLCB0aGVuIHRoZSBwb3J0IHdpbGwgbm90IGJlCitjbG9zZWQg YXV0b21hdGljYWxseSB1bmxlc3MgaXQgaXMgcG9zc2libGUgdG8gcHJvdmUgdGhhdCB0aGUgcG9y dCB3aWxsCituZXZlciBhZ2FpbiBiZSB1c2VkIGZvciBhIHJlYWQgb3Igd3JpdGUgb3BlcmF0aW9u LiBXaGVuIE1LRElSIGlzIHRydWUsCitjcmVhdGUgRklMRSdzIGRpcmVjdG9yeSBhbmQgYWxsIGl0 cyBwYXJlbnRzLiIKKyAgKGxldCAoKHAgKG9wZW4tb3V0cHV0LWZpbGUgZmlsZSAjOmJpbmFyeSBi aW5hcnkgIzplbmNvZGluZyBlbmNvZGluZyAjOm1rZGlyIG1rZGlyKSkpCiAgICAgKGNhbGwtd2l0 aC12YWx1ZXMKICAgICAgIChsYW1iZGEgKCkgKHByb2MgcCkpCiAgICAgICAobGFtYmRhIHZhbHMK QEAgLTUxMCwzNSArNTEzLDM3IEBAIHByb2NlZHVyZXMsIHRoZWlyIGJlaGF2aW9yIGlzIGltcGxl bWVudGF0aW9uIGRlcGVuZGVudC4iCiAgICAjOmVuY29kaW5nIGVuY29kaW5nCiAgICAjOmd1ZXNz LWVuY29kaW5nIGd1ZXNzLWVuY29kaW5nKSkKIAotKGRlZmluZSogKHdpdGgtb3V0cHV0LXRvLWZp bGUgZmlsZSB0aHVuayAjOmtleSAoYmluYXJ5ICNmKSAoZW5jb2RpbmcgI2YpKQotICAiVEhVTksg bXVzdCBiZSBhIHByb2NlZHVyZSBvZiBubyBhcmd1bWVudHMsIGFuZCBGSUxFIG11c3QgYmUgYQot c3RyaW5nIG5hbWluZyBhIGZpbGUuICBUaGUgZWZmZWN0IGlzIHVuc3BlY2lmaWVkIGlmIHRoZSBm aWxlIGFscmVhZHkgZXhpc3RzLgorKGRlZmluZSogKHdpdGgtb3V0cHV0LXRvLWZpbGUgZmlsZSB0 aHVuayAjOmtleSAoYmluYXJ5ICNmKSAoZW5jb2RpbmcgI2YpIChta2RpciAjZikpCisgICJUSFVO SyBtdXN0IGJlIGEgcHJvY2VkdXJlIG9mIG5vIGFyZ3VtZW50cywgYW5kIEZJTEUgbXVzdCBiZSBh IHN0cmluZworbmFtaW5nIGEgZmlsZS4gIFRoZSBlZmZlY3QgaXMgdW5zcGVjaWZpZWQgaWYgdGhl IGZpbGUgYWxyZWFkeSBleGlzdHMuCiBUaGUgZmlsZSBpcyBvcGVuZWQgZm9yIG91dHB1dCwgYW4g b3V0cHV0IHBvcnQgY29ubmVjdGVkIHRvIGl0IGlzIG1hZGUKLXRoZSBkZWZhdWx0IHZhbHVlIHJl dHVybmVkIGJ5IGBjdXJyZW50LW91dHB1dC1wb3J0JywKLWFuZCB0aGUgVEhVTksgaXMgY2FsbGVk IHdpdGggbm8gYXJndW1lbnRzLgotV2hlbiB0aGUgVEhVTksgcmV0dXJucywgdGhlIHBvcnQgaXMg Y2xvc2VkIGFuZCB0aGUgcHJldmlvdXMKLWRlZmF1bHQgaXMgcmVzdG9yZWQuICBSZXR1cm5zIHRo ZSB2YWx1ZXMgeWllbGRlZCBieSBUSFVOSy4gIElmIGFuCi1lc2NhcGUgcHJvY2VkdXJlIGlzIHVz ZWQgdG8gZXNjYXBlIGZyb20gdGhlIGNvbnRpbnVhdGlvbiBvZiB0aGVzZQotcHJvY2VkdXJlcywg dGhlaXIgYmVoYXZpb3IgaXMgaW1wbGVtZW50YXRpb24gZGVwZW5kZW50LiIKK3RoZSBkZWZhdWx0 IHZhbHVlIHJldHVybmVkIGJ5IGBjdXJyZW50LW91dHB1dC1wb3J0JywgYW5kIHRoZSBUSFVOSyBp cworY2FsbGVkIHdpdGggbm8gYXJndW1lbnRzLiAgV2hlbiB0aGUgVEhVTksgcmV0dXJucywgdGhl IHBvcnQgaXMgY2xvc2VkCithbmQgdGhlIHByZXZpb3VzIGRlZmF1bHQgaXMgcmVzdG9yZWQuICBS ZXR1cm5zIHRoZSB2YWx1ZXMgeWllbGRlZCBieQorVEhVTksuICBJZiBhbiBlc2NhcGUgcHJvY2Vk dXJlIGlzIHVzZWQgdG8gZXNjYXBlIGZyb20gdGhlIGNvbnRpbnVhdGlvbgorb2YgdGhlc2UgcHJv Y2VkdXJlcywgdGhlaXIgYmVoYXZpb3IgaXMgaW1wbGVtZW50YXRpb24gZGVwZW5kZW50LiBXaGVu CitNS0RJUiBpcyB0cnVlLCB0aGUgZGlyZWN0b3J5IG9mIEZJTEUgYW5kIGFsbCBpdHMgcGFyZW50 cyBhcmUgY3JlYXRlZC4iCiAgIChjYWxsLXdpdGgtb3V0cHV0LWZpbGUgZmlsZQogICAgKGxhbWJk YSAocCkgKHdpdGgtb3V0cHV0LXRvLXBvcnQgcCB0aHVuaykpCiAgICAjOmJpbmFyeSBiaW5hcnkK LSAgICM6ZW5jb2RpbmcgZW5jb2RpbmcpKQorICAgIzplbmNvZGluZyBlbmNvZGluZworICAgIzpt a2RpciBta2RpcikpCiAKLShkZWZpbmUqICh3aXRoLWVycm9yLXRvLWZpbGUgZmlsZSB0aHVuayAj OmtleSAoYmluYXJ5ICNmKSAoZW5jb2RpbmcgI2YpKQotICAiVEhVTksgbXVzdCBiZSBhIHByb2Nl ZHVyZSBvZiBubyBhcmd1bWVudHMsIGFuZCBGSUxFIG11c3QgYmUgYQotc3RyaW5nIG5hbWluZyBh IGZpbGUuICBUaGUgZWZmZWN0IGlzIHVuc3BlY2lmaWVkIGlmIHRoZSBmaWxlIGFscmVhZHkgZXhp c3RzLgorKGRlZmluZSogKHdpdGgtZXJyb3ItdG8tZmlsZSBmaWxlIHRodW5rICM6a2V5IChiaW5h cnkgI2YpIChlbmNvZGluZyAjZikgKG1rZGlyICNmKSkKKyAgIlRIVU5LIG11c3QgYmUgYSBwcm9j ZWR1cmUgb2Ygbm8gYXJndW1lbnRzLCBhbmQgRklMRSBtdXN0IGJlIGEgc3RyaW5nCituYW1pbmcg YSBmaWxlLiAgVGhlIGVmZmVjdCBpcyB1bnNwZWNpZmllZCBpZiB0aGUgZmlsZSBhbHJlYWR5IGV4 aXN0cy4KIFRoZSBmaWxlIGlzIG9wZW5lZCBmb3Igb3V0cHV0LCBhbiBvdXRwdXQgcG9ydCBjb25u ZWN0ZWQgdG8gaXQgaXMgbWFkZQotdGhlIGRlZmF1bHQgdmFsdWUgcmV0dXJuZWQgYnkgYGN1cnJl bnQtZXJyb3ItcG9ydCcsCi1hbmQgdGhlIFRIVU5LIGlzIGNhbGxlZCB3aXRoIG5vIGFyZ3VtZW50 cy4KLVdoZW4gdGhlIFRIVU5LIHJldHVybnMsIHRoZSBwb3J0IGlzIGNsb3NlZCBhbmQgdGhlIHBy ZXZpb3VzCi1kZWZhdWx0IGlzIHJlc3RvcmVkLiAgUmV0dXJucyB0aGUgdmFsdWVzIHlpZWxkZWQg YnkgVEhVTksuICBJZiBhbgotZXNjYXBlIHByb2NlZHVyZSBpcyB1c2VkIHRvIGVzY2FwZSBmcm9t IHRoZSBjb250aW51YXRpb24gb2YgdGhlc2UKLXByb2NlZHVyZXMsIHRoZWlyIGJlaGF2aW9yIGlz IGltcGxlbWVudGF0aW9uIGRlcGVuZGVudC4iCit0aGUgZGVmYXVsdCB2YWx1ZSByZXR1cm5lZCBi eSBgY3VycmVudC1lcnJvci1wb3J0JywgYW5kIHRoZSBUSFVOSyBpcworY2FsbGVkIHdpdGggbm8g YXJndW1lbnRzLiAgV2hlbiB0aGUgVEhVTksgcmV0dXJucywgdGhlIHBvcnQgaXMgY2xvc2VkCith bmQgdGhlIHByZXZpb3VzIGRlZmF1bHQgaXMgcmVzdG9yZWQuICBSZXR1cm5zIHRoZSB2YWx1ZXMg eWllbGRlZCBieQorVEhVTksuICBJZiBhbiBlc2NhcGUgcHJvY2VkdXJlIGlzIHVzZWQgdG8gZXNj YXBlIGZyb20gdGhlIGNvbnRpbnVhdGlvbgorb2YgdGhlc2UgcHJvY2VkdXJlcywgdGhlaXIgYmVo YXZpb3IgaXMgaW1wbGVtZW50YXRpb24gZGVwZW5kZW50LiBXaGVuCitNS0RJUiBpcyB0cnVlLCB0 aGUgZGlyZWN0b3J5IG9mIEZJTEUgYW5kIGFsbCBpdHMgcGFyZW50cyBhcmUgY3JlYXRlZC4iCiAg IChjYWxsLXdpdGgtb3V0cHV0LWZpbGUgZmlsZQogICAgKGxhbWJkYSAocCkgKHdpdGgtZXJyb3It dG8tcG9ydCBwIHRodW5rKSkKICAgICM6YmluYXJ5IGJpbmFyeQotICAgIzplbmNvZGluZyBlbmNv ZGluZykpCisgICAjOmVuY29kaW5nIGVuY29kaW5nCisgICAjOm1rZGlyIG1rZGlyKSkKIAogKGRl ZmluZSAoY2FsbC13aXRoLWlucHV0LXN0cmluZyBzdHJpbmcgcHJvYykKICAgIkNhbGxzIHRoZSBv bmUtYXJndW1lbnQgcHJvY2VkdXJlIEB2YXJ7cHJvY30gd2l0aCBhIG5ld2x5IGNyZWF0ZWQKLS0g CjIuMjkuMQoK --=-5WQk0+X3B5zLqlWQkO+R Content-Disposition: attachment; filename="0001-ports-Add-mkdir-recursive.patch" Content-Type: text/x-patch; name="0001-ports-Add-mkdir-recursive.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSBjMTViOWZmZjFiY2Q5MDg0OGM2YzE2YTllMmU1Y2ZhMzAzMzdhY2U3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBkaXZvcGxhZGUgPGRAZGl2b3BsYWRlLmZyPgpEYXRlOiBGcmks IDIzIE9jdCAyMDIwIDIyOjQ0OjM2ICswMjAwClN1YmplY3Q6IFtQQVRDSCAxLzJdIHBvcnRzOiBB ZGQgbWtkaXItcmVjdXJzaXZlCgoyMDIwLTEwLTI1IGRpdm9wbGFkZSA8ZEBkaXZvcGxhZGUuZnI+ CgkqIG1vZHVsZS9pY2UtOS9wb3J0cy5zY206IGFkZCBhIGZ1bmN0aW9uLCBta2Rpci1yZWN1cnNp dmUsIHRvCgljcmVhdGUgdGhlIGNoYWluIG9mIGRpcmVjdG9yaWVzLgoJKiBkb2MvcmVmL3Bvc2l4 LnRleGk6IGRvY3VtZW50IHRoZSBuZXcgZnVuY3Rpb24gbWtkaXItcmVjdXJzaXZlLgoJKiBORVdT OiBtZW50aW9uIHRoZSBuZXcgZnVuY3Rpb24uCgkqIHRlc3Qtc3VpdGUvdGVzdHMvcG9ydHMudGVz dDogYWRkIGEgdGVzdCBzdWl0ZSB0byBjaGVjawoJcmVjdXJzaXZlIG1rZGlyLgotLS0KIE5FV1Mg ICAgICAgICAgICAgICAgICAgICAgICB8ICA1ICsrKysrCiBkb2MvcmVmL3Bvc2l4LnRleGkgICAg ICAgICAgfCAxNSArKysrKysrKysrLS0tLQogbW9kdWxlL2ljZS05L3BvcnRzLnNjbSAgICAgIHwg MTYgKysrKysrKysrKysrKysrCiB0ZXN0LXN1aXRlL3Rlc3RzL3BvcnRzLnRlc3QgfCA0MCArKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiA0IGZpbGVzIGNoYW5nZWQsIDcyIGlu c2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvTkVXUyBiL05FV1MKaW5k ZXggNjk0NDQ5MjAyLi45NGEzZjMxNTQgMTAwNjQ0Ci0tLSBhL05FV1MKKysrIGIvTkVXUwpAQCAt MTYsNiArMTYsMTEgQEAgTygxKSBkaXNwYXRjaCB0aW1lLCByZWdhcmRsZXNzIG9mIHRoZSBsZW5n dGggb2YgdGhlIGNoYWluLiAgVGhpcwogb3B0aW1pemF0aW9uIGlzIGFsc28gdW5sb2NrZWQgaW4g bWFueSBjYXNlcyBmb3IgYG1hdGNoJyBleHByZXNzaW9ucyB3aXRoCiBtYW55IHNpbWlsYXIgY2xh dXNlcyB3aG9zZSBmaXJzdCBkaWZmZXJlbnRpYXRvciBhcmUgY29uc3RhbnRzLgogCisqKiBOZXcg ZnVuY3Rpb24gbWtkaXItcmVjdXJzaXZlCisKK1RoaXMgZnVuY3Rpb24gd2lsbCB0cnkgYW5kIGNy ZWF0ZSB0aGUgZGlyZWN0b3J5IGFuZCBwYXJlbnQgZGlyZWN0b3JpZXMsCit1cCB0byBhIGRpcmVj dG9yeSB0aGF0IGNhbiBiZSBvcGVuZWQgb3IgdGhlIHJvb3QuCisKICogSW5jb21wYXRpYmxlIGNo YW5nZXMKIAogKiogYGNvcHknIHJlYWQtb3B0aW9uIHJlbW92ZWQKZGlmZiAtLWdpdCBhL2RvYy9y ZWYvcG9zaXgudGV4aSBiL2RvYy9yZWYvcG9zaXgudGV4aQppbmRleCBmMzRjNTIyMmQuLmNiOTk0 Mzk3NyAxMDA2NDQKLS0tIGEvZG9jL3JlZi9wb3NpeC50ZXhpCisrKyBiL2RvYy9yZWYvcG9zaXgu dGV4aQpAQCAtODgxLDEwICs4ODEsMTcgQEAgQ3JlYXRlIGEgc3ltYm9saWMgbGluayBuYW1lZCBA dmFye25ld3BhdGh9IHdpdGggdGhlIHZhbHVlIChpLmUuLCBwb2ludGluZyB0bykKIEBkZWZmbiB7 U2NoZW1lIFByb2NlZHVyZX0gbWtkaXIgcGF0aCBbbW9kZV0KIEBkZWZmbngge0MgRnVuY3Rpb259 IHNjbV9ta2RpciAocGF0aCwgbW9kZSkKIENyZWF0ZSBhIG5ldyBkaXJlY3RvcnkgbmFtZWQgYnkg QHZhcntwYXRofS4gIElmIEB2YXJ7bW9kZX0gaXMgb21pdHRlZAotdGhlbiB0aGUgcGVybWlzc2lv bnMgb2YgdGhlIGRpcmVjdG9yeSBhcmUgc2V0IHRvIEBjb2RleyNvNzc3fQotbWFza2VkIHdpdGgg dGhlIGN1cnJlbnQgdW1hc2sgKEBweHJlZntQcm9jZXNzZXMsIEBjb2Rle3VtYXNrfX0pLgotT3Ro ZXJ3aXNlIHRoZXkgYXJlIHNldCB0byB0aGUgdmFsdWUgc3BlY2lmaWVkIHdpdGggQHZhcnttb2Rl fS4KLVRoZSByZXR1cm4gdmFsdWUgaXMgdW5zcGVjaWZpZWQuCit0aGVuIHRoZSBwZXJtaXNzaW9u cyBvZiB0aGUgZGlyZWN0b3J5IGFyZSBzZXQgdG8gQGNvZGV7I283Nzd9IG1hc2tlZAord2l0aCB0 aGUgY3VycmVudCB1bWFzayAoQHB4cmVme1Byb2Nlc3NlcywgQGNvZGV7dW1hc2t9fSkuICBPdGhl cndpc2UKK3RoZXkgYXJlIHNldCB0byB0aGUgdmFsdWUgc3BlY2lmaWVkIHdpdGggQHZhcnttb2Rl fS4gIFRoZSByZXR1cm4gdmFsdWUKK2lzIHVuc3BlY2lmaWVkLgorQGVuZCBkZWZmbgorCitAZGVm Zm4ge1NjaGVtZSBQcm9jZWR1cmV9IG1rZGlyLXJlY3Vyc2l2ZSBAdmFye3BhdGh9IFttb2RlXQor Q3JlYXRlIHRoZSBkaXJlY3RvcnkgbmFtZWQgQHZhcntwYXRofSwgd2l0aCB0aGUgb3B0aW9uYWwg Z2l2ZW4KK0B2YXJ7bW9kZX0sIGFzIGZvciBAY29kZXtta2Rpcn0uIENyZWF0ZSBhbGwgcGFyZW50 IGRpcmVjdG9yaWVzIHVwIHRvIGEKK2RpcmVjdG9yeSB0aGF0IGNhbiBiZSBvcGVuZWQsIG9yIHRo ZSByb290LiBUaGUgY2hhaW4gb2YgZGlyZWN0b3JpZXMgaXMKK25vdCBjbGVhbmVkIGluIGNhc2Ug b2YgYW4gZXJyb3IuCiBAZW5kIGRlZmZuCiAKIEBkZWZmbiB7U2NoZW1lIFByb2NlZHVyZX0gcm1k aXIgcGF0aApkaWZmIC0tZ2l0IGEvbW9kdWxlL2ljZS05L3BvcnRzLnNjbSBiL21vZHVsZS9pY2Ut OS9wb3J0cy5zY20KaW5kZXggZGJjN2VmN2E3Li5lZDA3NDIzOGIgMTAwNjQ0Ci0tLSBhL21vZHVs ZS9pY2UtOS9wb3J0cy5zY20KKysrIGIvbW9kdWxlL2ljZS05L3BvcnRzLnNjbQpAQCAtMTA1LDYg KzEwNSw3IEBACiAgICAgICAgICAgICBPUEVOX1JFQUQgT1BFTl9XUklURSBPUEVOX0JPVEgKICAg ICAgICAgICAgICpudWxsLWRldmljZSoKICAgICAgICAgICAgIG9wZW4taW5wdXQtZmlsZQorICAg ICAgICAgICAgbWtkaXItcmVjdXJzaXZlCiAgICAgICAgICAgICBvcGVuLW91dHB1dC1maWxlCiAg ICAgICAgICAgICBvcGVuLWlvLWZpbGUKICAgICAgICAgICAgIGNhbGwtd2l0aC1pbnB1dC1maWxl CkBAIC00MTMsNiArNDE0LDIxIEBAIGNhbm5vdCBiZSBvcGVuZWQsIGFuIGVycm9yIGlzIHNpZ25h bGxlZC4iCiAgICAgICAgICAgICAgIzplbmNvZGluZyBlbmNvZGluZwogICAgICAgICAgICAgICM6 Z3Vlc3MtZW5jb2RpbmcgZ3Vlc3MtZW5jb2RpbmcpKQogCisoZGVmaW5lIChta2Rpci1yZWN1cnNp dmUgbmFtZSkKKyAgIkNyZWF0ZSB0aGUgcGFyZW50IGRpcmVjdG9yaWVzIG9mIEB2YXJ7bmFtZX0s IHVwIHRvIGFuIGV4aXN0aW5nCitkaXJlY3RvcnksIG9yIHVwIHRvIHRoZSByb290LiIKKyAgKGNh dGNoICdzeXN0ZW0tZXJyb3IKKyAgICAobGFtYmRhICgpCisgICAgICAobWtkaXIgbmFtZSkpCisg ICAgKGxhbWJkYSBlcnJvcgorICAgICAgKHVubGVzcyAoPSBFRVhJU1QgKHN5c3RlbS1lcnJvci1l cnJubyBlcnJvcikpCisgICAgICAgIChta2Rpci1yZWN1cnNpdmUgKGRpcm5hbWUgbmFtZSkpCisg ICAgICAgIChjYXRjaCAnc3lzdGVtLWVycm9yCisgICAgICAgICAgKGxhbWJkYSAoKQorICAgICAg ICAgICAgKG1rZGlyIG5hbWUpKQorICAgICAgICAgIChsYW1iZGEgZXJyb3IKKyAgICAgICAgICAg ICN0KSkpKSkpCisKIChkZWZpbmUqIChvcGVuLW91dHB1dC1maWxlIGZpbGUgIzprZXkgKGJpbmFy eSAjZikgKGVuY29kaW5nICNmKSkKICAgIlRha2VzIGEgc3RyaW5nIG5hbWluZyBhbiBvdXRwdXQg ZmlsZSB0byBiZSBjcmVhdGVkIGFuZCByZXR1cm5zIGFuCiBvdXRwdXQgcG9ydCBjYXBhYmxlIG9m IHdyaXRpbmcgY2hhcmFjdGVycyB0byBhIG5ldyBmaWxlIGJ5IHRoYXQKZGlmZiAtLWdpdCBhL3Rl c3Qtc3VpdGUvdGVzdHMvcG9ydHMudGVzdCBiL3Rlc3Qtc3VpdGUvdGVzdHMvcG9ydHMudGVzdApp bmRleCAzMWZiMmIwYTguLmFiNjk2MTk1YiAxMDA2NDQKLS0tIGEvdGVzdC1zdWl0ZS90ZXN0cy9w b3J0cy50ZXN0CisrKyBiL3Rlc3Qtc3VpdGUvdGVzdHMvcG9ydHMudGVzdApAQCAtMjAyMiw2ICsy MDIyLDQ2IEBACiAKIChkZWxldGUtZmlsZSAodGVzdC1maWxlKSkKIAorKHdpdGgtdGVzdC1wcmVm aXggInJlY3Vyc2l2ZSBta2RpciIKKworICAocGFzcy1pZiAiUmVsYXRpdmUgcmVjdXJzaXZlIG1r ZGlyIGNyZWF0ZXMgdGhlIGNoYWluIG9mIGRpcmVjdG9yaWVzIgorICAgIChsZXQgKChkaXIgIi4v bmVzdGVkL3JlbGF0aXZlL3N1YmRpcmVjdG9yeSIpKQorICAgICAgKG1rZGlyLXJlY3Vyc2l2ZSBk aXIpCisgICAgICAobGV0ICgob2sKKyAgICAgICAgICAgICAoY2F0Y2ggI3QKKyAgICAgICAgICAg ICAgIChsYW1iZGEgKCkKKyAgICAgICAgICAgICAgICAgKHdpdGgtb3V0cHV0LXRvLWZpbGUgIi4v bmVzdGVkL3JlbGF0aXZlL3N1YmRpcmVjdG9yeS9maWxlIgorICAgICAgICAgICAgICAgICAgIChs YW1iZGEgKCkKKyAgICAgICAgICAgICAgICAgICAgIChkaXNwbGF5ICJUaGUgZGlyZWN0b3JpZXMg aGF2ZSBiZWVuIGNyZWF0ZWQhIikKKyAgICAgICAgICAgICAgICAgICAgICN0KSkpCisgICAgICAg ICAgICAgICAobGFtYmRhIChlcnJvciAuIGFyZ3MpCisgICAgICAgICAgICAgICAgICNmKSkpKQor ICAgICAgICAod2hlbiBvaworICAgICAgICAgIChkZWxldGUtZmlsZSAiLi9uZXN0ZWQvcmVsYXRp dmUvc3ViZGlyZWN0b3J5L2ZpbGUiKQorICAgICAgICAgIChybWRpciAiLi9uZXN0ZWQvcmVsYXRp dmUvc3ViZGlyZWN0b3J5IikKKyAgICAgICAgICAocm1kaXIgIi4vbmVzdGVkL3JlbGF0aXZlIikK KyAgICAgICAgICAocm1kaXIgIi4vbmVzdGVkIikpCisgICAgICAgIG9rKSkpCisKKyAgKHBhc3Mt aWYgIkFic29sdXRlIHJlY3Vyc2l2ZSBta2RpciBjcmVhdGVzIHRoZSBjaGFpbiBvZiBkaXJlY3Rv cmllcyIKKyAgICAobGV0ICgoZGlyIChzdHJpbmctYXBwZW5kICV0ZW1wb3JhcnktZGlyZWN0b3J5 ICIvbmVzdGVkL2Fic29sdXRlL3N1YmRpcmVjdG9yeSIpKSkKKyAgICAgIChta2Rpci1yZWN1cnNp dmUgZGlyKQorICAgICAgKGxldCAoKG9rCisgICAgICAgICAgICAgKGNhdGNoICN0CisgICAgICAg ICAgICAgICAobGFtYmRhICgpCisgICAgICAgICAgICAgICAgICh3aXRoLW91dHB1dC10by1maWxl IChzdHJpbmctYXBwZW5kIGRpciAiL2ZpbGUiKQorICAgICAgICAgICAgICAgICAgIChsYW1iZGEg KCkKKyAgICAgICAgICAgICAgICAgICAgIChkaXNwbGF5ICJUaGUgZGlyZWN0b3JpZXMgaGF2ZSBi ZWVuIGNyZWF0ZWQhIikKKyAgICAgICAgICAgICAgICAgICAgICN0KSkpCisgICAgICAgICAgICAg ICAobGFtYmRhIChlcnJvciAuIGFyZ3MpCisgICAgICAgICAgICAgICAgICNmKSkpKQorICAgICAg ICAod2hlbiBvaworICAgICAgICAgIChkZWxldGUtZmlsZSAoc3RyaW5nLWFwcGVuZCBkaXIgIi9m aWxlIikpCisgICAgICAgICAgKHJtZGlyIChzdHJpbmctYXBwZW5kICV0ZW1wb3JhcnktZGlyZWN0 b3J5ICIvbmVzdGVkL2Fic29sdXRlL3N1YmRpcmVjdG9yeSIpKQorICAgICAgICAgIChybWRpciAo c3RyaW5nLWFwcGVuZCAldGVtcG9yYXJ5LWRpcmVjdG9yeSAiL25lc3RlZC9hYnNvbHV0ZSIpKQor ICAgICAgICAgIChybWRpciAoc3RyaW5nLWFwcGVuZCAldGVtcG9yYXJ5LWRpcmVjdG9yeSAiL25l c3RlZCIpKSkKKyAgICAgICAgb2spKSkpCisKIDs7OyBMb2NhbCBWYXJpYWJsZXM6CiA7OzsgZXZh bDogKHB1dCAndGVzdC1kZWNvZGluZy1lcnJvciAnc2NoZW1lLWluZGVudC1mdW5jdGlvbiAzKQog Ozs7IGV2YWw6IChwdXQgJ3dpdGgtbG9hZC1wYXRoICdzY2hlbWUtaW5kZW50LWZ1bmN0aW9uIDEp Ci0tIAoyLjI5LjEKCg== --=-5WQk0+X3B5zLqlWQkO+R--
X-Loop: help-debbugs@HIDDEN Subject: bug#44186: Recursive mkdir Resent-From: Leo Prikler <leo.prikler@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guile@HIDDEN Resent-Date: Tue, 27 Oct 2020 09:20:02 +0000 Resent-Message-ID: <handler.44186.B44186.160379039723942 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 44186 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: divoplade <d@HIDDEN> Cc: 44186 <at> debbugs.gnu.org Received: via spool by 44186-submit <at> debbugs.gnu.org id=B44186.160379039723942 (code B ref 44186); Tue, 27 Oct 2020 09:20:02 +0000 Received: (at 44186) by debbugs.gnu.org; 27 Oct 2020 09:19:57 +0000 Received: from localhost ([127.0.0.1]:42889 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1kXL93-0006E6-3I for submit <at> debbugs.gnu.org; Tue, 27 Oct 2020 05:19:57 -0400 Received: from mailrelay.tugraz.at ([129.27.2.202]:13111) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <leo.prikler@HIDDEN>) id 1kXL91-0006Dx-3I for 44186 <at> debbugs.gnu.org; Tue, 27 Oct 2020 05:19:56 -0400 Received: from nijino.local (217-149-162-161.nat.highway.telekom.at [217.149.162.161]) by mailrelay.tugraz.at (Postfix) with ESMTPSA id 4CL5kv4qwNz3wWP; Tue, 27 Oct 2020 10:19:51 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tugraz.at; s=mailrelay; t=1603790391; bh=5GzEpsIFeK6t+Vdj/2VsRqBbV6XdmdxB8QvfwP0XpyY=; h=Subject:From:To:Cc:Date:In-Reply-To:References; b=iZcyCrdEeYnutKbHq18MntKwBgNeYd4f4O7Dm1t2aikLwj9mZlGDw1Cf46gl1EhHu BPa+ssLoiAGwJ9E1n6M8vJzExf4KFFsuNmV75dGvcuM8V8R22zrLniGAgfm2txsMGx t5itT3HknTWBt7+9AKS1tXIK2qZ4HnuALk0tU3N8= Message-ID: <e4dc1cfef4da3e35e73fc00129b2f1be68fd9e55.camel@HIDDEN> From: Leo Prikler <leo.prikler@HIDDEN> Date: Tue, 27 Oct 2020 10:19:50 +0100 In-Reply-To: <064c08f86112e49533000738aa01f98314d3b08b.camel@HIDDEN> References: <bd53a1745b20615c2c1bb9ada1e57eebfe7c1ef6.camel@HIDDEN> <064c08f86112e49533000738aa01f98314d3b08b.camel@HIDDEN> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.34.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TUG-Backscatter-control: bt4lQm5Tva3SBgCuw0EnZw X-Spam-Scanner: SpamAssassin 3.003001 X-Spam-Score-relay: -1.9 X-Scanned-By: MIMEDefang 2.74 on 129.27.10.117 X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) Hello, Am Dienstag, den 27.10.2020, 08:01 +0100 schrieb divoplade: > I think I have made my point for the second commit. I intend this > change to be user-centric: it would be better to confuse the > developer > of a guile program than the user of said program. Anyway, this will > not > confuse anyone because creating the directory is not the default > behavior. I am very not pleased with this distinction of "user" and "developer". Even assuming there is some, it would be wiser not to confuse the latter, as then they can assure on their own terms, that the former won't be confused either. When you've reached the point, where "even" the latter can't tell you what exactly will happen, how exactly are you going to ensure the former won't be confused in the event something *does* go wrong? Spoiler warning: Returning #t on error won't actually fix them. > As for the first commit: > > Le lundi 26 octobre 2020 à 22:05 +0100, Leo Prikler a écrit : > > I'd prefer it if you didn't credit me for messing up your code. ;) > > The reason my version works, is because (ice-9 filesystem) has a > > working implementation of file-ancestors, which it uses to create > > all > > ancestors in order. The part you've copied only creates one such > > directory. With the changes you've made, the directory, that does > > get > > created, is the first one in the tree, which does not exist. I'm > > surprised, that this test passes for you, because it does not pass > > for > > me. > > Exactly, it does not pass the test, because I still can't run them. That's one way to see it. For the record, I didn't actually run your test, but instead copied your code as well as a test into a separate file rather than building all of guile. That's an easier way of prototyping. > In which file do I write the code, I feel the ports module is not the > best place. That's because it isn't. The only reason you could be led to putting it there is because of your insistence on the second patch (recall, that it is not at all needed) along with possibly a belief, that the only reason to recursively make a directory is to put files at their root, which is also wrong. As I have been suggesting multiple times already, you could potentially maybe drop your second patch without making much impact on those developers and users, who receive an error when opening a file port without ensuring the parent directory to exist. That would allow you to put mkdir-recursive into the posix module (and test it along with it) even if it isn't strictly POSIX. If that's not your cup of tea and you have more than just mkdir-recursive to add, you might want to put it into a different module. Please also note, that Guile also doesn't particularly need *your* implementation of mkdir-p (or mine for that matter). Ludovic Courtès, who you might remember being a co-maintainer along with Andy Wingo, wrote mkdir-p for GNU Guix, so whether or not it gets included here is much rather a question of whether or not they want to relicense it under the LGPL. > How do you run the tests? When I run "make check", I get 1 of 39 > tests failed, the test-out-of-memory test. It does not even try to > run the ports test. Have a look at test-suite/Makefile.am. Regards, Leo
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.