Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1moOtz-0002Xu-OI for pgsql-bugs@arkaria.postgresql.org; Sat, 20 Nov 2021 11:51:28 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1moOtx-0005Db-Hl for pgsql-bugs@arkaria.postgresql.org; Sat, 20 Nov 2021 11:51:25 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1moOtx-0005DR-6Q for pgsql-bugs@lists.postgresql.org; Sat, 20 Nov 2021 11:51:25 +0000 Received: from mail.postgrespro.ru ([93.174.131.139]) by magus.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1moOtu-00027L-H7 for pgsql-bugs@lists.postgresql.org; Sat, 20 Nov 2021 11:51:24 +0000 Received: from [192.168.28.32] (cyclops.postgrespro.ru [93.174.131.138]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mail.postgrespro.ru (Postfix) with ESMTPSA id B6E3B21C269E; Sat, 20 Nov 2021 14:51:20 +0300 (MSK) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=postgrespro.ru; s=mail; t=1637409080; bh=nWtloC8pDFu3rRIGqEPt9VEngYIdiMMXP3jMB88sdZw=; h=Date:Subject:To:Cc:References:From:In-Reply-To; b=Gk/ZhE0CwMR7iJcRVe13Q8IPJqiWr72DklYpcShhUZ9jsvO6bQg8TugfN40huwU6u 9tkMSC4U2lcWJ9/XApgTJ3chEZh9GV6tBdLxdUuM5Ppg9G0zpP9WVHewirWZ0iHzAq asDBfVBDRWswdM34MEDjgBKMZbjTvoalp/4YMz6g= Content-Type: multipart/mixed; boundary="------------aKaYISDwli0PKj3qaNgx2WAu" Message-ID: Date: Sat, 20 Nov 2021 14:51:21 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.3.2 Subject: Re: BUG #17288: PSQL bug with COPY command (Windows) Content-Language: ru To: Michael Paquier , =?UTF-8?Q?Juan_Jos=c3=a9_Santamar=c3=ada_Flecha?= Cc: PostgreSQL mailing lists References: <9e4efe29-0ff9-0808-fe32-d1d50e0be4fa@postgrespro.ru> <4c22d38f-efa9-4d83-c551-707f1770e585@postgrespro.ru> <9caa0612-19e5-f860-4b97-908a1c721233@postgrespro.ru> From: Dmitry Koval In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------aKaYISDwli0PKj3qaNgx2WAu Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit >... We should really >add a comment explaining why this is handled this way though for the >case of streams, why the case of the redirection matters, and why we >count on a failure of GetFinalPathNameByHandleA(). Added a comment for v4 (as draft). But I don't know English well enough and probably comment should be corrected. With best regards, Dmitry. --------------aKaYISDwli0PKj3qaNgx2WAu Content-Type: text/plain; charset=UTF-8; name="v5_0001-Fixed-Windows-stat-emulation-working-with-streams.patch" Content-Disposition: attachment; filename*0="v5_0001-Fixed-Windows-stat-emulation-working-with-streams.pa"; filename*1="tch" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL3NyYy9wb3J0L3dpbjMyc3RhdC5jIGIvc3JjL3BvcnQvd2luMzJzdGF0 LmMKaW5kZXggMmFkOGVlMTM1OS4uOGI5Nzk1OTIyMyAxMDA2NDQKLS0tIGEvc3JjL3BvcnQv d2luMzJzdGF0LmMKKysrIGIvc3JjL3BvcnQvd2luMzJzdGF0LmMKQEAgLTI4OSw2ICsyODks NyBAQCBpbnQKIF9wZ2ZzdGF0NjQoaW50IGZpbGVubywgc3RydWN0IHN0YXQgKmJ1ZikKIHsK IAlIQU5ETEUJCWhGaWxlID0gKEhBTkRMRSkgX2dldF9vc2ZoYW5kbGUoZmlsZW5vKTsKKwlj aGFyCQlwYXRoW01BWF9QQVRIXTsKIAogCWlmIChoRmlsZSA9PSBJTlZBTElEX0hBTkRMRV9W QUxVRSB8fCBidWYgPT0gTlVMTCkKIAl7CkBAIC0zMDEsNiArMzAyLDM0IEBAIF9wZ2ZzdGF0 NjQoaW50IGZpbGVubywgc3RydWN0IHN0YXQgKmJ1ZikKIAkgKiBFUlJPUl9ERUxFVEVfUEVO RElORy4KIAkgKi8KIAorCS8qLS0tLS0tLS0tLS0tLS0tLS0tLS0KKwkgKiBGdW5jdGlvbiBH ZXRGaWxlSW5mb3JtYXRpb25CeUhhbmRsZSgpIGNhbiBub3Qgd29yayB3aXRoCisJICogc3Rk aW4vc3Rkb3V0L3N0ZGVyci4gTmVlZCB0byBlbXVsYXRlIGNhbGwgX2ZzdGF0NjQoKSBmb3Ig dGhlbS4KKwkgKiBUd28gaW1wb3J0YW50IHBvaW50czoKKwkgKiAxKSB3ZSBzaG91bGQgY29t cGFyZSAiZmlsZW5vIiB3aXRoIHJlc3VsdCBvZiBfZmlsZW5vKCkgZnVuY3Rpb24KKwkgKiAg ICAobm90IHdpdGggMCwxLDIpLiBJdCBpcyBuZWVkIGlmIHN0YW5kYXJkIHN0cmVhbSB3YXMg Y2xvc2VkLiBGdW5jdGlvbgorCSAqICAgIF9maWxlbm8oKSByZXR1cm5zIC0xIGluIHRoaXMg Y2FzZTsKKwkgKiAyKSB3ZSBjYWxsIEdldEZpbmFsUGF0aE5hbWVCeUhhbmRsZUEoKSBmb3Ig Y2FzZSAiZmlsZW5vIiB3YXMgcmVvcGVuZWQKKwkgKiAgICBhbmQgYXNzb2NpYXRlZCB0byBm aWxlIC0gYWZ0ZXIgY2FsbAorCSAqICAgICJmcmVvcGVuKE91dHB1dEZpbGVOYW1lLCAiYSIs IHN0ZG91dCkiIGZvciBleGFtcGxlLgorCSAqICAgIChBZnRlciBmcmVvcGVuKCkgZnVuY3Rp b24gR2V0RmluYWxQYXRoTmFtZUJ5SGFuZGxlQSgpIHJldHVybnMgbGVuZ3RoCisJICogICAg b2YgInBhdGgiID4gMCBhbmQgd2Ugc2hvdWxkIHByb2Nlc3MgInN0ZG91dCIgaGFuZGxlIGFz IGZpbGUsIHdpdGhvdXQKKwkgKiAgICBlbXVsYXRpb24pLgorCSAqLS0tLS0tLS0tLS0tLS0t LS0tLS0KKwkgKi8KKwlpZiAoKGZpbGVubyA9PSBfZmlsZW5vKHN0ZGluKSB8fAorCQkgZmls ZW5vID09IF9maWxlbm8oc3Rkb3V0KSB8fAorCQkgZmlsZW5vID09IF9maWxlbm8oc3RkZXJy KSkgJiYKKwkJIUdldEZpbmFsUGF0aE5hbWVCeUhhbmRsZUEoaEZpbGUsIHBhdGgsIE1BWF9Q QVRILCBWT0xVTUVfTkFNRV9OVCkpCisJeworCQltZW1zZXQoYnVmLCAwLCBzaXplb2YoKmJ1 ZikpOworCQlidWYtPnN0X21vZGUgPSBfU19JRkNIUjsKKwkJYnVmLT5zdF9kZXYgPSBmaWxl bm87CisJCWJ1Zi0+c3RfcmRldiA9IGZpbGVubzsKKwkJYnVmLT5zdF9ubGluayA9IDE7CisJ CXJldHVybiAwOworCX0KKwogCXJldHVybiBmaWxlaW5mb190b19zdGF0KGhGaWxlLCBidWYp OwogfQogCg== --------------aKaYISDwli0PKj3qaNgx2WAu--