]> granicus.if.org Git - postgresql/commitdiff
In pgrminclude, make skipped include names constent and skip files with
authorBruce Momjian <bruce@momjian.us>
Fri, 26 Aug 2011 14:06:01 +0000 (10:06 -0400)
committerBruce Momjian <bruce@momjian.us>
Fri, 26 Aug 2011 14:06:01 +0000 (10:06 -0400)
#if/#ifdefs.

src/tools/pginclude/pgrminclude

index a8ec10a486afff1e1ef3c7334602faa0508181ae..afbbd7f4ccfe7434ff1264ee817b112f2c46df24 100755 (executable)
@@ -6,10 +6,15 @@
 trap "rm -f /tmp/$$.c /tmp/$$.o /tmp/$$ /tmp/$$a /tmp/$$b" 0 1 2 3 15
 find . \( -name CVS -a -prune \) -o -type f -name '*.[ch]' -print |
 grep -v '\./postgres.h' |
+grep -v '\./postgres_fe.h' |
 grep -v '\./pg_config.h' |
 grep -v '\./c.h' |
 while read FILE
 do
+        # Skip files with #if and #ifdef blocks because the blocks
+       # might contain code that is not compiled on this platform.
+       grep -q '^if' "$FILE" && continue
+
        if [ `expr $FILE : '.*\.h$'` -ne 0 ]
        then    IS_INCLUDE="Y"
        else    IS_INCLUDE="N"
@@ -27,7 +32,7 @@ do
                [ -s /usr/include/$INCLUDE ] && continue
                [ "$INCLUDE" = postgres.h ] && continue
                [ "$INCLUDE" = postgres_fe.h ] && continue
-               [ "$INCLUDE" = config.h ] && continue
+               [ "$INCLUDE" = pg_config.h ] && continue
                [ "$INCLUDE" = c.h ] && continue
 
                # preserve configure-specific includes