blob: a52281198f6e007f72dfb23e1825482f3c6593c8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#!/bin/bash
# SPDX-License-Identifier: LGPL-2.1
# Copyright (C) 2022, Google Inc, Steven Rostedt <rostedt@goodmis.org>
#
# This checks if any function is listed in a man page that is not listed
# in the main man page.
if [ $# -lt 1 ]; then
echo "usage: check-manpages man-page-path"
exit 1
fi
cd $1
MAIN=libtracefs
MAIN_FILE=${MAIN}.txt
for man in ${MAIN}-*.txt; do
sed -ne '/^NAME/,/^SYNOP/{/^[a-z]/{s/, *$//;s/,/\n/g;s/ //g;s/-.*$/-/;/-/{s/-//p;q};p}}' $man | while read a; do
if ! grep -q '\*'${a}'\*' $MAIN_FILE; then
if [ "$last" == "" ]; then
echo
fi
if [ "$last" != "$man" ]; then
echo "Missing functions from $MAIN_FILE that are in $man"
last=$man
fi
echo " ${a}"
fi
done
done
|