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 1w9eob-001cgR-38 for pgsql-hackers@arkaria.postgresql.org; Mon, 06 Apr 2026 07:56:09 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w9eoY-0079Es-1z for pgsql-hackers@arkaria.postgresql.org; Mon, 06 Apr 2026 07:56:07 +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 1w9eoY-0079Ej-09 for pgsql-hackers@lists.postgresql.org; Mon, 06 Apr 2026 07:56:06 +0000 Received: from mail-lj1-x22d.google.com ([2a00:1450:4864:20::22d]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w9eoW-00000000otA-0ReI for pgsql-hackers@postgresql.org; Mon, 06 Apr 2026 07:56:05 +0000 Received: by mail-lj1-x22d.google.com with SMTP id 38308e7fff4ca-38e0aa4221fso1145041fa.2 for ; Mon, 06 Apr 2026 00:56:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1775462161; x=1776066961; darn=postgresql.org; h=cc:subject:from:to:content-language:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=MUMpq3kyqK0i4SRKz0xXx+rK0nS0Dm8pmdXRWprtsUY=; b=pwC9yUx61pVyzpn5YrwmfHTDMXWG9yIGt8YL4g8UqNM6ybj69D3pQBR8n9fdiMd3Ug 0sS03TFXA9UOT9qeF/mZD8RU0D7UArR/NGtxzzaNDhqCc90PT4aqBYYRmcGMYgOZn/dM vrhvsqBOMb5JYY79kdtMifxmPpoU890MsUrjI/HXfYntzeX9PVv4Uwj0ig3CpPrzMYVF MNHWI5tduVHcjPtHQzLcPOrn/peWW5UPyR/rPO+HoRwogR13RzZmDVP+oNjOg7xcdKE5 YyFh14aSbAtjRYKx6IjG/bJ/tHJzbCys41s/1OfXfsSrpnRxpYk8+QM85NA3QL1Nqey9 G+NQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775462161; x=1776066961; h=cc:subject:from:to:content-language:user-agent:mime-version:date :message-id:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=MUMpq3kyqK0i4SRKz0xXx+rK0nS0Dm8pmdXRWprtsUY=; b=NS+a4ugBZdt5ZshIZSot/E+inzq5LqHCeCoYv7INmhN4y1kSxpkp18s41GSi8o8ix/ KxAfhmwNVAteom/U9NDnvnnXuMRCUPwdWMZUOn/rgxlYwN+Z6/LHGMF/WZD6lx6G/UoN URPUVVsFaJI6nc99up8qFTLjNlxBgl4Sr2fdEkjtOGJYVlp8LW9fK1kkITaTlSefYvRj PhjISfepZg5cMJBB8xJJ6T61/GbFzjkL40eQM0Gw0PIwtB5LYyI4Q73mLfh0hQv4Nh4T AJgATCVotDL8iNL5uUdbSat2Y2hSbyHHcK6i6FBPExJPM7LdscX1YuWLv32rOESrfox2 kchg== X-Gm-Message-State: AOJu0YzJeHhLyTDWnqEznh/aQQU3f0MrQEVJwgEo7yGE+qwg1qUDysdo 0Kr64ITA2LPSwUofSKcfS1qdVMUt54IPVUmFM/epT7g0xeMH7IDU2Cwne1+8HA== X-Gm-Gg: AeBDiesgzB71oDIMaYz8mr66DSQc0x8cEZ27svyy0cZczphGWhXcj/cvXgtCF+CWbpV ndrJKExWXcRjErUb5KnRDrVrk7M07+kPfM91SNa7d1oOQtfFr2KVR7y90x6m/VRT1ULFbahcBO6 yTNOqP1SsZF4r3+gTSdNBh4BqWzQdcR7GCH2ORM7NYoAnhGQAWRfnuSIkERF05TkC/FJrTHWFTT 234EhTsUsiJo/EzFh/hx015WW/Z2WtRkotbwyVHuAHd0KqxDYV+BE6L1G6oBbz7LYKbeqM4MX4E 8imAenLGhhvL2sXsruZhFmoY6sslU7IrCc8Cmn0rDc8sg/UCMwsXuAvl4uu0k9lnh269UK6a1V3 nwHkuG3SQoXWKgwaQ3u/6wYMszoYadhsOmUE/373ABb/XgSUJglpRLVclZQnEVYLuJYbAQ/NNlj y4uWWpFeVKbKs= X-Received: by 2002:a2e:be90:0:b0:38e:9fc:8dcd with SMTP id 38308e7fff4ca-38e09fc9375mr2402401fa.10.1775462160574; Mon, 06 Apr 2026 00:56:00 -0700 (PDT) Received: from [10.6.2.16] ([109.195.36.5]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-38cd1fdd240sm26568231fa.10.2026.04.06.00.55.59 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 06 Apr 2026 00:55:59 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------9j383dEtwX2OIPCLdrGDjCVn" Message-ID: Date: Mon, 6 Apr 2026 14:55:25 +0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: ru To: pgsql-hackers From: =?UTF-8?B?0JjQu9GM0Y8g0KfQtdGA0LTQsNC60L7Qsg==?= Subject: Environment variable to disable diffs file output Cc: postgres@jeltef.nl 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. --------------9j383dEtwX2OIPCLdrGDjCVn Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Greetings! I'd like to add a environment variable to the patch to disable diff output. Sometimes you have to be creative with exploratory testing, modifying test files, etc., and multiple diff outputs can become a nuisance. This doesn't change the default behavior, but it does give you control over diff output in tests for specific scenarios where a large number of failures are expected (mass runs or exploratory testing with changing tests). The env usage and implementation are somewhat similar to PG_REGRESS_DIFF_OPTS     PG_REGRESS_DISABLE_DIFFS_OUTPUT=1 make check -s. For now, I suggest to simply disabling it, but I'm also considering passing the number of lines to output via env or via flag pg_regress instead of completely disabling it. Something like     PG_REGRESS_DIFFS_NUMBER_LINES_OUTPUT=20 make check and then when an error occurs, 20 lines will be output instead of the default 80. Setting it to 0 disables diffs output. I think this small addition will be useful for many developers, especially testers. --- This is my first patch. I welcome critique and comments. Best regards, Ilya Cherdakov, PostgresPro --------------9j383dEtwX2OIPCLdrGDjCVn Content-Type: text/plain; charset=UTF-8; name="v1-0001-Adding-env-disables-diff-output.patch" Content-Disposition: attachment; filename="v1-0001-Adding-env-disables-diff-output.patch" Content-Transfer-Encoding: base64 RnJvbSBhZWNlMzUyN2YyOWRjYWYyNzMxZWY5OWE0ZDk1Yzc5MmZhY2RmNjNkIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJbHlhIENoZXJkYWtvdiA8aS5jaGVyZGFrb3ZAcG9z dGdyZXNwcm8ucnU+CkRhdGU6IE1vbiwgNiBBcHIgMjAyNiAxMDoxODoyMiArMDMwMApTdWJq ZWN0OiBbUEFUQ0ggdjFdIEFkZGluZy1lbnYtZGlzYWJsZXMtZGlmZi1vdXRwdXQKCi0tLQog c3JjL3Rlc3QvcmVncmVzcy9wZ19yZWdyZXNzLmMgfCA3ICsrKysrKysKIDEgZmlsZSBjaGFu Z2VkLCA3IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9zcmMvdGVzdC9yZWdyZXNzL3Bn X3JlZ3Jlc3MuYyBiL3NyYy90ZXN0L3JlZ3Jlc3MvcGdfcmVncmVzcy5jCmluZGV4IDlhOTE4 MTU2NDM3Li4wNmFmMjQ2OTliNCAxMDA2NDQKLS0tIGEvc3JjL3Rlc3QvcmVncmVzcy9wZ19y ZWdyZXNzLmMKKysrIGIvc3JjL3Rlc3QvcmVncmVzcy9wZ19yZWdyZXNzLmMKQEAgLTE1NTAs NiArMTU1MCwxMyBAQCByZXN1bHRzX2RpZmZlcihjb25zdCBjaGFyICp0ZXN0bmFtZSwgY29u c3QgY2hhciAqcmVzdWx0c2ZpbGUsIGNvbnN0IGNoYXIgKmRlZmF1bAogCQkJCSBwcmV0dHlf ZGlmZl9vcHRzLCBiZXN0X2V4cGVjdF9maWxlLCByZXN1bHRzZmlsZSwgZGlmZmZpbGVuYW1l KTsKIAkJcnVuX2RpZmYoY21kLCBkaWZmZmlsZW5hbWUpOwogCisJCS8qIERpc2FibGluZyBk aWZmZmlsZSBvdXRwdXQgdmlhIGFuIGVudmlyb25tZW50IHZhcmlhYmxlICovCisJCWlmIChn ZXRlbnYoIlBHX1JFR1JFU1NfRElTQUJMRV9ESUZGU19PVVRQVVQiKSAhPSBOVUxMKQorCQl7 CisJCQl1bmxpbmsoZGlmZik7CisJCQlyZXR1cm4gdHJ1ZTsKKwkJfQorCiAJCS8qCiAJCSAq IFJlb3BlbiB0aGUgZmlsZSBmb3IgcmVhZGluZyB0byBlbWl0IHRoZSBkaWZmIGFzIFRBUCBk aWFnbm9zdGljcy4gV2UKIAkJICogY2FuJ3Qga2VlcCB0aGUgZmlsZSBvcGVuIHdoaWxlIGRp ZmYgYXBwZW5kcyB0byBpdCwgYmVjYXVzZSBvbgotLSAKMi40Ny4zCgo= --------------9j383dEtwX2OIPCLdrGDjCVn--