Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1qDw3w-00085W-Pt for pgsql-hackers@arkaria.postgresql.org; Mon, 26 Jun 2023 23:56:04 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1qDw3v-0000NK-E4 for pgsql-hackers@arkaria.postgresql.org; Mon, 26 Jun 2023 23:56:03 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1qDw3v-0000Ku-36 for pgsql-hackers@lists.postgresql.org; Mon, 26 Jun 2023 23:56:03 +0000 Received: from mail-oo1-xc2a.google.com ([2607:f8b0:4864:20::c2a]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1qDw3r-000g5L-Ml for pgsql-hackers@lists.postgresql.org; Mon, 26 Jun 2023 23:56:02 +0000 Received: by mail-oo1-xc2a.google.com with SMTP id 006d021491bc7-558a79941c6so2767602eaf.3 for ; Mon, 26 Jun 2023 16:55:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=timescale.com; s=google; t=1687823758; x=1690415758; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=eUYD0kZ7wjcz6XC3bKOOavY9dYmxvMnolKV+L9dXXVc=; b=ceOqCiDHCpfopBspyoIQ450Ve4aa/bwKaS+lAcHxw0Q34PePpEUDXoAq5MXKAwx5ak k958BVqiueIQ7sFFimSEjCLDCNOpf5hcGVz+B5of0gzOOWlojtWVp3CCu7R6zLE52KO8 1gdoDdKBEmtUped9C7Y6ctDCA8Q7K3NyHSq1YxLbqlJNOop8R+748grgewIko8UBlBxS OGuom1ov2q8AtY6+A+lf6mwqMGqfreZ4CZ9Xp+zMxLzGMPYUb3TZ5i3caZkSnVhnUVPp 2sz86oTA734dPXr3W89OaKOTDyCn428utspvFgOBJjFuvpDSXegXBKmQPW7sKQgy5pvY aY/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1687823758; x=1690415758; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=eUYD0kZ7wjcz6XC3bKOOavY9dYmxvMnolKV+L9dXXVc=; b=W2bv/iR19e69hu+rUaxvBv5IjzStuhXkXgMMCQ0tkLz43+S5N4sAtX43ZMUiJGgIjI ehJXEsrTcCHjCIl1T6Fk0jR+yuJlt6t+g8ch89Sz0HxJgae3VYIUBeeHjf9Vk41knEFy IAUHwEIxO3se7maipdIg/+imZvLiXWuuAv0VESFjTjEamDuJp/MC3e3KJimNOoeg3n8u O+zC7PYhTG6Fb2t7Qr8ojQMlLm3LM4ydgX9cX6oZTvyrRvyYeK1/GMoAysnGuxaejLM9 Q54OpEElFsllS3Z3rzQFgUHomXTGn33jgvSmO05PGK8GhbfTh0x55Xep8lLdDnWiB9vm SBhg== X-Gm-Message-State: AC+VfDxyXd72fMU/cdmqQcFBTwkbt/Nd9LTNNT0F+Wkw/PncBbNOp3pq 41RFHn5N12Os13/TXW9TSUNijgP3PTwhiJB1Ljd4C36yOevWDHErzQhxLg== X-Google-Smtp-Source: ACHHUZ68BBax1NiEOqqIPiXVHO+FZkAydSCxFkVsqD+TJgksoMB2f3I4bmvst0I8BWEoz6PdAGnRPhc4lmMY/bQffl0= X-Received: by 2002:a4a:e509:0:b0:558:a4cd:8813 with SMTP id r9-20020a4ae509000000b00558a4cd8813mr22391471oot.9.1687823757943; Mon, 26 Jun 2023 16:55:57 -0700 (PDT) MIME-Version: 1.0 From: Jacob Champion Date: Mon, 26 Jun 2023 16:55:47 -0700 Message-ID: Subject: [PATCH] Honor PG_TEST_NOCLEAN for tempdirs To: PostgreSQL Hackers Content-Type: multipart/mixed; boundary="000000000000898c0f05ff111771" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000898c0f05ff111771 Content-Type: text/plain; charset="UTF-8" Hello, I was running the test_pg_dump extension suite, and I got annoyed that I couldn't keep it from deleting its dump artifacts after a successful run. Here's a patch to make use of PG_TEST_NOCLEAN (which currently covers the test cluster's base directory) with the Test::Utils tempdirs too. (Looks like this idea was also discussed last year [1]; let me know if I missed any more recent suggestions.) Thanks, --Jacob [1] https://www.postgresql.org/message-id/YyPd9unV14SX2bLF@paquier.xyz --000000000000898c0f05ff111771 Content-Type: text/x-patch; charset="US-ASCII"; name="Test-Utils-honor-PG_TEST_NOCLEAN-for-tempdirs.patch" Content-Disposition: attachment; filename="Test-Utils-honor-PG_TEST_NOCLEAN-for-tempdirs.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_ljdiib750 RnJvbSA0ZTAwOTQ3YjY2ZWRjODNhYjY2YTA2YWE4YTlmNGMxNTkxYTI3MzRjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKYWNvYiBDaGFtcGlvbiA8amNoYW1waW9uQHRpbWVzY2FsZS5j b20+CkRhdGU6IEZyaSwgMjMgSnVuIDIwMjMgMTM6MzA6MjAgLTA3MDAKU3ViamVjdDogW1BBVENI XSBUZXN0OjpVdGlsczogaG9ub3IgUEdfVEVTVF9OT0NMRUFOIGZvciB0ZW1wZGlycwoKLS0tCiBz cmMvdGVzdC9wZXJsL1Bvc3RncmVTUUwvVGVzdC9VdGlscy5wbSB8IDYgKysrLS0tCiAxIGZpbGUg Y2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Ny Yy90ZXN0L3BlcmwvUG9zdGdyZVNRTC9UZXN0L1V0aWxzLnBtIGIvc3JjL3Rlc3QvcGVybC9Qb3N0 Z3JlU1FML1Rlc3QvVXRpbHMucG0KaW5kZXggYTI3ZmFjODNkMi4uZTVhMDhkN2IxYSAxMDA2NDQK LS0tIGEvc3JjL3Rlc3QvcGVybC9Qb3N0Z3JlU1FML1Rlc3QvVXRpbHMucG0KKysrIGIvc3JjL3Rl c3QvcGVybC9Qb3N0Z3JlU1FML1Rlc3QvVXRpbHMucG0KQEAgLTI3Miw3ICsyNzIsNyBAQCBzdWIg YWxsX3Rlc3RzX3Bhc3NpbmcKIAogU2VjdXJlbHkgY3JlYXRlIGEgdGVtcG9yYXJ5IGRpcmVjdG9y eSBpbnNpZGUgQzwkdG1wX2NoZWNrPiwgbGlrZSBDPG1rZHRlbXA+LAogYW5kIHJldHVybiBpdHMg bmFtZS4gIFRoZSBkaXJlY3Rvcnkgd2lsbCBiZSByZW1vdmVkIGF1dG9tYXRpY2FsbHkgYXQgdGhl Ci1lbmQgb2YgdGhlIHRlc3RzLgorZW5kIG9mIHRoZSB0ZXN0cywgdW5sZXNzIHRoZSBQR19URVNU X05PQ0xFQU4gZW52dmFyIGlzIHByb3ZpZGVkLgogCiBJZiBDPHByZWZpeD4gaXMgZ2l2ZW4sIHRo ZSBuZXcgZGlyZWN0b3J5IGlzIHRlbXBsYXRlZCBhcyBDPCR7cHJlZml4fV9YWFhYPi4KIE90aGVy d2lzZSB0aGUgdGVtcGxhdGUgaXMgQzx0bXBfdGVzdF9YWFhYPi4KQEAgLTI4Niw3ICsyODYsNyBA QCBzdWIgdGVtcGRpcgogCXJldHVybiBGaWxlOjpUZW1wOjp0ZW1wZGlyKAogCQkkcHJlZml4IC4g J19YWFhYJywKIAkJRElSID0+ICR0bXBfY2hlY2ssCi0JCUNMRUFOVVAgPT4gMSk7CisJCUNMRUFO VVAgPT4gbm90IGRlZmluZWQgJEVOVnsnUEdfVEVTVF9OT0NMRUFOJ30pOwogfQogCiA9cG9kCkBA IC0zMDEsNyArMzAxLDcgQEAgbmFtZSwgdG8gYXZvaWQgcGF0aCBsZW5ndGggaXNzdWVzLgogc3Vi IHRlbXBkaXJfc2hvcnQKIHsKIAotCXJldHVybiBGaWxlOjpUZW1wOjp0ZW1wZGlyKENMRUFOVVAg PT4gMSk7CisJcmV0dXJuIEZpbGU6OlRlbXA6OnRlbXBkaXIoQ0xFQU5VUCA9PiBub3QgZGVmaW5l ZCAkRU5WeydQR19URVNUX05PQ0xFQU4nfSk7CiB9CiAKID1wb2QKLS0gCjIuMjUuMQoK --000000000000898c0f05ff111771--