GNU logs - #44186, boring messages


Message sent to bug-guile@HIDDEN:


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--





Message sent:


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


Message sent to bug-guile@HIDDEN:


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




Message sent to bug-guile@HIDDEN:


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--





Message sent to bug-guile@HIDDEN:


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




Message sent to bug-guile@HIDDEN:


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





Message sent to bug-guile@HIDDEN:


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




Message sent to bug-guile@HIDDEN:


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==




Message sent to bug-guile@HIDDEN:


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==




Message sent to bug-guile@HIDDEN:


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--





Message sent to bug-guile@HIDDEN:


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--





Message sent to bug-guile@HIDDEN:


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





Message sent to bug-guile@HIDDEN:


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--





Message sent to bug-guile@HIDDEN:


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






Last modified: Tue, 27 Oct 2020 09:30:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.