|
|
1.1 root 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
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.