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 1sHfyt-00A1rN-GL for pgsql-committers@arkaria.postgresql.org; Thu, 13 Jun 2024 08:38:51 +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 1sHfyr-00FhDP-4V for pgsql-committers@arkaria.postgresql.org; Thu, 13 Jun 2024 08:38:50 +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.94.2) (envelope-from ) id 1sHfyq-00FhD5-T5 for pgsql-committers@lists.postgresql.org; Thu, 13 Jun 2024 08:38:49 +0000 Received: from fhigh2-smtp.messagingengine.com ([103.168.172.153]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sHfyl-001RCq-6t for pgsql-committers@lists.postgresql.org; Thu, 13 Jun 2024 08:38:49 +0000 Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailfhigh.nyi.internal (Postfix) with ESMTP id E52FA1140203 for ; Thu, 13 Jun 2024 04:38:41 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute4.internal (MEProxy); Thu, 13 Jun 2024 04:38:41 -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 :in-reply-to:message-id:mime-version:references:reply-to:subject :subject:to:to; s=fm3; t=1718267921; x=1718354321; bh=CLzj44X1EK S9bc1fHMhb2n20c5r5xzkj/vcr7p2r7Zk=; b=p6LDNiJe/J54oaJLNkni/OiKqK MX2tf8De2RZU6AdweK33hZN+BtKjqdq4p6eGjk0mX7wNu+zBL9IV98WQJrBjMnkh mUZYqTcGN+WPXpTjJHyeoM9LD87EYbbpoIRmh/u+heNiyywL9SvRpse9uqHhgQ2b eiieOtVYfyzK92whhfUt7gRN2ruvZPcAQvuw6wknQVsSEJoklNxeOnHSJLDsAIX1 Xy5pNp+drApFWOe8jnwS1nRHmmr/paZ4jGAexZcxnsnOCSlQ9VbfSviQaMhOL+Ox QKRLKt6wm4nslWPc6Sv9ET4OsPzBhac9568fUoZ/COhlQfCo85CavQeOYdcw== 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:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm1; t=1718267921; x=1718354321; bh=CLzj44X1EKS9bc1fHMhb2n20c5r5 xzkj/vcr7p2r7Zk=; b=Ty7YoCgWY+RTjDkcqa9Sqmx45G5akxhehZVnEZZiEQa5 nBJPf9S3oa2jv0r8m96pWnKYBMfLjyVYYloRVf8SnxXy7xO/l5VVsq/TKZ/9wnv7 gj3DmBqZCsSvMuXlETS7j1QmF3aqjCGT+qb1SjmQ6GyTdd+3j50lEDTF622qkLEW FXX4tFurgXZclwjr3IwoqcYGq0BKw5/5OufOoOllGew+Z8uRBtC9fc6Bk1nMdE5S bO7V92w6J1YeQDY52B12omdOEgwZz+2XmcwgTz76NsDZAUfpnVnXCw8Q50sgW6vL jk46HqTF0RfEiZ9LhasHtiwhvVMqEwt26x9RF6UYew== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvledrfedujedgtdegucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpegtkfffgggfuffhvfhfjgesmhdtre ertddvjeenucfhrhhomheprfgvthgvrhcugfhishgvnhhtrhgruhhtuceophgvthgvrhes vghishgvnhhtrhgruhhtrdhorhhgqeenucggtffrrghtthgvrhhnpeevkeefudegheejie fftdfhuddtleefveevffdtffefudevgedtfefhjedvjefggfenucevlhhushhtvghrufhi iigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehpvghtvghrsegvihhsvghnthhrrg huthdrohhrgh X-ME-Proxy: Feedback-ID: ie0a040ee:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA for ; Thu, 13 Jun 2024 04:38:41 -0400 (EDT) Content-Type: multipart/mixed; boundary="------------cilmTiHCRtcd1FnDkB4fLsb0" Message-ID: <83d5ee10-b1c2-4a67-abcf-250e0e9cdc79@eisentraut.org> Date: Thu, 13 Jun 2024 10:38:39 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: pgsql: Add missing source files to nls.mk From: Peter Eisentraut To: pgsql-committers@lists.postgresql.org References: Content-Language: en-US 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. --------------cilmTiHCRtcd1FnDkB4fLsb0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 13.06.24 10:25, Peter Eisentraut wrote: > Add missing source files to nls.mk > > Files in common/ and fe_utils/ that contain translatable strings need > to be listed in the nls.mk files of the programs that use them. (Not > great, but that's the way it works for now.) This usually requires > some manual analysis which is done about once during each major > release beta period. This time, I wrote a hackish script that figures > some of this out more automatically, so this update is a bit larger as > it also includes some files that were missed in the past. For posterity, I have attached the script that used here. I hope to improve on this process in the future. --------------cilmTiHCRtcd1FnDkB4fLsb0 Content-Type: text/x-perl-script; charset=UTF-8; name="pg-nls-find-missing.pl" Content-Disposition: attachment; filename="pg-nls-find-missing.pl" Content-Transfer-Encoding: base64 IyEvdXNyL2Jpbi9wZXJsCgp1c2Ugc3RyaWN0Owp1c2Ugd2FybmluZ3M7Cgp1c2UgYXV0b2Rp ZTsKCnVzZSBGaWxlOjpTcGVjOwoKIyBVc2FnZTogJDAgU1VCRElSIEZJTEVOQU1FLi4uCgpt eSAlYXJncyA9ICgpOwpteSAlZGVwcyA9ICgpOwoKbXkgJHN1YmRpciA9IHNoaWZ0IEBBUkdW OwoKc3ViIHByb2Nlc3NfZGVwcwp7CiAgICBteSAkbmV3c3R1ZmYgPSAwOwoKICAgIGZvcmVh Y2ggbXkgJGZpbGVuYW1lIChrZXlzICVkZXBzKQogICAgewoJbXkgJGRpcjsKCWZvcmVhY2gg bXkgJGQgKCRzdWJkaXIsICdzcmMnLCAnc3JjL2luY2x1ZGUnKQoJewoJICAgIGlmICgtZiAi JGQvJGZpbGVuYW1lIikKCSAgICB7CgkJJGRpciA9ICRkOwoJCWxhc3Q7CgkgICAgfQoJfQoJ bmV4dCB1bmxlc3MgJGRpcjsKCW9wZW4gbXkgJGZoLCAnPCcsICIkZGlyLyRmaWxlbmFtZSI7 CgoJd2hpbGUgKG15ICRsaW5lID0gPCRmaD4pCgl7CgkgICAgaWYgKCRsaW5lID1+IG0hXiNp bmNsdWRlICIoW14iXSspIiEpCgkgICAgewoJCW15ICRpbmMgPSAkMTsKCQlpZiAoJGluYyAh fiBtIS8hIHx8ICRpbmMgPX4gbSFeY29tbW9uLyEgfHwgJGluYyA9fiBtIV5mZV91dGlscy8h KQoJCXsKCQkgICAgaWYgKCEkZGVwc3skaW5jfSkKCQkgICAgewoJCQkkZGVwc3skaW5jfSA9 IDE7CgkJCSRuZXdzdHVmZiA9IDE7CgkJICAgIH0KCQkgICAgJGluYyA9fiBzIVwuaCEuYyE7 CgkJICAgIGlmICghJGRlcHN7JGluY30gJiYgKC1mICJzcmMvJGluYyIgfHwgLWYgIiRzdWJk aXIvJGluYyIpKQoJCSAgICB7CgkJCSRkZXBzeyRpbmN9ID0gMTsKCQkJJG5ld3N0dWZmID0g MTsKCQkgICAgfQoJCX0KCSAgICB9Cgl9CgoJY2xvc2UgJGZoOwogICAgfQoKICAgIHJldHVy biAkbmV3c3R1ZmY7Cn0KCmZvcmVhY2ggbXkgJGFyZyAoQEFSR1YpCnsKICAgICRkZXBzeyRh cmd9ID0gMTsKfQoKd2hpbGUgKHByb2Nlc3NfZGVwcygpKSB7fQoKbXkgQEZST05URU5EX0NP TU1PTl9HRVRURVhUX0ZJTEVTID0gcXcoY29tbW9uL2xvZ2dpbmcuYyk7CmZvcmVhY2ggbXkg JGYgKEBGUk9OVEVORF9DT01NT05fR0VUVEVYVF9GSUxFUykKewogICAgZGVsZXRlICRkZXBz eyRmfTsKfQoKZm9yZWFjaCBteSAkayAoa2V5cyAlZGVwcykKewogICAgZGVsZXRlICRkZXBz eyRrfTsKICAgIG5leHQgdW5sZXNzICRrID1+IG0hXC5jITsKICAgIGlmICgkayA9fiBtIWNv bW1vbi8hIHx8ICRrID1+IG0hZmVfdXRpbHMhKQogICAgewoJJGRlcHN7InNyYy8kayJ9ID0g MTsKICAgIH0KICAgIGVsc2UKICAgIHsKCSRkZXBzeyIkc3ViZGlyLyRrIn0gPSAxOwogICAg fQp9CgpteSBAdHJpZ2dlcnMgPSBxdyhfCiAgICBwZ19sb2dfZXJyb3IgcGdfbG9nX2Vycm9y X2RldGFpbCBwZ19sb2dfZXJyb3JfaGludAogICAgcGdfbG9nX3dhcm5pbmcgcGdfbG9nX3dh cm5pbmdfZGV0YWlsIHBnX2xvZ193YXJuaW5nX2hpbnQKICAgIHBnX2xvZ19pbmZvIHBnX2xv Z19pbmZvX2RldGFpbCBwZ19sb2dfaW5mb19oaW50CiAgICBwZ19mYXRhbCBwZ19sb2dfZ2Vu ZXJpYyBwZ19sb2dfZ2VuZXJpY192CiAgICApOwoKZm9yZWFjaCBteSAkZm4gKGtleXMgJWRl cHMpCnsKICAgIGxvY2FsICQvOwogICAgbXkgJGZvdW5kID0gMDsKICAgIG9wZW4gbXkgJGZo LCAnPCcsICRmbjsKICAgIG15ICRjb250ZW50cyA9IDwkZmg+OwogICAgY2xvc2UgJGZoOwoK ICAgIGZvcmVhY2ggbXkgJHQgKEB0cmlnZ2VycykKICAgIHsKCSRmb3VuZCA9IDEgaWYgJGNv bnRlbnRzID1+IC9cYiR0XGIvOwogICAgfQoKICAgIGRlbGV0ZSAkZGVwc3skZm59IGlmICEk Zm91bmQ7Cn0KCnByaW50IGpvaW4oIlxuIiwgc29ydCBtYXAgeyBGaWxlOjpTcGVjLT5hYnMy cmVsKCRfLCAkc3ViZGlyKSB9IGtleXMgJWRlcHMpLCAiXG4iOwo= --------------cilmTiHCRtcd1FnDkB4fLsb0--