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 1tyBdQ-003ZBt-8S for pgsql-committers@arkaria.postgresql.org; Fri, 28 Mar 2025 15:28:40 +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 1tyBdO-00BuVE-Uc for pgsql-committers@arkaria.postgresql.org; Fri, 28 Mar 2025 15:28:38 +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 1tyBdO-00BuV6-Mo for pgsql-committers@lists.postgresql.org; Fri, 28 Mar 2025 15:28:38 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1tyBdM-001e3Z-2E for pgsql-committers@lists.postgresql.org; Fri, 28 Mar 2025 15:28:37 +0000 Received: from gemulon.postgresql.org ([2001:4800:3e1:1::198]) by mahout.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1tyBdM-00EF6c-5U for pgsql-committers@lists.postgresql.org; Fri, 28 Mar 2025 15:28:36 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1tyBdL-001Ra6-2h for pgsql-committers@lists.postgresql.org; Fri, 28 Mar 2025 15:28:35 +0000 Content-Type: multipart/mixed; boundary="===============2897484212465745300==" MIME-Version: 1.0 From: Peter Eisentraut To: pgsql-committers@lists.postgresql.org Subject: pgsql: Tidy up locale thread safety in ECPG library. X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Fri, 28 Mar 2025 15:28:35 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============2897484212465745300== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 VGlkeSB1cCBsb2NhbGUgdGhyZWFkIHNhZmV0eSBpbiBFQ1BHIGxpYnJhcnkuCgpSZW1vdmUgc2V0 bG9jYWxlKCkgYW5kIF9jb25maWd0aHJlYWRsb2NhbCgpIGFzIGZhbGxiYWNrIHN0cmF0ZWd5IG9u CnN5c3RlbXMgdGhhdCBkb24ndCBoYXZlIHVzZWxvY2FsZSgpLCB3aGVyZSBFQ1BHIHRyaWVzIHRv IGNvbnRyb2wKTENfTlVNRVJJQyBmb3JtYXR0aW5nIG9uIGlucHV0IGFuZCBvdXRwdXQgb2YgZmxv YXRpbmcgcG9pbnQgbnVtYmVycy4gIEl0CndhcyBwcm9iYWJseSBicm9rZW4gb24gc29tZSBzeXN0 ZW1zIChOZXRCU0QpLCBhbmQgdGhlIGNvZGUgd2FzIGFsc28KcXVpdGUgbWVzc3kgYW5kIGNvbXBs aWNhdGVkLCB3aXRoIG9ic29sZXRlIGNvbmZpZ3VyZSB0ZXN0cyAoV2luZG93cykuCkl0IHdhcyBh bHNvIGFyZ3VhYmx5IGJyb2tlbiwgb3IgYXQgbGVhc3QgaGFkIHVuc3RhdGVkIGVudmlyb25tZW50 YWwKcmVxdWlyZW1lbnRzLCBpZiBwZ3R5cGVzbGliIGNvZGUgd2FzIGNhbGxlZCBkaXJlY3RseS4K Ckluc3RlYWQsIGludHJvZHVjZSBQR19DX0xPQ0FMRSB0byByZWZlciB0byB0aGUgIkMiIGxvY2Fs ZSBhcyBhIGxvY2FsZV90CnZhbHVlLiAgSXQgbWFwcyB0byB0aGUgc3BlY2lhbCBjb25zdGFudCBM Q19DX0xPQ0FMRSB3aGVuIGRlZmluZWQgYnkgbGliYwoobWFjT1MsIE5ldEJTRCksIG9yIG90aGVy d2lzZSB1c2VzIGEgcHJvY2Vzcy1saWZldGltZSBsb2NhbGVfdCB0aGF0IGlzCmFsbG9jYXRlZCBv biBmaXJzdCB1c2UsIGp1c3QgYXMgRUNQRyBwcmV2aW91c2x5IGRpZCBpdHNlbGYuICBUaGUgbmV3 CnJlcGxhY2VtZW50IG1pZ2h0IGJlIG1vcmUgd2lkZWx5IHVzZWZ1bC4gIFRoZW4gY2hhbmdlIHRo ZSBmbG9hdCBwYXJzaW5nCmFuZCBwcmludGluZyBjb2RlIHRvIHBhc3MgdGhhdCB0byBfbCgpIGZ1 bmN0aW9ucyB3aGVyZSBhcHByb3ByaWF0ZS4KClVuZm9ydHVuYXRlbHkgdGhlIHBvcnRhYmlsaXR5 IG9mIHRob3NlIGZ1bmN0aW9ucyBpcyBhIGJpdCBjb21wbGljYXRlZC4KRmlyc3QsIG1hbnkgb2J2 aW91cyBhbmQgdXNlZnVsIF9sKCkgZnVuY3Rpb25zIGFyZSBtaXNzaW5nIGZyb20gUE9TSVgsCnRo b3VnaCBtb3N0IHN0YW5kYXJkIGxpYnJhcmllcyBkZWZpbmUgc29tZSBvZiB0aGVtIGFueXdheS4g IFNlY29uZCwKYWx0aG91Z2ggdGhlIHRocmVhZC1zYWZlIHNhdmUvcmVzdG9yZSB0ZWNobmlxdWUg Y2FuIGJlIHVzZWQgdG8gcmVwbGFjZQp0aGUgbWlzc2luZyBvbmVzLCBXaW5kb3dzIGFuZCBOZXRC U0QgcmVmdXNlZCB0byBpbXBsZW1lbnQgc3RhbmRhcmQKdXNlbG9jYWxlKCkuICBUaGV5IG1pZ2h0 IGhhdmUgYSBwb2ludDogIndpZGUgc2NvcGUiIHVzZWxvY2FsZSgpIGlzIGhhcmQKdG8gY29tYmlu ZSB3aXRoIG90aGVyIGNvZGUgYW5kIGVycm9yLXByb25lLCBlc3BlY2lhbGx5IGluIGxpYnJhcnkg Y29kZS4KTHVja2lseSB0aGV5IGhhdmUgdGhlICBfbCgpIGZ1bmN0aW9ucyB3ZSB3YW50IHNvIGZh ciBhbnl3YXkuICBTbyB3ZSBoYXZlCnRvIGJlIHByZXBhcmVkIGZvciBib3RoIHdheXMgb2YgZG9p bmcgdGhpbmdzOgoKMS4gIEluIEVDUEcsIHVzZSBzdHJ0b2RfbCgpIGZvciBwYXJzaW5nLCBhbmQg c3VwcGx5IGEgcG9ydC5oIHJlcGxhY2VtZW50CnVzaW5nIHVzZWxvY2FsZSgpIG92ZXIgYSBsaW1p dGVkIHNjb3BlIGlmIG1pc3NpbmcuCgoyLiAgSW5zaWRlIG91ciBvd24gc25wcmludGYuYywgdXNl IHRocmVlIGRpZmZlcmVudCBhcHByb2FjaGVzIHRvIGZvcm1hdApmbG9hdHMuICBGb3IgZnJvbnRl bmQgY29kZSwgY2FsbCBsaWJjJ3Mgc25wcmludGZfbCgpLCBvciB3cmFwIGxpYmMncwpzbnByaW50 ZigpIGluIHVzZWxvY2FsZSgpIGlmIGl0J3MgbWlzc2luZy4gIEZvciBiYWNrZW5kIGNvZGUsIHNu cHJpbnRmLmMKY2FuIGtlZXAgYXNzdW1pbmcgdGhhdCB0aGUgZ2xvYmFsIGxvY2FsZSdzIExDX05V TUVSSUMgaXMgIkMiIGFuZCBjYWxsCmxpYmMncyBzbnByaW50ZigpIHdpdGhvdXQgY2hhbmdlLCBm b3Igbm93LgoKKEl0IG1pZ2h0IGV2ZW50dWFsbHkgYmUgcG9zc2libGUgdG8gY2FsbCBvdXIgaW4t dHJlZSBSecWrIHJvdXRpbmVzIHRvCmRpc3BsYXkgZmxvYXRzIGluIHNucHJpbnRmLmMsIGdpdmVu IHRoZSBDLWxvY2FsZS1hbHdheXMgcmVtaXQgb2Ygb3VyCmluLXRyZWUgc25wcmludGYoKSwgYnV0 IHRoaXMgcGF0Y2ggZG9lc24ndCByaXNrIGNoYW5naW5nIGFueXRoaW5nIHRoYXQKY29tcGxpY2F0 ZWQuKQoKQXV0aG9yOiBUaG9tYXMgTXVucm8gPHRob21hcy5tdW5yb0BnbWFpbC5jb20+ClJldmll d2VkLWJ5OiBQZXRlciBFaXNlbnRyYXV0IDxwZXRlckBlaXNlbnRyYXV0Lm9yZz4KUmV2aWV3ZWQt Ynk6IFRyaXN0YW4gUGFydGluIDx0cmlzdGFuQHBhcnRpbi5pbz4KUmV2aWV3ZWQtYnk6IEhlaWtr aSBMaW5uYWthbmdhcyA8aGxpbm5ha2FAaWtpLmZpPgpEaXNjdXNzaW9uOiBodHRwczovL3Bvc3Rn ci5lcy9tL0NXWkJCUlI2WUE4RC44RUhNRFJHTENLQ0QlNDBuZW9uLnRlY2gKCkJyYW5jaAotLS0t LS0KbWFzdGVyCgpEZXRhaWxzCi0tLS0tLS0KaHR0cHM6Ly9naXQucG9zdGdyZXNxbC5vcmcvcGcv Y29tbWl0ZGlmZi84ZTk5M2JmZjUzMjZiMDBjZWQxMzdjODM3ZmNlN2NkMWUwZWNhZTE0CgpNb2Rp ZmllZCBGaWxlcwotLS0tLS0tLS0tLS0tLQpjb25maWd1cmUgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAyICstCmNvbmZpZ3VyZS5hYyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgIDIgKwptZXNvbi5idWlsZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAyICsKc3JjL2luY2x1ZGUvcGdfY29uZmlnLmguaW4gICAgICAgICAgICAgICAgICAg fCAgNiArKwpzcmMvaW5jbHVkZS9wb3J0LmggICAgICAgICAgICAgICAgICAgICAgICAgICB8IDMx ICsrKysrKysrKysKc3JjL2luY2x1ZGUvcG9ydC93aW4zMl9wb3J0LmggICAgICAgICAgICAgICAg fCAgMSArCnNyYy9pbnRlcmZhY2VzL2VjcGcvZWNwZ2xpYi9jb25uZWN0LmMgICAgICAgIHwgMzkg Ky0tLS0tLS0tLS0tLQpzcmMvaW50ZXJmYWNlcy9lY3BnL2VjcGdsaWIvZGF0YS5jICAgICAgICAg ICB8ICAyICstCnNyYy9pbnRlcmZhY2VzL2VjcGcvZWNwZ2xpYi9kZXNjcmlwdG9yLmMgICAgIHwg MzcgLS0tLS0tLS0tLS0tCnNyYy9pbnRlcmZhY2VzL2VjcGcvZWNwZ2xpYi9lY3BnbGliX2V4dGVy bi5oIHwgMTIgLS0tLQpzcmMvaW50ZXJmYWNlcy9lY3BnL2VjcGdsaWIvZXhlY3V0ZS5jICAgICAg ICB8IDUzIC0tLS0tLS0tLS0tLS0tLS0tLQpzcmMvaW50ZXJmYWNlcy9lY3BnL3BndHlwZXNsaWIv ZHRfY29tbW9uLmMgICB8ICA2ICstCnNyYy9pbnRlcmZhY2VzL2VjcGcvcGd0eXBlc2xpYi9pbnRl cnZhbC5jICAgIHwgIDQgKy0Kc3JjL2ludGVyZmFjZXMvZWNwZy9wZ3R5cGVzbGliL251bWVyaWMu YyAgICAgfCAgMiArLQpzcmMvcG9ydC9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAxICsKc3JjL3BvcnQvbG9jYWxlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCA4 NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrCnNyYy9wb3J0L21lc29uLmJ1aWxkICAgICAg ICAgICAgICAgICAgICAgICAgIHwgIDEgKwpzcmMvcG9ydC9zbnByaW50Zi5jICAgICAgICAgICAg ICAgICAgICAgICAgICB8IDU1ICsrKysrKysrKysrKysrKysrKwoxOCBmaWxlcyBjaGFuZ2VkLCAx OTIgaW5zZXJ0aW9ucygrKSwgMTQ4IGRlbGV0aW9ucygtKQoK --===============2897484212465745300==--