@@ -193,12 +193,13 @@ extern "C" {
193
193
194
194
#if defined(JDBC_SUPPORT)
195
195
char *JvmPath;
196
+ char *ClassPath;
196
197
#endif // JDBC_SUPPORT
197
198
198
199
#if defined(__WIN__)
199
200
CRITICAL_SECTION parsec; // Used calling the Flex parser
200
201
#else // !__WIN__
201
- pthread_mutex_t parmut;
202
+ pthread_mutex_t parmut = PTHREAD_MUTEX_INITIALIZER ;
202
203
#endif // !__WIN__
203
204
204
205
/* **********************************************************************/
@@ -5156,7 +5157,6 @@ static int connect_assisted_discovery(handlerton *, THD* thd,
5156
5157
#endif // ODBC_SUPPORT
5157
5158
#if defined(JDBC_SUPPORT)
5158
5159
PJPARM sjp= NULL ;
5159
- char *jpath= NULL ;
5160
5160
char *driver= NULL ;
5161
5161
char *url= NULL ;
5162
5162
char *tabtyp = NULL ;
@@ -5223,7 +5223,6 @@ static int connect_assisted_discovery(handlerton *, THD* thd,
5223
5223
cnc= (!*ucnc || *ucnc == ' y' || *ucnc == ' Y' || atoi (ucnc) != 0 );
5224
5224
#endif
5225
5225
#if defined(JDBC_SUPPORT)
5226
- jpath= GetListOption (g, " Jpath" , topt->oplist , NULL );
5227
5226
driver= GetListOption (g, " Driver" , topt->oplist , NULL );
5228
5227
url= GetListOption (g, " URL" , topt->oplist , NULL );
5229
5228
tabtyp = GetListOption (g, " Tabtype" , topt->oplist , NULL );
@@ -5510,23 +5509,22 @@ static int connect_assisted_discovery(handlerton *, THD* thd,
5510
5509
case FNC_NO:
5511
5510
case FNC_COL:
5512
5511
if (src) {
5513
- qrp= JDBCSrcCols (g, jpath, (char *)src, sjp);
5512
+ qrp= JDBCSrcCols (g, (char *)src, sjp);
5514
5513
src= NULL ; // for next tests
5515
5514
} else
5516
- qrp= JDBCColumns (g, jpath, shm, tab, NULL ,
5517
- mxr, fnc == FNC_COL, sjp);
5515
+ qrp= JDBCColumns (g, shm, tab, NULL , mxr, fnc == FNC_COL, sjp);
5518
5516
5519
5517
break ;
5520
5518
case FNC_TABLE:
5521
- qrp= JDBCTables (g, dsn, shm, tab, tabtyp, mxr, true , sjp);
5519
+ qrp= JDBCTables (g, shm, tab, tabtyp, mxr, true , sjp);
5522
5520
break ;
5523
5521
#if 0
5524
5522
case FNC_DSN:
5525
5523
qrp= JDBCDataSources(g, mxr, true);
5526
5524
break;
5527
5525
#endif // 0
5528
5526
case FNC_DRIVER:
5529
- qrp= JDBCDrivers (g, jpath, mxr, true );
5527
+ qrp= JDBCDrivers (g, mxr, true );
5530
5528
break ;
5531
5529
default :
5532
5530
sprintf (g->Message , " invalid catfunc %s" , fncn);
@@ -6853,6 +6851,12 @@ static MYSQL_SYSVAR_STR(jvm_path, JvmPath,
6853
6851
" Path to the directory where is the JVM lib" ,
6854
6852
// check_jvm_path, update_jvm_path,
6855
6853
NULL , NULL , NULL );
6854
+
6855
+ static MYSQL_SYSVAR_STR (class_path, ClassPath,
6856
+ PLUGIN_VAR_RQCMDARG | PLUGIN_VAR_MEMALLOC,
6857
+ " Java class path" ,
6858
+ // check_class_path, update_class_path,
6859
+ NULL , NULL , NULL );
6856
6860
#endif // JDBC_SUPPORT
6857
6861
6858
6862
@@ -6873,7 +6877,10 @@ static struct st_mysql_sys_var* connect_system_variables[]= {
6873
6877
MYSQL_SYSVAR (errmsg_dir_path),
6874
6878
#endif // XMSG
6875
6879
MYSQL_SYSVAR (json_grp_size),
6880
+ #if defined(JDBC_SUPPORT)
6876
6881
MYSQL_SYSVAR (jvm_path),
6882
+ MYSQL_SYSVAR (class_path),
6883
+ #endif // JDBC_SUPPORT
6877
6884
NULL
6878
6885
};
6879
6886
0 commit comments