summaryrefslogtreecommitdiff
path: root/man/man.in
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2019-06-04 12:56:14 +0200
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2019-06-04 12:56:26 +0200
commit90f003a39f2082eb4b5f87812a43436792fb11b9 (patch)
tree2b9c52f7a535d3cc2f7a0af8ba8ccbdcd59f224c /man/man.in
parentaafec74d049483f1fe66cde24d580020734af32c (diff)
downloadsystemd-90f003a39f2082eb4b5f87812a43436792fb11b9.tar.gz
meson: escape dots in man/man helper
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.
Diffstat (limited to 'man/man.in')
-rwxr-xr-xman/man.in3
1 files changed, 2 insertions, 1 deletions
diff --git a/man/man.in b/man/man.in
index 5700a642bd..ab1c1fdc73 100755
--- a/man/man.in
+++ b/man/man.in
@@ -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