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 1wacSA-001vvS-2v for pgsql-committers@arkaria.postgresql.org; Fri, 19 Jun 2026 16:52:26 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wacS9-00HBwB-2Z for pgsql-committers@arkaria.postgresql.org; Fri, 19 Jun 2026 16:52:25 +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.96) (envelope-from ) id 1wacS9-00HBAZ-1n for pgsql-committers@lists.postgresql.org; Fri, 19 Jun 2026 16:52:25 +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.98.2) (envelope-from ) id 1wacS2-00000001AVJ-3Wzs for pgsql-committers@lists.postgresql.org; Fri, 19 Jun 2026 16:52:19 +0000 Received: from gemulon.postgresql.org ([72.32.157.198]) by mahout.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wacS1-003WHN-13 for pgsql-committers@lists.postgresql.org; Fri, 19 Jun 2026 16:52:18 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wacS0-0011KL-0B for pgsql-committers@lists.postgresql.org; Fri, 19 Jun 2026 16:52:16 +0000 Content-Type: multipart/mixed; boundary="===============7510309024948338760==" MIME-Version: 1.0 From: Tom Lane To: pgsql-committers@lists.postgresql.org Subject: pgsql: Make pg_mkdir_p() tolerant of a concurrent directory creation. X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Fri, 19 Jun 2026 16:52:16 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============7510309024948338760== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 TWFrZSBwZ19ta2Rpcl9wKCkgdG9sZXJhbnQgb2YgYSBjb25jdXJyZW50IGRpcmVjdG9yeSBjcmVh dGlvbi4KCnBnX21rZGlyX3AgY3JlYXRlcyBlYWNoIG1pc3NpbmcgcGF0aCBjb21wb25lbnQgd2l0 aCBhIHN0YXQoKSBmb2xsb3dlZApieSBta2RpcigpLiAgSWYgdGhlIHN0YXQoKSByZXBvcnRzIHRo ZSBjb21wb25lbnQgYXMgYWJzZW50IGJ1dCBhbm90aGVyCnByb2Nlc3MgY3JlYXRlcyBpdCBpbiB0 aGUgd2luZG93IGJlZm9yZSB0aGlzIHByb2Nlc3MncyBta2RpcigpLCBta2RpcigpCmZhaWxzIHdp dGggRUVYSVNUIGFuZCBwZ19ta2Rpcl9wIHRyZWF0ZWQgdGhhdCBhcyBhIGhhcmQgZXJyb3IgLS0g dW5saWtlCiJta2RpciAtcCIsIHdoaWNoIGlzIG1lYW50IHRvIGJlIGlkZW1wb3RlbnQgYW5kIHJh Y2UtdG9sZXJhbnQuCgpUaGlzIHNob3dzIHVwIHdoZW4gc2V2ZXJhbCBwcm9jZXNzZXMgY29uY3Vy cmVudGx5IGNyZWF0ZSBwYXRocyB0aGF0CnNoYXJlIGFuIGFuY2VzdG9yIGRpcmVjdG9yeTogZm9y IGV4YW1wbGUsIHBhcmFsbGVsIGluaXRkYiBydW5zIHdob3NlCmRhdGEgZGlyZWN0b3JpZXMgbGl2 ZSB1bmRlciBhIGNvbW1vbiB0ZW1wb3JhcnkgZGlyZWN0b3J5LiAgT25lIHByb2Nlc3MKd2lucyB0 aGUgcmFjZSB0byBjcmVhdGUgdGhlIHNoYXJlZCBhbmNlc3RvciBhbmQgdGhlIG90aGVycyBmYWls IHdpdGgKICAgIGNvdWxkIG5vdCBjcmVhdGUgZGlyZWN0b3J5ICIuLi4iOiBGaWxlIGV4aXN0cwoK Rml4IHRoaXMgcmFjZSBjb25kaXRpb24gYnkgZmlyc3QgdHJ5aW5nIG1rZGlyKCkgYW5kIG9ubHkg YXR0ZW1wdGluZwpzdGF0KCkgaWYgaXQgZmFpbHMgd2l0aCBFRVhJU1QuCgpPbiBXaW5kb3dzLCB0 aGVyZSdzIGFuIGFkZGl0aW9uYWwgcHJvYmxlbTogc3RhdCgpIG9wZW5zIGEgZmlsZSBoYW5kbGUK YW5kIHBhcnRpY2lwYXRlcyBpbiBzaGFyZS1tb2RlIGxvY2tpbmcsIHdoaWNoIG1lYW5zIGl0IGNh biB0cmFuc2llbnRseQpmYWlsIG9uIGEgZGlyZWN0b3J5IGFub3RoZXIgcHJvY2VzcyBpcyBjb25j dXJyZW50bHkgY3JlYXRpbmcuICBVc2UKR2V0RmlsZUF0dHJpYnV0ZXMoKSBpbnN0ZWFkOiBpdCBy ZXF1ZXN0cyBvbmx5IEZJTEVfUkVBRF9BVFRSSUJVVEVTCmFuZCBpcyBleGVtcHQgZnJvbSBzaGFy ZS1tb2RlIGRlbmlhbCwgc28gaXQgcmVsaWFibHkgc2VlcyBhCmNvbmN1cnJlbnRseS1jcmVhdGVk IGRpcmVjdG9yeS4KCkkgKHRnbCkgYWxzbyBjaG9zZSB0byBiYWNrLXBhdGNoIDAzOWY3ZWUwZidz IGVmZmVjdHMgb24gdGhpcyBmdW5jdGlvbiwKc28gdGhhdCBwZ21rZGlycC5jIHJlbWFpbnMgaWRl bnRpY2FsIGluIGFsbCBsaXZlIGJyYW5jaGVzLgoKQXV0aG9yOiBBbmRyZXcgRHVuc3RhbiA8YW5k cmV3QGR1bnNsYW5lLm5ldD4KQ28tYXV0aG9yZWQtYnk6IFRvbSBMYW5lIDx0Z2xAc3NzLnBnaC5w YS51cz4KRGlzY3Vzc2lvbjogaHR0cHM6Ly9wb3N0Z3IuZXMvbS8zY2EwMDRkZS1lNDliLTQ0NzEt YjhhYS1mZDY1NmU3MGY2OGNAZHVuc2xhbmUubmV0CkJhY2twYXRjaC10aHJvdWdoOiAxNAoKQnJh bmNoCi0tLS0tLQpSRUxfMTRfU1RBQkxFCgpEZXRhaWxzCi0tLS0tLS0KaHR0cHM6Ly9naXQucG9z dGdyZXNxbC5vcmcvcGcvY29tbWl0ZGlmZi80YjNiYzZiNzE0NTMxNDM4Y2VlMjk5NjQ4ZjEyZTcw YzVjYzM4ZWJiCgpNb2RpZmllZCBGaWxlcwotLS0tLS0tLS0tLS0tLQpzcmMvcG9ydC9wZ21rZGly cC5jIHwgNDkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0t LQoxIGZpbGUgY2hhbmdlZCwgMzUgaW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0pCgo= --===============7510309024948338760==--