Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1saqyR-00BaHR-8M for pgsql-hackers@arkaria.postgresql.org; Mon, 05 Aug 2024 06:13:39 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1saqxQ-00BfB7-MM for pgsql-hackers@arkaria.postgresql.org; Mon, 05 Aug 2024 06:12:36 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1saqxQ-00BfAy-Ae for pgsql-hackers@lists.postgresql.org; Mon, 05 Aug 2024 06:12:36 +0000 Received: from fhigh3-smtp.messagingengine.com ([103.168.172.154]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1saqxN-0038CW-Jx for pgsql-hackers@postgresql.org; Mon, 05 Aug 2024 06:12:35 +0000 Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailfhigh.nyi.internal (Postfix) with ESMTP id C51671151E98 for ; Mon, 5 Aug 2024 02:12:31 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute4.internal (MEProxy); Mon, 05 Aug 2024 02:12:31 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=eisentraut.org; h=cc:content-type:content-type:date:date:from:from:in-reply-to :message-id:mime-version:reply-to:subject:subject:to:to; s=fm2; t=1722838351; x=1722924751; bh=jxReJAXbaCf7k9T8xUppRVXjfthdriCv dSt4eXdrG0g=; b=flLhVItwrjX6Xsc757304Pms+AdIS6tjf0P3ajoU0FoVFDUv bNAGOpOANTCB8NouUB/HhCDVdrBzPqKog9gPw4Y40/i5u/i1SLURIxM1lbklO3kF QWeeddDcx57FWzy+e90tpCtMJRpPef4/ACCR3PoCcKVB9vLWhh5U2tVl5uC1hk+a i3jsZ9dG7T2i88OJqnv4swrncfRn6f8ZJyYFxbj7gdBYsqtwOjLcqZ6WZ+oe14wB ICZqhwuB/QufSdALd5iDAV1uJYaLVU5ajEJ5ZANWUfZO01wAH7lvawdKV+U70yad 6OB/OzHypoxA3J2/NyeRzJJvkCw+l1x9ayVU5w== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:message-id :mime-version:reply-to:subject:subject:to:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t= 1722838351; x=1722924751; bh=jxReJAXbaCf7k9T8xUppRVXjfthdriCvdSt 4eXdrG0g=; b=oigyc+f3KNu2v+E+BZQKHqkrX6Rl1hj6/+TjaweGZCLt356tEVf cXcFipljIEWWtcegKRRLWL1nno5pg1bdIqpofEIWvokDalaxhoz/PZzaSwvCvI2A AJJf5EX9GVfmsd2C8crUt8i8NHmH3jIkz677MdqOk+rDJgI/72XMVXUEONSpqAM6 usdyOaODdASgEMGAyR9opCBprFYQ8fUQopXeHhIsqGDRhU26OrQdWUunNG98HDr5 7AOi4wh2oJ9G6e4kWFN/tFTbKeD1ZPjjQbZ2G324WCi4OOX9oFeVH40amOZq5/LB cmK024Gye+L4lxXYErTgw5qOfdAAom6aH4w== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeftddrkeehgddutdejucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpegtkfffgggfhffuvfesmhdtreertd dvjeenucfhrhhomheprfgvthgvrhcugfhishgvnhhtrhgruhhtuceophgvthgvrhesvghi shgvnhhtrhgruhhtrdhorhhgqeenucggtffrrghtthgvrhhnpeehteekudegtdehtedtte fhudekjefgudeiheeiteffuedtteffkeekgfelvdffleenucevlhhushhtvghrufhiiigv pedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehpvghtvghrsegvihhsvghnthhrrghuth drohhrghdpnhgspghrtghpthhtoheptd X-ME-Proxy: Feedback-ID: ie0a040ee:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA for ; Mon, 5 Aug 2024 02:12:31 -0400 (EDT) Content-Type: multipart/mixed; boundary="------------BaiueOQHb9V0rHkW8Xbnj804" Message-ID: <9e638b49-5c3f-470f-a392-2cbedb2f7855@eisentraut.org> Date: Mon, 5 Aug 2024 08:12:30 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US From: Peter Eisentraut Subject: Remove support for old realpath() API To: pgsql-hackers 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. --------------BaiueOQHb9V0rHkW8Xbnj804 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit The now preferred way to call realpath() is by passing NULL as the second argument and get a malloc'ed result. We still supported the old way of providing our own buffer as a second argument, for some platforms that didn't support the new way yet. Those were only Solaris less than version 11 and some older AIX versions (7.1 and newer appear to support the new variant). We don't support those platforms versions anymore, so we can remove this extra code. --------------BaiueOQHb9V0rHkW8Xbnj804 Content-Type: text/plain; charset=UTF-8; name="0001-Remove-support-for-old-realpath-API.patch" Content-Disposition: attachment; filename="0001-Remove-support-for-old-realpath-API.patch" Content-Transfer-Encoding: base64 RnJvbSBhYmE1YjViNjAxN2VmZjBiYWE1OTY5OGRlNjY1MDU4ODQzZmUxZDA1IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBFaXNlbnRyYXV0IDxwZXRlckBlaXNlbnRy YXV0Lm9yZz4KRGF0ZTogTW9uLCA1IEF1ZyAyMDI0IDA3OjUwOjI3ICswMjAwClN1YmplY3Q6 IFtQQVRDSF0gUmVtb3ZlIHN1cHBvcnQgZm9yIG9sZCByZWFscGF0aCgpIEFQSQoKVGhlIG5v dyBwcmVmZXJyZWQgd2F5IHRvIGNhbGwgcmVhbHBhdGgoKSBpcyBieSBwYXNzaW5nIE5VTEwg YXMgdGhlCnNlY29uZCBhcmd1bWVudCBhbmQgZ2V0IGEgbWFsbG9jJ2VkIHJlc3VsdC4gIFdl IHN0aWxsIHN1cHBvcnRlZCB0aGUKb2xkIHdheSBvZiBwcm92aWRpbmcgb3VyIG93biBidWZm ZXIgYXMgYSBzZWNvbmQgYXJndW1lbnQsIGZvciBzb21lCnBsYXRmb3JtcyB0aGF0IGRpZG4n dCBzdXBwb3J0IHRoZSBuZXcgd2F5IHlldC4gIFRob3NlIHdlcmUgb25seQpTb2xhcmlzIGxl c3MgdGhhbiB2ZXJzaW9uIDExIGFuZCBzb21lIG9sZGVyIEFJWCB2ZXJzaW9ucyAoNy4xIGFu ZApuZXdlciBhcHBlYXIgdG8gc3VwcG9ydCB0aGUgbmV3IHZhcmlhbnQpLiAgV2UgZG9uJ3Qg c3VwcG9ydCB0aG9zZQpwbGF0Zm9ybXMgdmVyc2lvbnMgYW55bW9yZSwgc28gd2UgY2FuIHJl bW92ZSB0aGlzIGV4dHJhIGNvZGUuCi0tLQogc3JjL2NvbW1vbi9leGVjLmMgfCAxOSAtLS0t LS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTkgZGVsZXRpb25zKC0pCgpkaWZm IC0tZ2l0IGEvc3JjL2NvbW1vbi9leGVjLmMgYi9zcmMvY29tbW9uL2V4ZWMuYwppbmRleCAw YmVlMTljMWU1My4uMzJmZDU2NTMyYWEgMTAwNjQ0Ci0tLSBhL3NyYy9jb21tb24vZXhlYy5j CisrKyBiL3NyYy9jb21tb24vZXhlYy5jCkBAIC0yODUsMjUgKzI4NSw2IEBAIHBnX3JlYWxw YXRoKGNvbnN0IGNoYXIgKmZuYW1lKQogCiAjaWZuZGVmIFdJTjMyCiAJcGF0aCA9IHJlYWxw YXRoKGZuYW1lLCBOVUxMKTsKLQlpZiAocGF0aCA9PSBOVUxMICYmIGVycm5vID09IEVJTlZB TCkKLQl7Ci0JCS8qCi0JCSAqIENvcGUgd2l0aCBvbGQtUE9TSVggc3lzdGVtcyB0aGF0IHJl cXVpcmUgYSB1c2VyLXByb3ZpZGVkIGJ1ZmZlci4KLQkJICogQXNzdW1lIE1BWFBHUEFUSCBp cyBlbm91Z2ggcm9vbSBvbiBhbGwgc3VjaCBzeXN0ZW1zLgotCQkgKi8KLQkJY2hhcgkgICAq YnVmID0gbWFsbG9jKE1BWFBHUEFUSCk7Ci0KLQkJaWYgKGJ1ZiA9PSBOVUxMKQotCQkJcmV0 dXJuIE5VTEw7CQkvKiBhc3N1bWUgZXJybm8gaXMgc2V0ICovCi0JCXBhdGggPSByZWFscGF0 aChmbmFtZSwgYnVmKTsKLQkJaWYgKHBhdGggPT0gTlVMTCkJCS8qIGRvbid0IGxlYWsgbWVt b3J5ICovCi0JCXsKLQkJCWludAkJCXNhdmVfZXJybm8gPSBlcnJubzsKLQotCQkJZnJlZShi dWYpOwotCQkJZXJybm8gPSBzYXZlX2Vycm5vOwotCQl9Ci0JfQogI2Vsc2UJCQkJCQkJLyog V0lOMzIgKi8KIAogCS8qCi0tIAoyLjQ2LjAKCg== --------------BaiueOQHb9V0rHkW8Xbnj804--