summaryrefslogtreecommitdiff
path: root/server-tools
diff options
context:
space:
mode:
authorunknown <reggie@fedora.(none)>2005-11-02 06:51:44 -0600
committerunknown <reggie@fedora.(none)>2005-11-02 06:51:44 -0600
commit5ce36e8134f41aed1e6dbfe585eb8e3c0ef410e5 (patch)
tree2f2590f11a36e3a803ddb5e9fa14c006a15bfea0 /server-tools
parent69f80875a6c6c00e434bddc117d9a239b138df44 (diff)
downloadmariadb-git-5ce36e8134f41aed1e6dbfe585eb8e3c0ef410e5.tar.gz
more refinement of IM patch to fix Windows pathnames with spaces
server-tools/instance-manager/instance_options.cc: move declaration of end to start of function so gcc is happy server-tools/instance-manager/parse_output.cc: remove space before = use my_isspace to determine if *end is white space remove comments related to get_word which was removed replace tab character with appropriate # of spaces
Diffstat (limited to 'server-tools')
-rw-r--r--server-tools/instance-manager/instance_options.cc3
-rw-r--r--server-tools/instance-manager/parse_output.cc14
2 files changed, 8 insertions, 9 deletions
diff --git a/server-tools/instance-manager/instance_options.cc b/server-tools/instance-manager/instance_options.cc
index 54ad9da6ab2..b060a1328ea 100644
--- a/server-tools/instance-manager/instance_options.cc
+++ b/server-tools/instance-manager/instance_options.cc
@@ -334,12 +334,13 @@ int Instance_options::complete_initialization(const char *default_path,
uint instance_type)
{
const char *tmp;
+ char* end;
if (!mysqld_path && !(mysqld_path= strdup_root(&alloc, default_path)))
goto err;
// it's safe to cast this to char* since this is a buffer we are allocating
- char* end= convert_dirname((char*)mysqld_path, mysqld_path, NullS);
+ end= convert_dirname((char*)mysqld_path, mysqld_path, NullS);
end[-1]= 0;
mysqld_path_len= strlen(mysqld_path);
diff --git a/server-tools/instance-manager/parse_output.cc b/server-tools/instance-manager/parse_output.cc
index 60b15fde22d..d4a015495ea 100644
--- a/server-tools/instance-manager/parse_output.cc
+++ b/server-tools/instance-manager/parse_output.cc
@@ -26,14 +26,14 @@
void trim_space(const char **text, uint *word_len)
{
- const char* start = *text;
+ const char* start= *text;
while (*start != 0 && *start == ' ')
start++;
*text= start;
int len= strlen(start);
const char* end= start + len - 1;
- while (end > start && (*end == ' ' || *end == '\r' || *end == '\n'))
+ while (end > start && my_isspace(&my_charset_latin1, *end))
end--;
*word_len= (end - start)+1;
}
@@ -96,19 +96,17 @@ int parse_output_and_get_value(const char *command, const char *word,
linebuf[sizeof(linebuf) - 1]= '\0'; /* safety */
/*
- Get the word, which might contain non-alphanumeric characters. (Usually
- these are '/', '-' and '.' in the path expressions and filenames)
+ Compare the start of our line with the word(s) we are looking for.
*/
if (!strncmp(word, linep, wordlen))
{
/*
- If we have found the word, return the next one (this is usually
- an option value) or the whole line (if flag)
+ If we have found our word(s), then move linep past the word(s)
*/
- linep+= wordlen; /* swallow the previous one */
+ linep+= wordlen;
if (flag & GET_VALUE)
{
- trim_space((const char**) &linep, &found_word_len);
+ trim_space((const char**) &linep, &found_word_len);
if (input_buffer_len <= found_word_len)
goto err;
strmake(result, linep, found_word_len);