Commit 3fab9b92 authored by Narayanan V's avatar Narayanan V

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.

Makefile.am:
  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 a6bffd37
...@@ -257,9 +257,14 @@ TEST_PREPROCESSOR_HEADER = $(top_srcdir)/include/mysql/plugin.h \ ...@@ -257,9 +257,14 @@ TEST_PREPROCESSOR_HEADER = $(top_srcdir)/include/mysql/plugin.h \
# results in messages in stderr saying that these headers # results in messages in stderr saying that these headers
# were not found. Redirect the stderr output to /dev/null # were not found. Redirect the stderr output to /dev/null
# to prevent seeing these messages. # to prevent seeing these messages.
# 2) sed the output to remove blank lines and lines that begin # 2) sed the output to
# with # (The header information is retained to enable easy # 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). # 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 # 3) diff the generated file and the canons (.pp files already in
# the repository). # the repository).
# 4) delete the .out file that is generated. # 4) delete the .out file that is generated.
...@@ -298,8 +303,10 @@ do_abi_check: ...@@ -298,8 +303,10 @@ do_abi_check:
-I$(top_builddir)/sql \ -I$(top_builddir)/sql \
$$file 2>/dev/null | \ $$file 2>/dev/null | \
@SED@ -e '/^# /d' \ @SED@ -e '/^# /d' \
-e '/^[ ]*$$/d' > $(top_builddir)/abi_check.out; \ -e '/^[ ]*$$/d' \
@DIFF@ -b $$file.pp $(top_builddir)/abi_check.out; \ -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; \ @RM@ $(top_builddir)/abi_check.out; \
done done
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment