Yesterday I make strsep_space include post-token whitespace,
authorEric Andersen <andersen@codepoet.org>
Wed, 14 Mar 2001 19:33:45 +0000 (19:33 -0000)
committerEric Andersen <andersen@codepoet.org>
Wed, 14 Mar 2001 19:33:45 +0000 (19:33 -0000)
so we should not be adding another " " between tokens.
 -Erik

lash.c
sh.c
shell/lash.c

diff --git a/lash.c b/lash.c
index 1977d5f..a3003ab 100644 (file)
--- a/lash.c
+++ b/lash.c
@@ -1049,13 +1049,12 @@ static int expand_arguments(char *command)
                        /* Convert from char** (one word per string) to a simple char*,
                         * but don't overflow command which is BUFSIZ in length */
                                for (i=0; i < expand_result.gl_pathc; i++) {
-                                       length=strlen(expand_result.gl_pathv[i])+1;
+                                       length=strlen(expand_result.gl_pathv[i]);
                                        if (BUFSIZ-total_length-length <= 0) {
                                                error_msg(out_of_space);
                                                return FALSE;
                                        }
                                        strcat(command+total_length, expand_result.gl_pathv[i]);
-                                       strcat(command+total_length, " ");
                                        total_length+=length;
                                }
                                globfree (&expand_result);
diff --git a/sh.c b/sh.c
index 1977d5f..a3003ab 100644 (file)
--- a/sh.c
+++ b/sh.c
@@ -1049,13 +1049,12 @@ static int expand_arguments(char *command)
                        /* Convert from char** (one word per string) to a simple char*,
                         * but don't overflow command which is BUFSIZ in length */
                                for (i=0; i < expand_result.gl_pathc; i++) {
-                                       length=strlen(expand_result.gl_pathv[i])+1;
+                                       length=strlen(expand_result.gl_pathv[i]);
                                        if (BUFSIZ-total_length-length <= 0) {
                                                error_msg(out_of_space);
                                                return FALSE;
                                        }
                                        strcat(command+total_length, expand_result.gl_pathv[i]);
-                                       strcat(command+total_length, " ");
                                        total_length+=length;
                                }
                                globfree (&expand_result);
index 1977d5f..a3003ab 100644 (file)
@@ -1049,13 +1049,12 @@ static int expand_arguments(char *command)
                        /* Convert from char** (one word per string) to a simple char*,
                         * but don't overflow command which is BUFSIZ in length */
                                for (i=0; i < expand_result.gl_pathc; i++) {
-                                       length=strlen(expand_result.gl_pathv[i])+1;
+                                       length=strlen(expand_result.gl_pathv[i]);
                                        if (BUFSIZ-total_length-length <= 0) {
                                                error_msg(out_of_space);
                                                return FALSE;
                                        }
                                        strcat(command+total_length, expand_result.gl_pathv[i]);
-                                       strcat(command+total_length, " ");
                                        total_length+=length;
                                }
                                globfree (&expand_result);