Commit 3b313f14 authored by greg@mysql.com's avatar greg@mysql.com

Fix applied to allow building of 4.0.20 for NetWare

parent e13c5d04
...@@ -185,7 +185,7 @@ typedef struct ...@@ -185,7 +185,7 @@ typedef struct
*/ */
static char *subst_env_var(const char *cmd); static char *subst_env_var(const char *cmd);
static int my_popen(const char *cmd, const char *mode); static FILE *my_popen(const char *cmd, const char *mode);
#define popen(A,B) my_popen((A),(B)) #define popen(A,B) my_popen((A),(B))
#endif /* __NETWARE__ */ #endif /* __NETWARE__ */
...@@ -3509,6 +3509,7 @@ static void get_replace_column(struct st_query *q) ...@@ -3509,6 +3509,7 @@ static void get_replace_column(struct st_query *q)
static char *subst_env_var(const char *str) static char *subst_env_var(const char *str)
{ {
char *result; char *result;
char *pos;
result= pos= my_malloc(MAX_QUERY, MYF(MY_FAE)); result= pos= my_malloc(MAX_QUERY, MYF(MY_FAE));
while (*str) while (*str)
...@@ -3528,7 +3529,7 @@ static char *subst_env_var(const char *str) ...@@ -3528,7 +3529,7 @@ static char *subst_env_var(const char *str)
*str && !isspace(*str) && *str != '\\' && *str != '/' && *str && !isspace(*str) && *str != '\\' && *str != '/' &&
*str != '$'; *str != '$';
str++) str++)
*env_pos++ *str; *env_pos++= *str;
*env_pos= 0; *env_pos= 0;
if (!(subst= getenv(env_var))) if (!(subst= getenv(env_var)))
...@@ -3571,11 +3572,11 @@ static char *subst_env_var(const char *str) ...@@ -3571,11 +3572,11 @@ static char *subst_env_var(const char *str)
#undef popen /* Remove wrapper */ #undef popen /* Remove wrapper */
int my_popen(const char *cmd, const char *mode __attribute__((unused)) t) FILE *my_popen(const char *cmd, const char *mode __attribute__((unused)))
{ {
char *subst_cmd; char *subst_cmd;
int res_file; FILE *res_file;
subst_cmd= subst_env_var(cmd); subst_cmd= subst_env_var(cmd);
res_file= popen(subst_cmd, "r0"); res_file= popen(subst_cmd, "r0");
my_free(subst_cmd, MYF(0)); my_free(subst_cmd, MYF(0));
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment