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 1wB55u-000iWI-2z for pgsql-hackers@arkaria.postgresql.org; Fri, 10 Apr 2026 06:11:55 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wB55s-009bwH-3C for pgsql-hackers@arkaria.postgresql.org; Fri, 10 Apr 2026 06:11:53 +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.96) (envelope-from ) id 1wB55s-009bv0-2D for pgsql-hackers@lists.postgresql.org; Fri, 10 Apr 2026 06:11:53 +0000 Received: from mail-pj1-x1033.google.com ([2607:f8b0:4864:20::1033]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wB55r-00000000IuQ-2Ts2 for pgsql-hackers@lists.postgresql.org; Fri, 10 Apr 2026 06:11:53 +0000 Received: by mail-pj1-x1033.google.com with SMTP id 98e67ed59e1d1-35d932cc948so1220028a91.2 for ; Thu, 09 Apr 2026 23:11:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1775801509; cv=none; d=google.com; s=arc-20240605; b=LWR+pQniJfMERZdN6gyExxKe3SzG5c1PZR2LkOHyQXxTlU6A0voIIseO9dxdNcq9+x 2YOETh/PMwLXEOO1Q4VLh/BqsTXIaFppg3d5LXPvfH1rSn9U+letclHpC/fA4GxjcQvG KmkFyYMnyVapLVajrK/tk8jK2mgkeRz9Bxr8CvvH0421GgB1xneNQoFTUtL+7opgDD/n FFnouW9AvqaPaGTHBG3l43ZxmopkaQAOPrLw30WPj3Jttn5KxHoqLZI+xTq8hXxfYe9A T4QK/MBDW1dONyOAl9laHb/F7atSgh0wxUBPkESZJDELPOlhTX/rzcpsQiFUV31EcXdl sayQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=E1r7HvUyexyKw+Q0xPc2UY7cuAn+Ymqz5mf9fbMps08=; fh=dxJXJbLzq9Nah1LUdsj4QTuQ3JoDScd0wp1YHY64NXM=; b=Luv5SBlx+ve2MNzqh40iHAOiC2pDQoYRtsu3FN4sY6imvZuQVlZXgS97YcptWf28z7 13rIUtyQaTsTlN+KNGYRxjaIbSEkZH3+Tmtlm0hJBocgfH6+xc+VxO/lubfShSLURK/T UeGMLCRvyYT3VIIC2E1++PTmrrHloA8vPwW9sW5P22F61rXqSqSs5AosePkCEjnUVQfv gpRbxawME8dnm46o2gxM26dRjxbgXd3e94/NEDwGX7qwKDqzUIiRZGQx7KFJnhk2u2a1 dexIx885ZnGUSM5sawD4PgO8OrNYIBIJ4ov6ZQTfLqqQjB+qdT+MumV+mjBZ45gt5wPa d8lA==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1775801509; x=1776406309; darn=lists.postgresql.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=E1r7HvUyexyKw+Q0xPc2UY7cuAn+Ymqz5mf9fbMps08=; b=Q5V7hHXIVvLulTMJamsgERASmvIIaJafAPal2I0zxw5eq+PRYa12LKSDpBinEBrk9K PPlMrJ2GgzOvFG8D3mG3U/eiFlYHrf4q8F+5NYuWuCHpG4C/jtgFTARm2tZUnfMbKMyM 2sHFUOWcl532k0ToRwiA9P9c2puvTtkRgkAmXpc3VO9VkvF4pIzbBGz0Bbfadu/Ot0/W ofw6EGC6L6fB/eYgu32PrgRBCgAL93pPK+twt/HGzyESouE9A8YrUf5vSjHyqg7iepMg qe0ce+mVHjz7JJyMroj0tepTwKUNYXtsIlaZFPnquXknGIsoKt2ejtVj3ZE4NOpLAc27 gwXQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775801509; x=1776406309; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=E1r7HvUyexyKw+Q0xPc2UY7cuAn+Ymqz5mf9fbMps08=; b=m8VXefjKrlbXtVNcm/nrqMI6hZ4Tih6Ht/RCut6aDGuBGzikdKltgbRMSr2NWwtkQf 1jeJynWrl/7g5ZulXJDX1a+25t7VuvqVVdFnYML71FnSXJyrtIORpeQvVOuVNH5blud0 CFc7M2IxPco2s3jLs7Ox3I9uVNv0+MWTk1WNUTbGas9DIfAOxRHNfatfpMtoOCruJUQj dLg2CHWsgz1+u9QlUOhySi+94uf+1WbuwRhbb7dXwtL/BaaHox29luwC5Ab7ZJhbmuR3 Ds07gbjyfk0XmM6xO+lO2c24yKHfSH11Pw+WrVoGYeq11KMjI9MkiQ+AbwSdNAtKK/jo SYyw== X-Gm-Message-State: AOJu0YzMhoioRUcik9hmRYsLRyG3PC7Vx2JYwF+17QhNxE9TbePK0EZT +4sbMwmHZYzPuHe1am9QMjpyPEd0flMWhl/pd2gD3Hb2Hc2d1naMU9YXs6sEYt1BegAQ6f+d5sz qNCCDFrtrRaMA6fMKbK6PYTZBZXTQb30EG+Ji X-Gm-Gg: AeBDiet6g/YAUB8ZxmcYuafpbx3yGc1rUIrfw+XigUZwVYRWj3yuljAu8ELfEg0VGgp 9TSrWeffpxdKNFkDbLU95XOhA/WEmLuxpDfMXAc2R1FBY8gDQFPD+sRDvDUUmHIuiESGIQ298gt AoZwoFl5p6/BzwbYuL4CogMZN//QrvSXGkAeAgOVDPpUXVzSXogNn8L3wE7Nv2tj+BR3DcQo2Mi 3tScmvnTLoAqnl4XhuFzUTGARebU6M1RGya20ZGLxJjS84TSTIrtkOxQipbIfRRIu5wSV6e+6Nd SbyYpIEn X-Received: by 2002:a17:90b:1c09:b0:35d:997c:8ebc with SMTP id 98e67ed59e1d1-35e4285b77dmr1966386a91.19.1775801508573; Thu, 09 Apr 2026 23:11:48 -0700 (PDT) MIME-Version: 1.0 From: vignesh C Date: Fri, 10 Apr 2026 11:41:35 +0530 X-Gm-Features: AQROBzA0KOWWSjNsPDst4411LObsM45KJSwxON8748LHwhH8xX0rA0p_SPc8oOA Message-ID: Subject: Use XLogRecPtrIsValid() instead of negated XLogRecPtrIsInvalid To: PostgreSQL Hackers Content-Type: multipart/mixed; boundary="0000000000001c4931064f1502d1" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000001c4931064f1502d1 Content-Type: text/plain; charset="UTF-8" Hi, This small cleanup patch updates src/bin/pg_waldump/archive_waldump.c to use the recently introduced XLogRecPtrIsValid() helper instead of negating XLogRecPtrIsInvalid(). The current code uses double-negative checks such as: Assert(!XLogRecPtrIsInvalid(privateInfo->startptr)); if (!XLogRecPtrIsInvalid(privateInfo->endptr)) This patch changes them to: Assert(XLogRecPtrIsValid(privateInfo->startptr)); if (XLogRecPtrIsValid(privateInfo->endptr)) This improves readability without changing behavior. The attached patch has the changes for the same. Regards, Vignesh --0000000000001c4931064f1502d1 Content-Type: application/octet-stream; name="0001-Remove-double-negative-XLogRecPtr-checks.patch" Content-Disposition: attachment; filename="0001-Remove-double-negative-XLogRecPtr-checks.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mnsic83r0 RnJvbSAzYjgzMDhiOTkwN2FmYTE5MzAwZDhkYmNlOWNlNTc5NGI0MzE5YTgzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBWaWduZXNoIEMgPHZpZ25lc2gyMUBnbWFpbC5jb20+CkRhdGU6 IEZyaSwgMTAgQXByIDIwMjYgMTA6MTI6MzggKzA1MzAKU3ViamVjdDogW1BBVENIXSBSZW1vdmUg ZG91YmxlLW5lZ2F0aXZlIFhMb2dSZWNQdHIgY2hlY2tzCgpSZXBsYWNlIG5lZ2F0ZWQgWExvZ1Jl Y1B0cklzSW52YWxpZCgpIGNoZWNrcyBpbgppbml0X2FyY2hpdmVfcmVhZGVyKCkgd2l0aCBYTG9n UmVjUHRySXNWYWxpZCgpLgoKVGhpcyBpbXByb3ZlcyByZWFkYWJpbGl0eSBieSBhdm9pZGluZyBk b3VibGUgbmVnYXRpdmVzLAp3aXRoIG5vIGZ1bmN0aW9uYWwgY2hhbmdlIGludGVuZGVkLgotLS0K IHNyYy9iaW4vcGdfd2FsZHVtcC9hcmNoaXZlX3dhbGR1bXAuYyB8IDQgKystLQogMSBmaWxlIGNo YW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMv YmluL3BnX3dhbGR1bXAvYXJjaGl2ZV93YWxkdW1wLmMgYi9zcmMvYmluL3BnX3dhbGR1bXAvYXJj aGl2ZV93YWxkdW1wLmMKaW5kZXggZTRhNGJmNDRhN2UuLmZmNGM5Mjc2ZDMxIDEwMDY0NAotLS0g YS9zcmMvYmluL3BnX3dhbGR1bXAvYXJjaGl2ZV93YWxkdW1wLmMKKysrIGIvc3JjL2Jpbi9wZ193 YWxkdW1wL2FyY2hpdmVfd2FsZHVtcC5jCkBAIC0yMTYsMTEgKzIxNiwxMSBAQCBpbml0X2FyY2hp dmVfcmVhZGVyKFhMb2dEdW1wUHJpdmF0ZSAqcHJpdmF0ZUluZm8sCiAJICogV2l0aCB0aGUgV0FM IHNlZ21lbnQgc2l6ZSBhdmFpbGFibGUsIHdlIGNhbiBub3cgaW5pdGlhbGl6ZSB0aGUKIAkgKiBk ZXBlbmRlbnQgc3RhcnQgYW5kIGVuZCBzZWdtZW50IG51bWJlcnMuCiAJICovCi0JQXNzZXJ0KCFY TG9nUmVjUHRySXNJbnZhbGlkKHByaXZhdGVJbmZvLT5zdGFydHB0cikpOworCUFzc2VydChYTG9n UmVjUHRySXNWYWxpZChwcml2YXRlSW5mby0+c3RhcnRwdHIpKTsKIAlYTEJ5dGVUb1NlZyhwcml2 YXRlSW5mby0+c3RhcnRwdHIsIHByaXZhdGVJbmZvLT5zdGFydF9zZWdubywKIAkJCQlwcml2YXRl SW5mby0+c2Vnc2l6ZSk7CiAKLQlpZiAoIVhMb2dSZWNQdHJJc0ludmFsaWQocHJpdmF0ZUluZm8t PmVuZHB0cikpCisJaWYgKFhMb2dSZWNQdHJJc1ZhbGlkKHByaXZhdGVJbmZvLT5lbmRwdHIpKQog CQlYTEJ5dGVUb1NlZyhwcml2YXRlSW5mby0+ZW5kcHRyLCBwcml2YXRlSW5mby0+ZW5kX3NlZ25v LAogCQkJCQlwcml2YXRlSW5mby0+c2Vnc2l6ZSk7CiAKLS0gCjIuNDMuMAoK --0000000000001c4931064f1502d1--