From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0 ([2001:41d0:2:bcc0::]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id 4MQ+MP6xe2BPcQEAgWs5BA (envelope-from ) for ; Sun, 18 Apr 2021 06:13:50 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0 with LMTPS id OIDvKv6xe2BRJgAA1q6Kng (envelope-from ) for ; Sun, 18 Apr 2021 04:13:50 +0000 Received: from mail.notmuchmail.org (nmbug.tethera.net [144.217.243.247]) (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 55BE1124FC for ; Sun, 18 Apr 2021 06:13:50 +0200 (CEST) Received: from nmbug.tethera.net (localhost [127.0.0.1]) by mail.notmuchmail.org (Postfix) with ESMTP id 3C3E027169; Sun, 18 Apr 2021 00:13:44 -0400 (EDT) Received: from mail-pg1-x52f.google.com (mail-pg1-x52f.google.com [IPv6:2607:f8b0:4864:20::52f]) by mail.notmuchmail.org (Postfix) with ESMTPS id 5E0842067D for ; Sun, 18 Apr 2021 00:13:42 -0400 (EDT) Received: by mail-pg1-x52f.google.com with SMTP id y32so21910705pga.11 for ; Sat, 17 Apr 2021 21:13:42 -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=soj7NkecMcWIwaPCtqC4mnT7ZjViEXo2kzeGSmA7BSI=; b=jQoTMctRL8gqF9y0hDmrO7/SFTTqMFv1BhrGeDDnHCHhfSorDgvqqd3pCACSJNcXK7 +1XANdjP0rpkc8jNQhb+Ik8KW6JnDea0fnesObM/7pvopIL3QSkWlZI/1s/38/1D0p/Q +Hfi/osjYsT9yOZN2aVq0BRbIM1EcysH/yIJ8eEJrIP37cppIBjXPJZ6H7Ot+nfBqcDv 7zPobdeL0oUAYmhzsPu+63wbHSAW1ODAqa6l8ZTEHsO3F/nf9dx+kp4exkZtv3YBD1+L daerkwFWcwtXY+ja3bjsn0NqRO3dxLk04dxRh1tNxoaBNeOjMdkkYD/MK2kLgvRx423h S3zg== 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=soj7NkecMcWIwaPCtqC4mnT7ZjViEXo2kzeGSmA7BSI=; b=FyKNIWE3Z/eJbFzx8hR5cTUEiv626XvGbqgWG937n32UNzP9r0zWKkn2LnF1Zr7qdp bTmXK2mwoaCu4fNtPal+RtIbjhXZNHRPLihy+1FS75G4LnrTe9HJWIUsAhclC5SGrjBs qZuDM0QjsUobSDYe/qvAWgEz63JT0msgNmt0987SGgT0V2CEx7UkMBIpPy1+ZgD6IbfN +Q3MCd6qgE86KE0due5qLlzvagkD/G8sj8La5+AV9EycG3vIQNRQXsMfeU31lJZyzQME 7u73nE2/G2+RpSYmkV2kcB1Ih/IGeuv9IubLJcl5OvAByie6XJiLh4XRbkIuReSuCLQ1 887w== X-Gm-Message-State: AOAM531QpiBxAyRYHwFSBpTZ+MzfVb52t1XoqnPHc3hvpHKx+Icgn82T /C8zUJC+J36jOV7nPZ46qFaeLf2fCWE= X-Google-Smtp-Source: ABdhPJwz8vCcDV25yPXGMPqWzKrd8xieflhJK65DQgsCLz/VUg68MaqRxB9FKcFxushErT6Zsov1PQ== X-Received: by 2002:aa7:9108:0:b029:251:7caf:cec with SMTP id 8-20020aa791080000b02902517caf0cecmr14019334pfh.13.1618719221212; Sat, 17 Apr 2021 21:13:41 -0700 (PDT) Received: from localhost ([2402:800:63b8:ea54:26b9:e6df:7f83:1b39]) by smtp.gmail.com with ESMTPSA id n33sm8182759pfv.162.2021.04.17.21.13.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 17 Apr 2021 21:13:40 -0700 (PDT) Date: Sun, 18 Apr 2021 11:13:38 +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> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <87zgxxasao.fsf@tethera.net> Message-ID-Hash: L4OLFIZCLMQ5BXE42I5GC6HDUY4ABNP4 X-Message-ID-Hash: L4OLFIZCLMQ5BXE42I5GC6HDUY4ABNP4 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: 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=1618719230; 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=JI7A0JOz7hJIM2oIQ8z+KarO+3/yu629UJm7HtOnPgU=; b=ZZC/oIlhKUbJuBmkagdetT+klNyFGEMbAMLEXpjTP5NYqxjyuZMgXM3zTCQbYIAIbUv/v8 5k0A0HSswPjmmUWUSSQqY+yk9smghUgngmhRRG8t6H6Vrt2AAudB1S0RwUpgq8ifDlmUia s00aXs+nIbdPtIkioMwE/ZSNtkgKVo02Y3M8igbB+92cHpnjGaOOlZah1Ub61TuC06SxSB yPx8HxAmV7V6ADLt4iccTCgabFNNX4f3S6b8scgfUCt6t5ZOl15tvmiUf/er4Zlro6u5oz FDievcCstMLLZ7t2nKGoajeZXWi+tg82WI0JAl/p9I0foiQH5DNCqjt9mLlc3w== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1618719230; a=rsa-sha256; cv=none; b=HSJ3gguyULKy5ImukFNxDjLukultDVRf2vJHCs+rjyNZMXNNxtZLxO82SPY7ruGlv4UH4w pS32Z+ssXCOZJZhEmrHM+LCYsn6yn/PQVDENx80LhwmskTS7oYB09l+5YTmn/aLgbVgxr1 dUFYuXIVICwYYi0iS51Lf07dEwwxyM16O9yX6/S5KmL8x2juG+js8pqzcvmfRhBKAWTGEs 9HS10Sf1FtfL4kPoRHU7iSWGLThnJdH1RZ/cApR+1l9n9bmPvAB/a5CnvZ0i+C55NGDTg+ zYsfZbE2obbshwB1Zr58GfvWJ9P/E8q74E7hS+XFEl3/ubVn86BZxxvYe9XS1Q== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=gmail.com header.s=20161025 header.b=jQoTMctR; 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 144.217.243.247 as permitted sender) smtp.mailfrom=notmuch-bounces@notmuchmail.org X-Migadu-Spam-Score: -0.86 Authentication-Results: aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=gmail.com header.s=20161025 header.b=jQoTMctR; 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 144.217.243.247 as permitted sender) smtp.mailfrom=notmuch-bounces@notmuchmail.org X-Migadu-Queue-Id: 55BE1124FC X-Spam-Score: -0.86 X-Migadu-Scanner: scn0.migadu.com X-TUID: i53SQdGDqqjp T24gMjAyMS0wNC0xNyAxMTozOTo1OS0wMzAwLCBEYXZpZCBCcmVtbmVyIDxkYXZpZEB0ZXRoZXJh Lm5ldD4gd3JvdGU6DQo+IMSQb8OgbiBUcuG6p24gQ8O0bmcgRGFuaCA8Y29uZ2RhbmhxeEBnbWFp bC5jb20+IHdyaXRlczoNCj4gDQo+ID4NCj4gPiBIb3dldmVyLCBJIHNlZSB0aGF0IGxpYi9vcGVu LmNjIHVzZXMgZ19rZXlfZmlsZV9nZXRfdmFsdWUgZnJvbSBHTGliDQo+ID4gYWxyZWFkeSwgd2Ug bWF5IHN3aXRjaCB0byBnX2Nhbm9uaWNhbGl6ZV9maWxlX25hbWUgdGhlbj8NCj4gPg0KPiANCj4g WWVzIHRoYXQgY291bGQgd29yay4gSSB0aGluayB0aGUgdHJlYXRtZW50IG9mIE5VTEwgaW5wdXQg bWlnaHQgbmVlZCBzb21lDQo+IGV4dHJhIGNhcmUgd2l0aCBnX2Nhbm9uaWNhbGl6ZV9maWxlX25h bWU7IGF0IGxlYXN0IG15IDUgbWludXRlIGF0dGVtcHQNCj4gdG8gZG8gYSByZXBsYWNlbWVudCBj YXVzZXMgbWFueSB0ZXN0IGZhaWx1cmVzLiBEbyB5b3Ugd2FudCB0byBtYWtlIGENCj4gcGF0Y2gg dGhhdCB1c2VzIGdfY2Fub25pY2FsaXplX2ZpbGVfbmFtZT8gVGhlIG9uZSBvdGhlciBwbGFjZSB3 ZSB1c2UNCj4gY2Fub25pY2FsaXplX2ZpbGVfbmFtZSAobm90IHRvdGFsbHkgY29pbmNpZGVudGFs bHkpIGFsc28gdXNlcyBnbGliLCBzbw0KPiBpbiBwcmluY2lwbGUgd2UgY291bGQgY29tcGxldGVs eSBlbGltaW5hdGUgdGhlIGNvbXBhdCBmdW5jdGlvbi4NCg0KTm93LCBJJ20gdGhpbmtpbmcgbW9y ZSBhYm91dCBpdCBhbmQgZGlnZ2luZyBpbnRvIEdMaWIgaGlzdG9yeSwNCkkgdGhpbmsgdXNpbmcg Z19jYW5vbmljYWxpemVfZmlsZW5hbWUgd291bGQgYmUgcHJvYmxlbSwgc2luY2UgaXQncw0KYXZh aWxhYmxlIGZyb20gMi41Ny4xLzIuNTggb25seS4gSSB0aGluayB3ZSdyZSByZXF1aXJpbmcgZ2xp Yi0yLjAgMi4yMg0KYXMgb2YgaXQncyBub3cuIEEgYmlnIGp1bXAgaW4gZGVwZW5kZW5jaWVzIGlz bid0IHdvcnRoIGl0Lg0KDQpJIHRoaW5rIGJlbG93IHBhdGNoIHdvdWxkIGJlIGJldHRlcj8NCg0K QW55d2F5LCBJIHNlZSBzb21lIGZhaWx1cmUgaW4gdGhlIHRlc3RzdWl0ZSBkdWUgdG86DQotICpN eSogaG9zdG5hbWUoMSkgKGZyb20gY29yZXV0aWxzKSBkb2Vzbid0IHVuZGVyc3RhbmQgIi1mIg0K LSBBbGwgZW1hY3MgdGVzdHMgZGVwZW5kIG9uIGR0YWNoKDEpIGJ1dCB0aGUNCiAgdGVzdF9yZXF1 aXJlX2V4dGVybmFsX3ByZXJlcSBkdGFjaCBpcyBtaXNzaW5nLiAgV291bGQgeW91IHdhbnQNCiAg dG8gc2VlIHRob3NlIHBhdGNoZXMgZm9yIHRlc3RfcmVxdWlyZV9leHRlcm5hbF9wcmVyZXEgZHRh Y2g/DQogIEl0J3MgcHJldHR5IHRyaXZpYWwuDQotLS0tLTg8LS0tLS0NClN1YmplY3Q6IFtQQVRD SF0gY29tcGF0OiByZW5hbWUgeyxub3RtdWNoX31jYW5vbmljYWxpemVfZmlsZV9uYW1lDQoNCldo ZW4gY29tcGF0IGNhbm9uaWNhbGl6ZV9maWxlX25hbWUgd2FzIGludHJvZHVjZWQsIGl0IHdhcyBs aW1pdGVkIHRvDQpDIGNvZGUgb25seSBiZWNhdXNlIGl0IHdhcyB1c2VkIGJ5IEMgY29kZSBvbmx5 IGR1cmluZyB0aGF0IHRpbWUuDQoNCkZyb20gNWVjNmZkNGQsIChsaWIvb3BlbjogY2hlY2sgZm9y IHNwbGl0IGNvbmZpZ3VyYXRpb24gd2hlbiBjcmVhdGluZw0KZGF0YWJhc2UuLCAyMDIxLTAyLTE2 KSwgbGliL29wZW4uY2MsIHdoaWNoIGlzIEMrKywgcmVsaWVzIG9uIHRoZQ0KZXhpc3RlbnQgb2Yg Y2Fub25pY2FsaXplX2ZpbGVfbmFtZS4NCg0KSG93ZXZlciwgd2UgY2FuJ3QgYmxpbmRseSBlbmFi bGUgY2Fub25pY2FsaXplX2ZpbGVfbmFtZSBmb3IgQysrIGNvZGUsDQpiZWNhdXNlIGRpZmZlcmVu dCBpbXBsZW1lbnRhdGlvbiBoYXMgZGlmZmVyZW50IGFkZGl0aW9uYWwgc2lnbmF0dXJlIGZvcg0K QysrIGFuZCB1c2VycyBjYW4gYXJiaXRyYXJpbHkgYWRkIC1ESEFWRV9DQU5PTklDQUxJWkVfRklM RV9OQU1FPTAgdG8NCntDLENYWH1GTEFHUy4NCg0KTGV0J3MgcHV0IG91ciBpbXBsZW1lbnRhdGlv biBvZiBjYW5vbmljYWxpemVfZmlsZV9uYW1lIHRvIG91ciBuYW1lc3BhY2UsDQphbmQgcHJlZmVy IHN5c3RlbSdzIGNhbm9uaWNhbGl6ZV9maWxlX25hbWUgaWYgaXQncyBleGlzdGVkIHZpYSBhIG1h Y3JvLg0KLS0tDQogY29tcGF0L2Nhbm9uaWNhbGl6ZV9maWxlX25hbWUuYyB8IDYgKysrKystDQog Y29tcGF0L2NvbXBhdC5oICAgICAgICAgICAgICAgICB8IDcgKysrLS0tLQ0KIGxpYi9vcGVuLmNj ICAgICAgICAgICAgICAgICAgICAgfCA0ICsrLS0NCiBub3RtdWNoLWNvbmZpZy5jICAgICAgICAg ICAgICAgIHwgMiArLQ0KIDQgZmlsZXMgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwgOCBkZWxl dGlvbnMoLSkNCg0KZGlmZiAtLWdpdCBhL2NvbXBhdC9jYW5vbmljYWxpemVfZmlsZV9uYW1lLmMg Yi9jb21wYXQvY2Fub25pY2FsaXplX2ZpbGVfbmFtZS5jDQppbmRleCAwMDBmOWU3OC4uYmEwMDMy NjggMTAwNjQ0DQotLS0gYS9jb21wYXQvY2Fub25pY2FsaXplX2ZpbGVfbmFtZS5jDQorKysgYi9j b21wYXQvY2Fub25pY2FsaXplX2ZpbGVfbmFtZS5jDQpAQCAtMyw4ICszLDEyIEBADQogI3VuZGVm IF9HTlVfU09VUkNFDQogI2luY2x1ZGUgPHN0ZGxpYi5oPg0KIA0KKyNpZmRlZiBub3RtdWNoX2Nh bm9uaWNhbGl6ZV9maWxlX25hbWUNCisjdW5kZWYgbm90bXVjaF9jYW5vbmljYWxpemVfZmlsZV9u YW1lDQorI2VuZGlmDQorDQogY2hhciAqDQotY2Fub25pY2FsaXplX2ZpbGVfbmFtZSAoY29uc3Qg Y2hhciAqcGF0aCkNCitub3RtdWNoX2Nhbm9uaWNhbGl6ZV9maWxlX25hbWUgKGNvbnN0IGNoYXIg KnBhdGgpDQogew0KICNpZmRlZiBQQVRIX01BWA0KICAgICBjaGFyICpyZXNvbHZlZF9wYXRoID0g IG1hbGxvYyAoUEFUSF9NQVggKyAxKTsNCmRpZmYgLS1naXQgYS9jb21wYXQvY29tcGF0LmggYi9j b21wYXQvY29tcGF0LmgNCmluZGV4IDhmMTVlNTg1Li5hMzhiYzQ2MCAxMDA2NDQNCi0tLSBhL2Nv bXBhdC9jb21wYXQuaA0KKysrIGIvY29tcGF0L2NvbXBhdC5oDQpAQCAtMzgsMTEgKzM4LDEwIEBA IGV4dGVybiAiQyIgew0KICNlbmRpZg0KIA0KICNpZiAhIEhBVkVfQ0FOT05JQ0FMSVpFX0ZJTEVf TkFNRQ0KLS8qIHdlIG9ubHkgY2FsbCB0aGlzIGZ1bmN0aW9uIGZyb20gQywgYW5kIHRoaXMgbWFr ZXMgdGVzdGluZyBlYXNpZXIgKi8NCi0jaWZuZGVmIF9fY3BsdXNwbHVzDQogY2hhciAqDQotY2Fu b25pY2FsaXplX2ZpbGVfbmFtZSAoY29uc3QgY2hhciAqcGF0aCk7DQotI2VuZGlmDQorbm90bXVj aF9jYW5vbmljYWxpemVfZmlsZV9uYW1lIChjb25zdCBjaGFyICpwYXRoKTsNCisjZWxzZQ0KKyNk ZWZpbmUgbm90bXVjaF9jYW5vbmljYWxpemVfZmlsZV9uYW1lIGNhbm9uaWNhbGl6ZV9maWxlX25h bWUNCiAjZW5kaWYNCiANCiAjaWYgISBIQVZFX0dFVExJTkUNCmRpZmYgLS1naXQgYS9saWIvb3Bl bi5jYyBiL2xpYi9vcGVuLmNjDQppbmRleCA1ZDgwYTg4NC4uNzQ1NGZmYWUgMTAwNjQ0DQotLS0g YS9saWIvb3Blbi5jYw0KKysrIGIvbGliL29wZW4uY2MNCkBAIC02MTIsOSArNjEyLDkgQEAgbm90 bXVjaF9kYXRhYmFzZV9jcmVhdGVfd2l0aF9jb25maWcgKGNvbnN0IGNoYXIgKmRhdGFiYXNlX3Bh dGgsDQogICAgIF9zZXRfZGF0YWJhc2VfcGF0aCAobm90bXVjaCwgZGF0YWJhc2VfcGF0aCk7DQog DQogICAgIGlmIChrZXlfZmlsZSAmJiAhIHNwbGl0KSB7DQotCWNoYXIgKm1haWxfcm9vdCA9IGNh bm9uaWNhbGl6ZV9maWxlX25hbWUgKA0KKwljaGFyICptYWlsX3Jvb3QgPSBub3RtdWNoX2Nhbm9u aWNhbGl6ZV9maWxlX25hbWUgKA0KIAkgICAgZ19rZXlfZmlsZV9nZXRfdmFsdWUgKGtleV9maWxl LCAiZGF0YWJhc2UiLCAibWFpbF9yb290IiwgTlVMTCkpOw0KLQljaGFyICpkYl9wYXRoID0gY2Fu b25pY2FsaXplX2ZpbGVfbmFtZSAoZGF0YWJhc2VfcGF0aCk7DQorCWNoYXIgKmRiX3BhdGggPSBu b3RtdWNoX2Nhbm9uaWNhbGl6ZV9maWxlX25hbWUgKGRhdGFiYXNlX3BhdGgpOw0KIA0KIAlzcGxp dCA9IChtYWlsX3Jvb3QgJiYgKDAgIT0gc3RyY21wIChtYWlsX3Jvb3QsIGRiX3BhdGgpKSk7DQog DQpkaWZmIC0tZ2l0IGEvbm90bXVjaC1jb25maWcuYyBiL25vdG11Y2gtY29uZmlnLmMNCmluZGV4 IDE2ZTg2OTE2Li5kOGQ0Nzc2OCAxMDA2NDQNCi0tLSBhL25vdG11Y2gtY29uZmlnLmMNCisrKyBi L25vdG11Y2gtY29uZmlnLmMNCkBAIC0zMjcsNyArMzI3LDcgQEAgbm90bXVjaF9jb25mZmlsZV9z YXZlIChub3RtdWNoX2NvbmZmaWxlX3QgKmNvbmZpZykNCiAgICAgfQ0KIA0KICAgICAvKiBUcnkg bm90IHRvIG92ZXJ3cml0ZSBzeW1saW5rcy4gKi8NCi0gICAgZmlsZW5hbWUgPSBjYW5vbmljYWxp emVfZmlsZV9uYW1lIChjb25maWctPmZpbGVuYW1lKTsNCisgICAgZmlsZW5hbWUgPSBub3RtdWNo X2Nhbm9uaWNhbGl6ZV9maWxlX25hbWUgKGNvbmZpZy0+ZmlsZW5hbWUpOw0KICAgICBpZiAoISBm aWxlbmFtZSkgew0KIAlpZiAoZXJybm8gPT0gRU5PRU5UKSB7DQogCSAgICBmaWxlbmFtZSA9IHN0 cmR1cCAoY29uZmlnLT5maWxlbmFtZSk7DQotLSANCjIuMzEuMQ0KDQoNCg0KLS0gDQpEYW5o