From c3c21b70f2269d89fb456ef04b4cd2813005078d Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 13 Jan 2006 17:44:37 +0100 Subject: [PATCH] fix compile error on hp-ux setenv->putenv print slave port as well client/mysqltest.c: fix compile error on hp-ux setenv->putenv mysql-test/mysql-test-run.sh: print slave port as well --- client/mysqltest.c | 12 ++++++++---- mysql-test/mysql-test-run.sh | 11 ++++++----- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/client/mysqltest.c b/client/mysqltest.c index 6d596ab793c..acd0fc98ac0 100644 --- a/client/mysqltest.c +++ b/client/mysqltest.c @@ -273,6 +273,7 @@ typedef struct int alloced_len; int int_dirty; /* do not update string if int is updated until first read */ int alloced; + char *env_s; } VAR; #if defined(__NETWARE__) || defined(__WIN__) @@ -885,16 +886,18 @@ int var_set(const char *var_name, const char *var_name_end, if (env_var) { - char buf[1024]; - memcpy(buf, v->name, v->name_len); - buf[v->name_len]= 0; + char buf[1024], *old_env_s= v->env_s; if (v->int_dirty) { sprintf(v->str_val, "%d", v->int_val); v->int_dirty= 0; v->str_val_len= strlen(v->str_val); } - setenv(buf, v->str_val, 1); + strxmov(buf, v->name, "=", v->str_val, NullS); + if (!(v->env_s= my_strdup(buf, MYF(MY_WME)))) + die("Out of memory"); + putenv(v->env_s); + my_free((gptr)old_env_s, MYF(MY_ALLOW_ZERO_PTR)); } DBUG_RETURN(result); } @@ -4335,6 +4338,7 @@ static VAR *var_init(VAR *v, const char *name, int name_len, const char *val, tmp_var->alloced_len = val_alloc_len; tmp_var->int_val = (val) ? atoi(val) : 0; tmp_var->int_dirty = 0; + tmp_var->env_s = 0; return tmp_var; } diff --git a/mysql-test/mysql-test-run.sh b/mysql-test/mysql-test-run.sh index e2641472ad2..d18132f7814 100644 --- a/mysql-test/mysql-test-run.sh +++ b/mysql-test/mysql-test-run.sh @@ -245,11 +245,12 @@ if [ -n "$MTR_BUILD_THREAD" ] ; then SLAVE_MYPORT=`expr $MASTER_MYPORT + 3` NDBCLUSTER_PORT=`expr $MASTER_MYPORT + 4` - echo "Using MTR_BUILD_THREAD = $MTR_BUILD_THREAD" - echo "Using MASTER_MYPORT = $MASTER_MYPORT" - echo "Using MYSQL_MANAGER_PORT = $MYSQL_MANAGER_PORT" - echo "Using SLAVE_MYPORT = $SLAVE_MYPORT" - echo "Using NDBCLUSTER_PORT = $NDBCLUSTER_PORT" + echo "Using MTR_BUILD_THREAD = $MTR_BUILD_THREAD" + echo "Using MASTER_MYPORT = $MASTER_MYPORT" + echo "Using MYSQL_MANAGER_PORT = $MYSQL_MANAGER_PORT" + echo "Using SLAVE_MYPORT = $SLAVE_MYPORT" + echo "Using NDBCLUSTER_PORT = $NDBCLUSTER_PORT" + echo "Using NDBCLUSTER_PORT_SLAVE = $NDBCLUSTER_PORT_SLAVE" fi NO_SLAVE=0