$SIG{INT} = sub { exit 130; }; # 128 + 2 (SIGINT)
$SIG{TERM} = sub { exit 143; }; # 128 + 15 (SIGTERM)
+# pg_bsd_indent creates a .BAK file that File::Temp doesn't know about. This
+# END block makes sure that that file is cleaned up in case someone presses
+# Ctrl+C during pgindent.
+my $bak_to_cleanup;
+END { unlink $bak_to_cleanup if defined $bak_to_cleanup; }
+
# Update for pg_bsd_indent version
my $INDENT_VERSION = "2.1.2";
print $tmp_fh $source;
$tmp_fh->close();
+ $bak_to_cleanup = "$filename.BAK";
+
$$error_message = `$cmd $filename 2>&1`;
return "" if ($? || length($$error_message) > 0);
- unlink "$filename.BAK";
+ unlink $bak_to_cleanup;
+ $bak_to_cleanup = undef;
open(my $src_out, '<', $filename) || die $!;
local ($/) = undef;