summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTatiana A. Nurnberg <azundris@mysql.com>2009-06-06 18:06:42 +0200
committerTatiana A. Nurnberg <azundris@mysql.com>2009-06-06 18:06:42 +0200
commit0b7fecf9e486990d173cc87b2c94aee06b0f7dbb (patch)
treed5898247bd599ed1711ca2a388816326ccdc98ae
parentc533e47714851a804c3e212097584aa7a3e7c419 (diff)
parent07547c7d4a7e653b9ef2db53ecaae56c392b8e6a (diff)
downloadmariadb-git-0b7fecf9e486990d173cc87b2c94aee06b0f7dbb.tar.gz
auto-merge
-rw-r--r--client/mysqltest.c31
1 files changed, 18 insertions, 13 deletions
diff --git a/client/mysqltest.c b/client/mysqltest.c
index 0bde230cfe2..f81968ee5a2 100644
--- a/client/mysqltest.c
+++ b/client/mysqltest.c
@@ -1329,38 +1329,43 @@ static int run_tool(const char *tool_path, DYNAMIC_STRING *ds_res, ...)
DBUG_RETURN(ret);
}
+
/*
Test if diff is present. This is needed on Windows systems
as the OS returns 1 whether diff is successful or if it is
not present.
-
+
We run diff -v and look for output in stdout.
We don't redirect stderr to stdout to make for a simplified check
Windows will output '"diff"' is not recognized... to stderr if it is
not present.
*/
-int diff_check(const char *diff_name)
+#ifdef __WIN__
+
+static int diff_check(const char *diff_name)
{
- char buf[512]= {0};
FILE *res_file;
- char cmd[128];
- my_snprintf (cmd, sizeof(cmd), "%s -v", diff_name);
- int have_diff = 0;
+ char buf[128];
+ int have_diff= 0;
- if (!(res_file= popen(cmd, "r")))
- die("popen(\"%s\", \"r\") failed", cmd);
+ my_snprintf(buf, sizeof(buf), "%s -v", diff_name);
- /* if diff is not present, nothing will be in
- * stdout to increment have_diff */
+ if (!(res_file= popen(buf, "r")))
+ die("popen(\"%s\", \"r\") failed", buf);
+
+ /* if diff is not present, nothing will be in stdout to increment have_diff */
if (fgets(buf, sizeof(buf), res_file))
- {
- have_diff += 1;
- }
+ have_diff= 1;
+
pclose(res_file);
+
return have_diff;
}
+#endif
+
+
/*
Show the diff of two files using the systems builtin diff
command. If no such diff command exist, just dump the content