diff options
author | Alejandro Colomar <alx@kernel.org> | 2024-03-20 22:05:08 +0100 |
---|---|---|
committer | Alejandro Colomar <alx@kernel.org> | 2024-03-21 00:03:19 +0100 |
commit | 1bd48bd90b7af5f3cd908c6ad0ed226ec153b081 (patch) | |
tree | 8da4f29a01373d2935cc70fcfec7240ca38f13d5 | |
parent | 8a523aa92eab741487ebc2c80fe02ecb506f004f (diff) | |
download | man-pages-1bd48bd90b7af5f3cd908c6ad0ed226ec153b081.tar.gz |
scripts/LinuxManBook/prepare.pl: Use more robust pipelines
Signed-off-by: Alejandro Colomar <alx@kernel.org>
-rwxr-xr-x | scripts/LinuxManBook/prepare.pl | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/scripts/LinuxManBook/prepare.pl b/scripts/LinuxManBook/prepare.pl index 735cfcf093..57b99b717e 100755 --- a/scripts/LinuxManBook/prepare.pl +++ b/scripts/LinuxManBook/prepare.pl @@ -51,7 +51,9 @@ my %files; my %aliases; my %target; -foreach my $al (`grep -E '^\\.so' $dir/man*/*`) +foreach my $al (`find "$dir"/man*/ -type f \\ + | grep "\\.[[:digit:]]\\([[:alpha:]][[:alnum:]]*\\)\\?\\>\$" \\ + | xargs grep '^\\.so' /dev/null;`) { #$al=~tr[.][_]; $al=~m/^$dir\/man\d[a-z]*\/(.*):\.\s*so\s*man\d[a-z]*\/(.*)/o; @@ -66,8 +68,11 @@ while (my ($k,$v)=each %aliases) } } -foreach my $fn (glob "$dir/man*/*") +foreach my $fn (`find "$dir"/man*/ -type f \\ + | grep "\\.[[:digit:]]\\([[:alpha:]][[:alnum:]]*\\)\\?\\>\$";`) { + $fn=~s/\n//; + my ($nm,$sec)=GetNmSec($fn,qr/\.\d[a-z]*/); $files{"${nm}.$sec"}=[$fn,(exists($aliases{"${nm}.$sec"}))?$aliases{"${nm}.$sec"}:"${nm}.$sec"]; } |