root / scripts / check-qerror.sh @ 0056c093
History | View | Annotate | Download (635 Bytes)
1 |
#!/bin/sh |
---|---|
2 |
# This script verifies that qerror definitions and table entries are |
3 |
# alphabetically ordered. |
4 |
|
5 |
check_order() { |
6 |
errmsg=$1 |
7 |
shift |
8 |
|
9 |
# sort -C verifies order but does not print a message. sort -c does print a |
10 |
# message. These options are both in POSIX. |
11 |
if ! "$@" | sort -C; then |
12 |
echo "$errmsg" |
13 |
"$@" | sort -c |
14 |
exit 1 |
15 |
fi |
16 |
return 0 |
17 |
} |
18 |
|
19 |
check_order 'Definitions in qerror.h must be in alphabetical order:' \ |
20 |
grep '^#define QERR_' qerror.h |
21 |
check_order 'Entries in qerror.c:qerror_table must be in alphabetical order:' \ |
22 |
sed -n '/^static.*qerror_table\[\]/,/^};/s/QERR_/&/gp' qerror.c |