Skip to content
Snippets Groups Projects
Commit a977db6f authored by Tom Lane's avatar Tom Lane
Browse files

Tweak cpluspluscheck to avoid directly #include'ing gram.h.

gram.h has ordering dependencies, which are satisfied when it's included
from gramparse.h, but might not be if it's pulled in directly.
parent 27541191
No related branches found
No related tags found
No related merge requests found
......@@ -15,12 +15,14 @@ tmp=`mktemp -d /tmp/$me.XXXXXX`
echo ' extern "C" {'
echo '#include "postgres.h"'
# Omit port/, because it's platform specific, and c.h includes it anyway. Omit
# regex/ and snowball/, because those files came from elsewhere, and they would
# need extra work if someone cared to fix them. kwlist.h is not meant to be
# included directly. rusagestub.h will be included by ./utils/pg_rusage.h if
# necessary.
for file in `find . \( -name port -prune -o -name regex -prune -o -name snowball -prune \) -o -name '*.h' -not -name kwlist.h -not -name rusagestub.h -print`; do
# Omit port/, because it's platform specific, and c.h includes the relevant
# file anyway.
# Omit regex/ and snowball/, because those files came from elsewhere, and
# they would need extra work if someone cared to fix them.
# gram.h will be included by ./parser/gramparse.h.
# kwlist.h is not meant to be included without having defined PG_KEYWORD.
# rusagestub.h will be included by ./utils/pg_rusage.h if necessary.
for file in `find . \( -name port -prune -o -name regex -prune -o -name snowball -prune \) -o -name '*.h' -not -name gram.h -not -name kwlist.h -not -name rusagestub.h -print`; do
f=`echo $file | sed 's,^\./,,'`
echo "#include \"$f\""
done
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment