From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:8:6d80::]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id sG8KHIZmg2C9qgAAgWs5BA (envelope-from ) for ; Sat, 24 Apr 2021 02:29:58 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id WH2zF4Zmg2AgLwAAB5/wlQ (envelope-from ) for ; Sat, 24 Apr 2021 00:29:58 +0000 Received: from mail.notmuchmail.org (nmbug.tethera.net [IPv6:2607:5300:201:3100::1657]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 156F521DE2 for ; Sat, 24 Apr 2021 02:29:57 +0200 (CEST) Received: from nmbug.tethera.net (localhost [127.0.0.1]) by mail.notmuchmail.org (Postfix) with ESMTP id C84F520650; Fri, 23 Apr 2021 20:29:52 -0400 (EDT) Received: from mail-pf1-x42c.google.com (mail-pf1-x42c.google.com [IPv6:2607:f8b0:4864:20::42c]) by mail.notmuchmail.org (Postfix) with ESMTPS id 132A51FBD2 for ; Fri, 23 Apr 2021 20:29:50 -0400 (EDT) Received: by mail-pf1-x42c.google.com with SMTP id a12so35105088pfc.7 for ; Fri, 23 Apr 2021 17:29:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to; bh=dQp7n8zfeSq6eO/zWk5OKnT4U79RIZ/ylolC6IByzG4=; b=M5gAQXZesWV793yE/SfcOiUGNeXtc5sxN99H5GNVQfXAMOrpMbwFj2JIvtcTeScLxj 34pPZKGUQW54nAawrGNPj4GwoZVr9Z6qSz58t8/+GB7gh/l6cS4f/F+9Q8HzZ1gMZKLe 1Klrm+vRlWiqn7rgOE6ACqeCtcxsIta2xD7KqfoqB468XQtLD2yvcALPx7YD8rcbsZMH g2pi66msS6eYnDgCvFaJcmlENBng/9iPifZy/eKmkdcz9qHWBy/rBd5ObXafxSQn1KVu MUrAM3i4mxN+jc8VGGXCQUpYypYOAUr02HAcukWgg81IEUi62ONrEuwOSMhr41r/SQd8 2TVA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=dQp7n8zfeSq6eO/zWk5OKnT4U79RIZ/ylolC6IByzG4=; b=IMhKRwIc/j1RTbXIsMgbSztmrGW0Wsh83WG5woM1V/y9F2dHdVhenE4Mi20VKeH4Q3 TOnu+OMseNe21TabeiYKWm09JsPf8UJdDZn/VhcZkHktumF3sBoUGoF+FBIvr7sh55Bw 5bPLiR1vORTQtM5il2aE2/CRQgypcDpDgUhzaR16K1oB+VaLaF5N78/CCu8khCUcv0MV fspCd92v9gOjuimAq8wudX3GIhC1+rOhgCZMXyxYt1BSYxICAhPlHMxlrLc1CmBMlj+Y aBeZH77ltxx83tcl9c3U3I6CaXGXDeUNq37dwYJmVxyCYd2pdD6Sxv2Jsa2lYf9OzkF3 a5ZA== X-Gm-Message-State: AOAM5329UEMuhR9T5FHZquCsE+kyAzGk6HWkipl48NSJvSKNj4d7bRH3 EEgE4ljzv4meT/xZfNwvQt8= X-Google-Smtp-Source: ABdhPJz8kefyMYkt4bS1gwpckIU1gc05UbIgf9dTBvpzkL8coOUBxRgFCWMfMlwHkVJIjWxbevVrpA== X-Received: by 2002:a63:211c:: with SMTP id h28mr6117008pgh.278.1619224188946; Fri, 23 Apr 2021 17:29:48 -0700 (PDT) Received: from localhost ([2402:800:63b8:d379:85bd:c83a:4b40:cd9b]) by smtp.gmail.com with ESMTPSA id b140sm5656464pfb.98.2021.04.23.17.29.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 Apr 2021 17:29:48 -0700 (PDT) Date: Sat, 24 Apr 2021 07:29:46 +0700 From: =?utf-8?B?xJBvw6BuIFRy4bqnbiBDw7RuZw==?= Danh To: David Bremner Subject: Re: [PATCH] compat: expose canonicalize_file_name to C++ Message-ID: References: <20210417001835.24251-1-congdanhqx@gmail.com> <87a6pxcdnk.fsf@tethera.net> <87zgxxasao.fsf@tethera.net> <877dks3o1s.fsf@tethera.net> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <877dks3o1s.fsf@tethera.net> Message-ID-Hash: DKQNBXU6KYLCZDZ3W6LYK7EO76ML7MOJ X-Message-ID-Hash: DKQNBXU6KYLCZDZ3W6LYK7EO76ML7MOJ X-MailFrom: congdanhqx@gmail.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-notmuch.notmuchmail.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; suspicious-header CC: Tomi Ollila , notmuch@notmuchmail.org X-Mailman-Version: 3.2.1 Precedence: list List-Id: "Use and development of the notmuch mail system." List-Help: List-Post: List-Subscribe: List-Unsubscribe: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1619224198; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=COmwmmHV8ldDgyhF46xNzQBoSFBqAZkAEgpAQaZVlG8=; b=QFBo5ryXUA3mVlwe6gvYebvdTM0/ZnUhR2zXoF0T0cJhruuDeJ+VbaYgDvGeGTh5DQ0V1+ luOCDiIZV6St01oljnyGJRx1Evcw2uFbPP5Qlw8TCyk+KL8Dnd1lAi07q7KFVP4c3GxUY3 Xy/N6HrJzp5E1jjwSjjvd3h6fVYQf4tnpwoC5CAFNQFOxC3g5tNtgslCSSgRJGDO/HtXub sB+I6QLQ4o2ejtGNPnLwRtNVelOMnqu4Gv4GXAkHSFNq2EYbWmnm/GmxzHND1HUPaOEdmF JEUvqioStZefCNDMrvn35Ru9WrX2PjyRc0tAWo0GbfvFR+G8eqyx3bx27JYsKQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1619224198; a=rsa-sha256; cv=none; b=FlnYv2btiWEwDiT9gcHfIyGQENOSoZWWhhLOCStfUzUeqgCun5Ou1x4HjBPolkc3GPYUxh 0nkz6HYzF/LeW2KU1J72VJDMU3wmxnsloeDWjQb/EVftr3yoWiWJsd51KOdA/h5f8FvEBO eVS55ttHVDJUJB3qxAQhE+vj5r21oFVMuSzqj1YPYP6wBP9lXjKjlwtzKZYyorhoJcZ6rc ZR7aFuqBIaAzjXcU8DEWyFvm3jSa+/+7Yjm9Qq4r7AezQblmb9XRM5+q+XmtcCNdAzMeDE NAacSIiREKU9fsR7Uf5Q6hZZkgYISqtjaBWFMDRkGPY/uu5SD4GfJZ2v37GurQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=gmail.com header.s=20161025 header.b=M5gAQXZe; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of notmuch-bounces@notmuchmail.org designates 2607:5300:201:3100::1657 as permitted sender) smtp.mailfrom=notmuch-bounces@notmuchmail.org X-Migadu-Spam-Score: -0.77 Authentication-Results: aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=gmail.com header.s=20161025 header.b=M5gAQXZe; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of notmuch-bounces@notmuchmail.org designates 2607:5300:201:3100::1657 as permitted sender) smtp.mailfrom=notmuch-bounces@notmuchmail.org X-Migadu-Queue-Id: 156F521DE2 X-Spam-Score: -0.77 X-Migadu-Scanner: scn0.migadu.com X-TUID: +a7yU953lQVd T24gMjAyMS0wNC0yMyAxNDozMTo0My0wMzAwLCBEYXZpZCBCcmVtbmVyIDxkYXZpZEB0ZXRoZXJh Lm5ldD4gd3JvdGU6DQo+IMSQb8OgbiBUcuG6p24gQ8O0bmcgRGFuaCA8Y29uZ2RhbmhxeEBnbWFp bC5jb20+IHdyaXRlczoNCj4gDQo+ID4NCj4gPiBZZXMsIGlubGluZSBmdW5jdGlvbiBhcmUgYWx3 YXlzIGJldHRlciB0aGFuIG1hY3JvLg0KPiA+IEkgZmVlbCBlbWJhcmFzc2VkIHRoYXQgSSBjb3Vs ZG4ndCB0aGluayBhYm91dCB0aGF0IGVhcmxpZXIuDQo+ID4NCj4gPiBIZXJlIGlzIGEgcmV2aXNl ZCBwYXRjaDoNCj4gDQo+IFRoaXMgdmVyc2lvbiBzdGlsbCBoYXMgc29tZSBpc3N1ZXMgb24gYSBn bGliYyBzeXN0ZW0uDQo+IA0KPiAsLS0tLQ0KPiB8IEluIGZpbGUgaW5jbHVkZWQgZnJvbSBub3Rt dWNoLWNsaWVudC5oOjMxLA0KPiB8ICAgICAgICAgICAgICAgICAgZnJvbSBkZWJ1Z2dlci5jOjIx Og0KPiB8IC4vY29tcGF0L2NvbXBhdC5oOiBJbiBmdW5jdGlvbiDigJhub3RtdWNoX2Nhbm9uaWNh bGl6ZV9maWxlX25hbWXigJk6DQo+IHwgLi9jb21wYXQvY29tcGF0Lmg6NDQ6OTogd2FybmluZzog aW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24g4oCYY2Fub25pY2FsaXplX2ZpbGVfbmFt ZeKAmTsgZGlkIHlvdSBtZWFuIOKAmG5vdG11Y2hfY2Fub25pY2FsaXplX2ZpbGVfbmFtZeKAmT8g Wy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dDQo+IHwgICAgNDQgfCAgcmV0dXJuIGNh bm9uaWNhbGl6ZV9maWxlX25hbWUgKHBhdGgpOw0KPiB8ICAgICAgIHwgICAgICAgICBefn5+fn5+ fn5+fn5+fn5+fn5+fn5+DQo+IHwgICAgICAgfCAgICAgICAgIG5vdG11Y2hfY2Fub25pY2FsaXpl X2ZpbGVfbmFtZQ0KPiB8IC4vY29tcGF0L2NvbXBhdC5oOjQ0Ojk6IHdhcm5pbmc6IHJldHVybmlu ZyDigJhpbnTigJkgZnJvbSBhIGZ1bmN0aW9uIHdpdGggcmV0dXJuIHR5cGUg4oCYY2hhciAq4oCZ IG1ha2VzIHBvaW50ZXIgZnJvbSBpbnRlZ2VyIHdpdGhvdXQgYSBjYXN0IFstV2ludC1jb252ZXJz aW9uXQ0KPiB8ICAgIDQ0IHwgIHJldHVybiBjYW5vbmljYWxpemVfZmlsZV9uYW1lIChwYXRoKTsN Cj4gfCAgICAgICB8ICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4NCj4gYC0t LS0NCj4gDQo+IEkgZ3Vlc3MgY29tcGF0LmggbmVlZHMgdG8gZGVmaW5lIF9HTlVfU09VUkNFIGFu ZCBpbmNsdWRlIHN0ZGxpYi5oPw0KPiANCj4gLC0tLS0NCj4gfCAvdXNyL2luY2x1ZGUvc3RkbGli Lmg6NzkwOjE0OiBlcnJvcjogY29uZmxpY3RpbmcgdHlwZXMgZm9yIOKAmGNhbm9uaWNhbGl6ZV9m aWxlX25hbWXigJkNCj4gfCAgIDc5MCB8IGV4dGVybiBjaGFyICpjYW5vbmljYWxpemVfZmlsZV9u YW1lIChjb25zdCBjaGFyICpfX25hbWUpDQo+IHwgICAgICAgfCAgICAgICAgICAgICAgXn5+fn5+ fn5+fn5+fn5+fn5+fn5+fg0KPiB8IEluIGZpbGUgaW5jbHVkZWQgZnJvbSBub3RtdWNoLWNsaWVu dC5oOjMxLA0KPiB8ICAgICAgICAgICAgICAgICAgZnJvbSBkZWJ1Z2dlci5jOjIxOg0KPiB8IC4v Y29tcGF0L2NvbXBhdC5oOjQ0Ojk6IG5vdGU6IHByZXZpb3VzIGltcGxpY2l0IGRlY2xhcmF0aW9u IG9mIOKAmGNhbm9uaWNhbGl6ZV9maWxlX25hbWXigJkgd2FzIGhlcmUNCj4gfCAgICA0NCB8ICBy ZXR1cm4gY2Fub25pY2FsaXplX2ZpbGVfbmFtZSAocGF0aCk7DQo+IHwgICAgICAgfCAgICAgICAg IF5+fn5+fn5+fn5+fn5+fn5+fn5+fn4NCj4gfCBtYWtlOiAqKiogW01ha2VmaWxlLmxvY2FsOjIw NDogZGVidWdnZXIub10gRXJyb3IgMQ0KPiBgLS0tLQ0KPiANCj4gSSBndWVzcyB0aGF0J3MgdGhl IHNhbWUgaXNzdWU/DQo+IA0KPiBJIHdhcyB0aGlua2luZyBpZiB3ZSBhcmUgZ29pbmcgdG8gaGF2 ZSBwcm92aWRlDQo+IG5vdG11Y2hfY2Fub25pY2FsaXplX2ZpbGVfbmFtZSwgaXQgbWlnaHQgbWFr ZSBtb3JlIHNlbnNlIHRvIHN0YXJ0IGUuZy4NCj4gdXRpbC9wYXRoLXV0aWwue2MsaH0sIGFuZCBw dXQgdGhlIHJlbGV2YW50IGlubGluZSAob3Igbm90KSBmdW5jdGlvbg0KPiB0aGVyZS4gIEkgZ3Vl c3MgZWl0aGVyIHRoZSBjdXJyZW50IGFwcHJvYWNoICh3aXRoIGFwcHJvcHJpYXRlIGZpeGVzKSwg b3INCj4gcHV0dGluZyB0aGluZ3MgaW4gdXRpbCBpcyBmaW5lLg0KDQpJJ3ZlIHRyaWVkIHRvIHB1 dA0KDQoJI2RlZmluZSBfR05VX1NPVVJDRQ0KCSNpbmNsdWRlIDxzdGRsaWIuaD4NCg0KaW4gY29t cGF0LmggZm9yIEhBVkVfQ0FOT05JQ0FMSVpFX0ZJTEVfTkFNRQ0KDQpIb3dldmVyLCBvdGhlciBz b3VyY2UgZmlsZXMgaW5jbHVkZSBzdGRsaWIuaCB3L28gX0dOVV9TT1VSQ0UgYmVmb3JlDQpjb21w YXQuaCwgdGh1cyBkZWNsaW5lcyB0byBpbmNsdWRlIHN0ZGxpYi5oIGFnYWluLg0KDQpJZiB3ZSBw cmVmZXIgdG8gYWRkIGFib3ZlIGNvZGUgaW50byBjb21wYXQuaCwgSSB0aGluayBpdCdkIGJlIGFu DQppbnZhc2l2ZSBjaGFuZ2UgKG1vdmUgYWxsICNpbmNsdWRlICJjb21wYXQuaCIpIGFzIGZpcnN0 IGluY2x1c2lvbiBpbg0KYWxsIGZpbGVzLCBmb3IgYSBsb25nIHJ1biwgaXQgc291bmRzIGxpa2Ug YSBiZXR0ZXIgbW92ZS7CoEkgZG9uJ3QgdGhpbmsNCml0J3Mgd2lzZSBmb3IgbWUgdG8gZ28gd2l0 aCB0aGF0IHJvdXRlLCB0aG91Z2guDQoNClN0YXJ0aW5nIHV0aWwvcGF0aC11dGlsLntjLGh9IHNv dW5kcyBsaWtlIGEgbmljZSBhbHRlcm5hdGUgdG8gbWUuDQoNCi0tIA0KRGFuaA==