diff options
author | Bruce Momjian <bruce@momjian.us> | 2024-09-19 08:45:32 -0400 |
---|---|---|
committer | Bruce Momjian <bruce@momjian.us> | 2024-09-19 08:45:32 -0400 |
commit | 681bbd07cccbbc5b3e3d94b908bb1d5431af16cc (patch) | |
tree | a57096c49a7672f88d4a4a3700d98d0eda6176dd | |
parent | b0ae6db2088bbd1d16733b359c9c300735e9c21e (diff) | |
download | postgresql-681bbd07cccbbc5b3e3d94b908bb1d5431af16cc.tar.gz postgresql-681bbd07cccbbc5b3e3d94b908bb1d5431af16cc.zip |
Improve Perl script which adds commit links to release notes
Reported-by: Andrew Dunstan
Discussion: https://postgr.es/m/b2465837-56df-4794-a0b5-5e6ed44ed870@dunslane.net
Author: Andrew Dunstan
Backpatch-through: 12
-rwxr-xr-x | src/tools/add_commit_links.pl | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/src/tools/add_commit_links.pl b/src/tools/add_commit_links.pl index ebfc97ea328..64a57832972 100755 --- a/src/tools/add_commit_links.pl +++ b/src/tools/add_commit_links.pl @@ -51,9 +51,8 @@ sub process_file $file =~ m/-(\d+)\./; my $major_version = $1; - open(my $fh, '<', $file) || die "could not open file %s: $!\n", $file; - open(my $tfh, '>', $tmpfile) || die "could not open file %s: $!\n", - $tmpfile; + open(my $fh, '<', $file) || die "could not open file $file: $!\n"; + open(my $tfh, '>', $tmpfile) || die "could not open file $tmpfile: $!\n"; while (<$fh>) { @@ -64,9 +63,9 @@ sub process_file # skip over commit links because we will add them below next if (!$in_comment && - m{^\s*<ulink url="&commit_baseurl;[\da-f]+">§</ulink>\s*$}); + m{^\s*<ulink url="&commit_baseurl;[[:xdigit:]]+">§</ulink>\s*$}); - if ($in_comment && m/\[([\da-f]+)\]/) + if ($in_comment && m/\[([[:xdigit:]]+)\]/) { my $hash = $1; @@ -88,23 +87,21 @@ sub process_file { for my $hash (@hashes) { - print({$tfh} - "$prev_leading_space<ulink url=\"&commit_baseurl;$hash\">§</ulink>\n" - ); + print $tfh + "$prev_leading_space<ulink url=\"&commit_baseurl;$hash\">§</ulink>\n"; } @hashes = (); } else { - printf( - "hashes found but no matching text found for placement on line %s\n", - $lineno); + print + "hashes found but no matching text found for placement on line $lineno\n"; exit(1); } } } - print({$tfh} $_); + print $tfh $_; $prev_line_ended_with_paren = m/\)\s*$/; |