added special variable named audit_plugin_version_<version>_<revision> where '.' is repalced with '_'. This variable can be used to extract the version of the plugin by using a tool such as nm or objdump. issue #96.
parent
4c1af961c5
commit
272a1ae190
|
@ -116,12 +116,17 @@ fi
|
|||
if test -z "$MYSQL_AUDIT_PLUGIN_REVISION" ;then
|
||||
MYSQL_AUDIT_PLUGIN_REVISION=99999
|
||||
fi
|
||||
if test -z "$MYSQL_AUDIT_PLUGIN_SYMBOL_VERSION" ;then
|
||||
MYSQL_AUDIT_PLUGIN_SYMBOL_VERSION=${MYSQL_AUDIT_PLUGIN_VERSION//./_}_$MYSQL_AUDIT_PLUGIN_REVISION
|
||||
fi
|
||||
|
||||
|
||||
AC_SUBST(MYSQL_AUDIT_PLUGIN_VERSION)
|
||||
AC_SUBST(MYSQL_AUDIT_PLUGIN_REVISION)
|
||||
echo "Version: $MYSQL_AUDIT_PLUGIN_VERSION-$MYSQL_AUDIT_PLUGIN_REVISION"
|
||||
echo "Version: $MYSQL_AUDIT_PLUGIN_VERSION-$MYSQL_AUDIT_PLUGIN_REVISION Symbol version: $MYSQL_AUDIT_PLUGIN_SYMBOL_VERSION"
|
||||
CPPFLAGS="$CPPFLAGS -DMYSQL_AUDIT_PLUGIN_VERSION='\"$MYSQL_AUDIT_PLUGIN_VERSION\"'"
|
||||
CPPFLAGS="$CPPFLAGS -DMYSQL_AUDIT_PLUGIN_REVISION='\"$MYSQL_AUDIT_PLUGIN_REVISION\"'"
|
||||
CPPFLAGS="$CPPFLAGS '-DMYSQL_AUDIT_PLUGIN_SYMBOL_VERSION()=extern const char audit_plugin_version_$MYSQL_AUDIT_PLUGIN_SYMBOL_VERSION'"
|
||||
|
||||
|
||||
#subst the relevant variables
|
||||
|
|
|
@ -1797,3 +1797,13 @@ extern "C" int __cxa_pure_virtual (void)
|
|||
log_prefix);
|
||||
return 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* Variable to hold version
|
||||
*/
|
||||
MYSQL_AUDIT_PLUGIN_SYMBOL_VERSION() = '\0';
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue