Tomohiro 'Tomo-p' KATO
tomop****@teamg*****
2017年 7月 16日 (日) 11:27:11 JST
こんにちは。かとうです。
MariaDB 10.2.7にMroonga 7.04を組み込んでビルドしてみたところ、mrn_table.cppの
mrn_get_partition_info関数にてコンパイルエラーが発生しました。
以下のようにMariaDB側の関数の引数が増えた(size_t outlen)ことが原因のようです。
--- MariaDB 10.1.23 ---
void create_partition_name(char *out, const char *in1,
const char *in2, uint name_variant,
bool translate)
void create_subpartition_name(char *out, const char *in1,
const char *in2, const char *in3,
uint name_variant)
-----------------------
--- MariaDB 10.2.7 ---
int create_partition_name(char *out, size_t outlen, const char *in1,
const char *in2, uint name_variant, bool translate)
int create_subpartition_name(char *out, size_t outlen,
const char *in1, const char *in2,
const char *in3, uint name_variant)
-----------------------
なお、以下のようなASSERTが追加されているため、tmp_nameの長さはFN_LEN(256)では
なくFN_REFLEN(512)+1にしなければいけない模様です。
-----------------------
DBUG_ASSERT(outlen >= FN_REFLEN + 1); // consistency! same limit everywhere
-----------------------
試しに引数を追加してビルドしてみたところ、最後まで通りました。
--
__________________________________________________
_/_/ Tomohiro "Tomo-p" KATO <tomop****@teamg*****>
_/_/ Team Gedoh Network http://www.teamgedoh.net/
_/_/ Key fingerprint: 3347 89D9 5B87 29E6 33A2 30C1 B12F A313 30C4 13F0