[groonga-dev,04397] MariaDB 10.2.7 + Mroonga 7.04でビルドエラー

Back to archive index

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




groonga-dev メーリングリストの案内
Back to archive index