]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
meson: escape dots in man/man helper
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 4 Jun 2019 10:56:14 +0000 (12:56 +0200)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 4 Jun 2019 10:56:26 +0000 (12:56 +0200)
It was impossible to view systemd.nspawn(5), because systemd-nspawn(1) was matched
also, and happened to be earlier in the list. The solution in this patch is pretty
crude, but is should be enough for our purposes, since we don't have any regexp
special characters in man page names except for the dot.

man/man.in

index 5700a642bd82cbeeaa7405494000e56510f1676a..ab1c1fdc73f62eca2bc687dbac3d510719dca6cd 100755 (executable)
@@ -6,7 +6,8 @@ if [ -z "$1" ]; then
     exit 1
 fi
 
-target=$(ninja -C "@BUILD_ROOT@" -t query man/man | grep -E -m1 "man/$1\.[0-9]$" | awk '{print $2}')
+page="$(echo "$1" | sed 's/\./\\./')"
+target=$(ninja -C "@BUILD_ROOT@" -t query man/man | grep -E -m1 "man/$page\.[0-9]$" | awk '{print $2}')
 if [ -z "$target" ]; then
     echo "Cannot find page $1"
     exit 1