Commit cadcb867 authored by Narayanan V's avatar Narayanan V
Browse files

WL#4380

1) When gcc -E is run in the Mac OS it introduces a line of 
   output that results in showing up as a difference between 
   the .pp and .out files. Removed this OS specific preprocessor 
   text inserted by the preprocessor in the MAC OS. Added a sed 
   regular expression to remove MAC OS specific pre-processor
   text.

2) Added the -w option to diff to remove the differences in
   output being caused in solaris.
parent 459480f8
Loading
Loading
Loading
Loading
+12 −5
Original line number Diff line number Diff line
@@ -257,9 +257,14 @@ TEST_PREPROCESSOR_HEADER = $(top_srcdir)/include/mysql/plugin.h \
#    results in messages in stderr saying that these headers
#    were not found. Redirect the stderr output to /dev/null
#    to prevent seeing these messages.
# 2) sed the output to remove blank lines and lines that begin
#    with # (The header information is retained to enable easy
# 2) sed the output to 
#    2.1) remove blank lines and lines that begin with "# "
#         (The header information is retained to enable easy
#         analysis of abi diffs at a later stage).
#    2.2) When gcc -E is run in the Mac OS it introduces a line of output 
#         that results in showing up as a difference between the .pp and 
#         .out files. Remove this OS specific preprocessor text inserted by
#         the preprocessor in the MAC OS. 
# 3) diff the generated file and the canons (.pp files already in
#    the repository).
# 4) delete the .out file that is generated.
@@ -298,8 +303,10 @@ do_abi_check:
	                  -I$(top_builddir)/sql \
	                                 $$file 2>/dev/null | \
	                  @SED@ -e '/^# /d' \
	                            -e '/^[ 	]*$$/d' > $(top_builddir)/abi_check.out; \
	                  @DIFF@ -b $$file.pp $(top_builddir)/abi_check.out; \
	                            -e '/^[ 	]*$$/d' \
	                            -e '/^#pragma GCC set_debug_pwd/d' > \
	                                       $(top_builddir)/abi_check.out; \
	                  @DIFF@ -wB $$file.pp $(top_builddir)/abi_check.out; \
	                  @RM@ $(top_builddir)/abi_check.out; \
	done