From efa77687594e7f52b194aeb81292b3ecb7a165dc Mon Sep 17 00:00:00 2001
From: Jelte Fennema-Nio <postgres@jeltef.nl>
Date: Wed, 4 Mar 2026 10:02:39 +0100
Subject: [PATCH v2 1/7] pgindent: Clean up temp files on SIGINT

When pressing Ctrl+C while running pgindent, it would often leave around
files like pgtypedefAXUEEA. This slightly changes SIGINT handling so
those files are cleaned up.
---
 src/tools/pgindent/pgindent | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/tools/pgindent/pgindent b/src/tools/pgindent/pgindent
index 7481696a584..ccc5db4b205 100755
--- a/src/tools/pgindent/pgindent
+++ b/src/tools/pgindent/pgindent
@@ -19,6 +19,9 @@ use File::Temp;
 use IO::Handle;
 use Getopt::Long;
 
+# Ensure SIGINT triggers a clean exit so File::Temp can remove temp files.
+$SIG{INT} = sub { exit 130; };
+
 # Update for pg_bsd_indent version
 my $INDENT_VERSION = "2.1.2";
 

base-commit: 2a525cc97e19868940c533787165bc7e7de3a80a
-- 
2.53.0

