[tritonn-commit] [svn] [35] added new macro MECAB_STATIC and some code in mysqld.cc.

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2007年 10月 26日 (金) 16:04:14 JST


Revision: 35
          http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?root=tritonn&view=rev&rev=35
Author:   mir
Date:     2007-10-26 16:04:14 +0900 (Fri, 26 Oct 2007)

Log Message:
-----------
added new macro MECAB_STATIC and some code in mysqld.cc.

If this macro is enabled, mysqld checks if environment
variable MECABRC is defined, and if not, mysqld sets
MECABRC sets as basedir/etc/mecabrc.

This code are added for using libmecab.a.

Modified Paths:
--------------
    mysql-5.0.45-tritonn-1.0.8/sql/mysqld.cc

Modified: mysql-5.0.45-tritonn-1.0.8/sql/mysqld.cc
===================================================================
--- mysql-5.0.45-tritonn-1.0.8/sql/mysqld.cc	2007-10-26 07:03:40 UTC (rev 34)
+++ mysql-5.0.45-tritonn-1.0.8/sql/mysqld.cc	2007-10-26 07:04:14 UTC (rev 35)
@@ -3584,6 +3584,16 @@
     senna_logger.max_level = (sen_log_level) senna_log_level_options;
     sen_logger_info_set(&senna_logger);
   }
+#ifdef MECAB_STATIC
+  const char *mecabrc = getenv("MECABRC");
+  if (!mecabrc) {
+    char *mecabrc_rpath = "etc/mecabrc";
+    int mecabrc_len = strlen(mysql_home) + strlen(mecabrc_rpath) + 1;
+    char *mecabrc_path = my_malloc(mecabrc_len, MYF(MY_WME));
+    my_snprintf(mecabrc_path, mecabrc_len, "%s%s", mysql_home, mecabrc_rpath);
+    setenv("MECABRC", mecabrc_path, 1);
+  }
+#endif /* MECAB_STATIC */
 #endif /* ENABLE_SENNA */
   
   select_thread=pthread_self();




Tritonn-commit メーリングリストの案内
Back to archive index