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.96) (envelope-from ) id 1vsJpB-00GLtf-0n for pgsql-bugs@arkaria.postgresql.org; Tue, 17 Feb 2026 12:05:05 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vsJp9-00A4pY-2X for pgsql-bugs@arkaria.postgresql.org; Tue, 17 Feb 2026 12:05:03 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vsJp9-00A4pP-1e for pgsql-bugs@lists.postgresql.org; Tue, 17 Feb 2026 12:05:03 +0000 Received: from mail-dy1-x1331.google.com ([2607:f8b0:4864:20::1331]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vsJp7-00000001Bsu-1rAE for pgsql-bugs@lists.postgresql.org; Tue, 17 Feb 2026 12:05:03 +0000 Received: by mail-dy1-x1331.google.com with SMTP id 5a478bee46e88-2b740872a01so8732867eec.1 for ; Tue, 17 Feb 2026 04:05:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1771329898; cv=none; d=google.com; s=arc-20240605; b=Pqtw685r5lZeOj9e52vSknQS0AE5UXqK4DLAbRKipCkstSRnH5CTItXnwWGQG1ocWu 68BhCR6aPKy3A3LJPtkZqaMeTTzWJLlfDmhfFOi4bLsmcXgGLMxfn2dw6SMxX2agacLe FpUU7aJcS5BDbMauRJt2Py9qxR6nXTqtMT6jj5rLkpfO/8hjJkvRXNGR5OEVftVoGHV6 JGdk3rnNnqL5KVYp5NucmiU4/b2fciH8ehgUQjoVdEgd0DVRvRr3dN4aMQFkC574keCw UUJlGPh0s+yxmV7fa1WJtSGFNVNAF/7TTMbF2kROZ/N+KUGeKT7GMNSOUxrvdnxAmrrQ 4dHw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=3Gkr3URw4F1waLgws5Ky28JqJOUL6g0iGZpUxbvSRIM=; fh=DhE5rUkuTMJFL//ifN5TM3B0t5TPIrfIC6gMEBI+hzQ=; b=TN1VNj9h9iEGc2ObXRNTOcRiWZgYYqh82msrrcRfgNizSJU0dWCrMZsaSZ4LIcA2AV 3r0J+NzI9f8FoK3q/0M3c9z3uIjK8Wmyyk0VVdas4D67Wzp+SCcRTt4S7oa3nWJPT7na c9MqUH6DTNx7u+UNQn6e/ZeSKTebscqxlnKvtJcDhV0kGvIA6p5d7Ko5p688micMjuGK dsOBw4PKFCTkEM4cr87B6fNE1rujgNPgvYuqnwJefCMeu4j3d17j8Dr4hTsEgfw4O4/8 Fs6LiP3cBdCicWTRCg4eh4FETrjPyBXRydPflMmlzotI65Qah7zRd4bo1OQj1wn6Jdns BKPg==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771329898; x=1771934698; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=3Gkr3URw4F1waLgws5Ky28JqJOUL6g0iGZpUxbvSRIM=; b=HG9pSTcxNL/vLGPG6q8OYD1smPAe5MIPlx2jhP0sw8U8YSicNULMVjFMfOwGVSdPqz i7BvmXYWKGSVGqQ1jxBXPdEs1Iaz7vo1cCNS/qyDKt6NO1Xngv6d+ufDP1gA9U3CPR6X Q/Lm0ui8JDqhFxTx70g+W2HML0UESbZMqyPBn3mcG/CQVy+gIj0xmyVhGaLeGPbIN4jj J+SHfo8G4OBvjm7xyNPTzK9UmXtAfDMkthYLdMObZQ6yGt6HnObGM0+ZWFA4OmQwHjVK hwzSmNnOEbsN4VAN1363UYz0pSRt8T0ivk/C93AqOuv7mDW976l4tPVCK9Sba7UkPDn6 /Hiw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771329898; x=1771934698; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=3Gkr3URw4F1waLgws5Ky28JqJOUL6g0iGZpUxbvSRIM=; b=sWRTY52nDHN3VL9QmWgYrnlSxJvheDcZCmb8/ZrhqohFG4TOBYOLB45YbttiFImusT G1TVranfh+OJRmxvJfgprIuBmT9TTCApWGUheLNtUwCtQpheTPcSrzymBaVIoPqFPLbm XIOsJO01IduZv+wgZPtCJmI5nU7Rg1F55CjHHoW7g0Fn5Gnm53wDHwEuyV3P7tDqDc/q XlyrC7JpE0xSLN/C87TrBXr9u5yjbJDMv9zdJGgB96BkY7bf+xXwQEjtxoQhVfDSa6bf u5fjZejX/SO72vF8XJyn31fFk7pdoL/L+cunZXknbxQpXK5qRfFTaQdfy1TgkiMxoVUL a6Fw== X-Forwarded-Encrypted: i=1; AJvYcCVWDXyuOGZG7wQNptCipON+Svpz1F8Y8XxShBlyEl7jEHhqDYB+ruJbRL+xF+xSli0YVYo+Tg/NYyLd@lists.postgresql.org X-Gm-Message-State: AOJu0YyRYKYqn9IDuO0dzxmInNGNKVkp0yFQrxVOqkDSyBCM2ooLZ5IC 02iMBZaDLxYMfnM/3eahroDtkg+TG9+BTqe3rckSKZK04f3zaS/x54VMpGU+N5lWUYwbx0bnrrf U1bNmv2KTKBmseStm/hKTW3NvSd+h1LM= X-Gm-Gg: AZuq6aLpZ6cBVz/M0M45XGFA27mnu562a+w42Ej2bCZDid6yB/8W/TZIySngUU7Jfss 29jlbylhV93H8rKcY1Du7dRtGk8/D7chXrKohGl2t5UP1JSnJ6nCTE1BB2p7YDhot4WaN01nHxD Hu+QlgDWFzVwz4GDJVzk0+pvtKLnD3tCrsYG7tBkMDJWnM4KrF5oVjyj2gxg9mCjnGxoKOPADuT ie8Ks3XubL+69kpnKncg8rNxXsAgyMjzdV5fXCUVGISmKTYiHvBZT2GDO+Wn7+owC0USk0Pe/lE XO3zrw== X-Received: by 2002:a05:7300:fb8a:b0:2b1:7910:b102 with SMTP id 5a478bee46e88-2babc4bc293mr5293984eec.37.1771329897827; Tue, 17 Feb 2026 04:04:57 -0800 (PST) MIME-Version: 1.0 References: <4423e01f-1e52-4f47-a6ca-05cc8081c888@eisentraut.org> In-Reply-To: From: Nazir Bilal Yavuz Date: Tue, 17 Feb 2026 15:04:45 +0300 X-Gm-Features: AaiRm51kZ1OZ7DsocRt0ElAaKXkDFG1w06SfO_5OJfw8wKz8o0qLowsbCQODm14 Message-ID: Subject: Re: BUG #19095: Test if function exit() is used fail when linked static To: Michael Paquier Cc: VASUKI M , Peter Eisentraut , Daniel Gustafsson , Tom Lane , BharatDB , torsten.rupp@gmx.net, pgsql-bugs@lists.postgresql.org Content-Type: multipart/mixed; boundary="000000000000578bcf064b03e1e9" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000578bcf064b03e1e9 Content-Type: text/plain; charset="UTF-8" Hi, On Wed, 10 Dec 2025 at 08:14, Michael Paquier wrote: > > On Wed, Dec 10, 2025 at 08:11:37AM +0900, Michael Paquier wrote: > > On Tue, Dec 09, 2025 at 03:47:13PM +0300, Bilal Yavuz wrote: > >> I agree with both of you. We do the same thing for 'ZIC' binary, so I > >> think putting it to pgxs_empty is the correct fix. > > > > Thanks for double-checking. I was not 100% sure if my analysis was > > completely right as I was looking at this file for the first time. > > On top of the rest, I have double-checked the buildfarm and things > seem fine with 4a8e6f43a6b5, so the last piece about pthread_exit() is > now done with 8268e66ac64c. In another thread [1], Andres pointed out that we need to create a stamp file again although it exists. Otherwise, the stamp file will be older than the inputs and it causes rebuilding. In Andres' own words from [1]: ``` > +sub create_stamp_file > +{ > + # Avoid touching existing stamp file to prevent unnecessary rebuilds > + if (!(-f $stamp_file)) > + { > + open my $fh, '>', $stamp_file > + or die "can't open $stamp_file: $!"; > + close $fh; > + } > +} Won't that *cause* rebuilds? With a stamp file you normally want the stamp file to be *newer* than the inputs. Which it won't be, if you don't touch it here. The only reason it doesn't cause quick rebuilds with meson is that ninja remembers the timestamps of files an avoids rebuilds if they haven't changed. ``` Andres is right. We have the same problem on this libpq_check.pl, attached fixes that. [1] https://postgr.es/m/nxszznj6nkdj2vh5cxvwzpwodsbtui6mqluxnur2y4x7xtkirw%40fbvhy54mluzl -- Regards, Nazir Bilal Yavuz Microsoft --000000000000578bcf064b03e1e9 Content-Type: text/x-patch; charset="US-ASCII"; name="Fix-creating-stamp-file-in-the-libpq_check.pl.patch" Content-Disposition: attachment; filename="Fix-creating-stamp-file-in-the-libpq_check.pl.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mlqk1a4m0 RnJvbSBhMmU0NmQyZGMxMGJkMzFkNjNjNmE2YmI0NDMzNGUwNjliMmE5NjA1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBOYXppciBCaWxhbCBZYXZ1eiA8YnlhdnV6ODFAZ21haWwuY29t PgpEYXRlOiBUdWUsIDE3IEZlYiAyMDI2IDE0OjI3OjQzICswMzAwClN1YmplY3Q6IFtQQVRDSF0g Rml4IGNyZWF0aW5nIHN0YW1wIGZpbGUgaW4gdGhlIGxpYnBxX2NoZWNrLnBsCgpXZSBkb24ndCBj cmVhdGUgc3RhbXAgZmlsZXMgaWYgaXQgYWxyZWFkeSBleGlzdHMuIFRoaXMgaXMgd3JvbmcsIHN0 YW1wCmZpbGUgbmVlZHMgdG8gYmUgbmV3ZXIgdGhhbiB0aGUgaW5wdXRzLiBJZiB0aGUgc3RhbXAg ZmlsZSBpcyBvbGRlciB0aGFuCnRoZSBpbnB1dHMsIGl0IHdpbGwgY2F1c2UgcmVidWlsZGluZy4K ClJlcG9ydGVkLWJ5OiBBbmRyZXMgRnJldW5kIDxhbmRyZXNAYW5hcmF6ZWwuZGU+CkRpc2N1c3Np b246IGh0dHBzOi8vcG9zdGdyLmVzL20vMTkwOTUtNmQ4MjU2ZDBjMzdkNGJlMkBwb3N0Z3Jlc3Fs Lm9yZwotLS0KIHNyYy9pbnRlcmZhY2VzL2xpYnBxL2xpYnBxX2NoZWNrLnBsIHwgOSArKystLS0t LS0KIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZm IC0tZ2l0IGEvc3JjL2ludGVyZmFjZXMvbGlicHEvbGlicHFfY2hlY2sucGwgYi9zcmMvaW50ZXJm YWNlcy9saWJwcS9saWJwcV9jaGVjay5wbAppbmRleCA4YTJlMjliMmQ5YS4uODMzZjUzMTVjM2Mg MTAwNzU1Ci0tLSBhL3NyYy9pbnRlcmZhY2VzL2xpYnBxL2xpYnBxX2NoZWNrLnBsCisrKyBiL3Ny Yy9pbnRlcmZhY2VzL2xpYnBxL2xpYnBxX2NoZWNrLnBsCkBAIC0zMSwxMiArMzEsOSBAQCBkaWUg IiQwOiAtLW5tIG11c3QgYmUgc3BlY2lmaWVkXG4iIHVubGVzcyBkZWZpbmVkICRubV9wYXRoIGFu ZCAteCAkbm1fcGF0aDsKIAogc3ViIGNyZWF0ZV9zdGFtcF9maWxlCiB7Ci0JaWYgKCEoLWYgJHN0 YW1wX2ZpbGUpKQotCXsKLQkJb3BlbiBteSAkZmgsICc+JywgJHN0YW1wX2ZpbGUKLQkJICBvciBk aWUgImNhbid0IG9wZW4gJHN0YW1wX2ZpbGU6ICQhIjsKLQkJY2xvc2UgJGZoOwotCX0KKwlvcGVu IG15ICRmaCwgJz4nLCAkc3RhbXBfZmlsZQorCSAgb3IgZGllICJjYW4ndCBvcGVuICRzdGFtcF9m aWxlOiAkISI7CisJY2xvc2UgJGZoOwogfQogCiAjIFNraXAgb24gV2luZG93cyBhbmQgU29sYXJp cwotLSAKMi40Ny4zCgo= --000000000000578bcf064b03e1e9--