version up : pcre 8.35.
[slapos.git] / component / mariadb / mroonga-4.00-mariadb-10.0.9.patch
1 commit e2d340aa5eff721eaff24003a3d04eb01f0aaa3c
2 Author: Kouhei Sutou <kou@clear-code.com>
3 Date:   Sat Mar 15 17:47:08 2014 +0900
4
5     mariadb: support MariaDB 10.0.9
6     
7     Redmine: fixes #2387
8     
9     We drop MariaDB 10.0.0 - 10.0.8 support. You should use the latest
10     MariaDB for 10.0 series.
11     
12     Reported by Kazuhiko Shiozaki. Thanks!!!
13
14 diff --git a/CMakeLists.txt b/CMakeLists.txt
15 index 496deed..3310a16 100644
16 --- a/CMakeLists.txt
17 +++ b/CMakeLists.txt
18 @@ -182,6 +182,13 @@ else()
19    set_mysql_config_value("--version" MYSQL_VERSION)
20  endif()
21  
22 +if((${MYSQL_VERSION} VERSION_GREATER "10.0.0") AND
23 +    (${MYSQL_VERSION} VERSION_LESS "10.0.9"))
24 +  message(FATAL_ERROR
25 +    "Mroonga doesn't supports MariaDB 10.0.0-10.0.8: <${MYSQL_VERSION}>")
26 +  return()
27 +endif()
28 +
29  if(MRN_GROONGA_BUNDLED)
30    set(GROONGA_INCLUDE_DIRS "${MRN_BUNDLED_GROONGA_DIR}/include")
31    set(GROONGA_LIBRARY_DIRS "${MRN_BUNDLED_GROONGA_DIR}/lib")
32 diff --git a/mrn_mysql_compat.h b/mrn_mysql_compat.h
33 index 4dd878b..7312dd7 100644
34 --- a/mrn_mysql_compat.h
35 +++ b/mrn_mysql_compat.h
36 @@ -105,12 +105,11 @@
37  #  define MRN_ITEM_HAVE_ITEM_NAME
38  #endif
39  
40 -#if MYSQL_VERSION_ID >= 50500 && \
41 -  !(defined(MRN_MARIADB_P) && MYSQL_VERSION_ID >= 100004)
42 +#if MYSQL_VERSION_ID >= 50500 && MYSQL_VERSION_ID < 50700
43  #  define MRN_HAVE_TABLE_DEF_CACHE
44  #endif
45  
46 -#if defined(MRN_MARIADB_P) && MYSQL_VERSION_ID >= 100004
47 +#if defined(MRN_MARIADB_P) && MYSQL_VERSION_ID >= 100009
48  #  define MRN_HAVE_TDC_ACQUIRE_SHARE
49  #endif
50  
51 diff --git a/mrn_table.cpp b/mrn_table.cpp
52 index 7a7d4c2..79e1c83 100644
53 --- a/mrn_table.cpp
54 +++ b/mrn_table.cpp
55 @@ -1,7 +1,7 @@
56  /* -*- c-basic-offset: 2 -*- */
57  /*
58    Copyright(C) 2011-2013 Kentoku SHIBA
59 -  Copyright(C) 2011-2013 Kouhei Sutou <kou@clear-code.com>
60 +  Copyright(C) 2011-2014 Kouhei Sutou <kou@clear-code.com>
61  
62    This library is free software; you can redistribute it and/or
63    modify it under the terms of the GNU Lesser General Public
64 @@ -970,7 +970,9 @@ TABLE_SHARE *mrn_get_table_share(TABLE_LIST *table_list, int *error)
65                            hash_value);
66  #elif defined(MRN_HAVE_TDC_ACQUIRE_SHARE)
67    share = tdc_acquire_share(thd, table_list->db, table_list->table_name, key,
68 -                            key_length, GTS_TABLE, NULL);
69 +                            key_length,
70 +                            table_list->mdl_request.key.tc_hash_value(),
71 +                            GTS_TABLE, NULL);
72  #else
73    share = get_table_share(thd, table_list, key, key_length, 0, error);
74  #endif