mirror of
https://github.com/Motorhead1991/qemu.git
synced 2026-03-04 09:04:39 -07:00
qerror: add check-qerror.sh to verify alphabetical order
We're supposed to keep qerror definitions and table entries in alphabetical order. In practice this is not checked. I haven't found a nice way to integrate this into the makefile yet but we can at least have this script which verifies that qerrors are in alphabetical order. Signed-off-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com> Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
This commit is contained in:
parent
aba2107a26
commit
9737383beb
3 changed files with 24 additions and 3 deletions
22
scripts/check-qerror.sh
Executable file
22
scripts/check-qerror.sh
Executable file
|
|
@ -0,0 +1,22 @@
|
|||
#!/bin/sh
|
||||
# This script verifies that qerror definitions and table entries are
|
||||
# alphabetically ordered.
|
||||
|
||||
check_order() {
|
||||
errmsg=$1
|
||||
shift
|
||||
|
||||
# sort -C verifies order but does not print a message. sort -c does print a
|
||||
# message. These options are both in POSIX.
|
||||
if ! "$@" | sort -C; then
|
||||
echo "$errmsg"
|
||||
"$@" | sort -c
|
||||
exit 1
|
||||
fi
|
||||
return 0
|
||||
}
|
||||
|
||||
check_order 'Definitions in qerror.h must be in alphabetical order:' \
|
||||
grep '^#define QERR_' qerror.h
|
||||
check_order 'Entries in qerror.c:qerror_table must be in alphabetical order:' \
|
||||
sed -n '/^static.*qerror_table\[\]/,/^};/s/QERR_/&/gp' qerror.c
|
||||
Loading…
Add table
Add a link
Reference in a new issue