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 | 967316eebbd86bd3dce2607136ec24df7a9dce70 (patch) | |
tree | 6da1f26e9a5b38770d7913a5a4cf8d8caa6d4f44 | |
parent | 772164777cd71bf62f2c67bd4bba75fcf83f5940 (diff) | |
download | postgresql-967316eebbd86bd3dce2607136ec24df7a9dce70.tar.gz postgresql-967316eebbd86bd3dce2607136ec24df7a9dce70.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*$/; |