summaryrefslogtreecommitdiff
path: root/storage/xtradb/include/fts0priv.ic
diff options
context:
space:
mode:
Diffstat (limited to 'storage/xtradb/include/fts0priv.ic')
-rw-r--r--storage/xtradb/include/fts0priv.ic26
1 files changed, 23 insertions, 3 deletions
diff --git a/storage/xtradb/include/fts0priv.ic b/storage/xtradb/include/fts0priv.ic
index 8ef877f267e..2d07c60f980 100644
--- a/storage/xtradb/include/fts0priv.ic
+++ b/storage/xtradb/include/fts0priv.ic
@@ -37,18 +37,38 @@ fts_write_object_id(
/* in: true for fixed hex format,
false for old ambiguous format */
{
+
#ifdef _WIN32
- /* Use this to construct old(5.6.14 and 5.7.3) ambiguous
- aux table names */
+
+ DBUG_EXECUTE_IF("innodb_test_wrong_non_windows_fts_aux_table_name",
+ return(sprintf(str, UINT64PFx, id)););
+
+ /* Use this to construct old(5.6.14 and 5.7.3) windows
+ ambiguous aux table names */
DBUG_EXECUTE_IF("innodb_test_wrong_fts_aux_table_name",
return(sprintf(str, "%016llu", id)););
+#else /* _WIN32 */
+
+ /* Use this to construct old(5.6.14 and 5.7.3) windows
+ ambiguous aux table names */
+ DBUG_EXECUTE_IF("innodb_test_wrong_windows_fts_aux_table_name",
+ return(sprintf(str, "%016"PRIu64, id)););
+
+ DBUG_EXECUTE_IF("innodb_test_wrong_fts_aux_table_name",
+ return(sprintf(str, UINT64PFx, id)););
+
+#endif /* _WIN32 */
+
/* As above, but this is only for those tables failing to rename. */
if (!hex_format) {
+#ifdef _WIN32
// FIXME: Use ut_snprintf(), so does following one.
return(sprintf(str, "%016llu", id));
- }
+#else /* _WIN32 */
+ return(sprintf(str, "%016"PRIu64, id));
#endif /* _WIN32 */
+ }
return(sprintf(str, UINT64PFx, id));
}