diff options
author | Eric Andersen <andersen@codepoet.org> | 2001-03-15 23:01:19 +0000 |
---|---|---|
committer | Eric Andersen <andersen@codepoet.org> | 2001-03-15 23:01:19 +0000 |
commit | 4aaefc2a50600f2b2247ec2d607c19896e9cc0df (patch) | |
tree | 84b7e2cbe1e3622ea39b6fb6a9a340f5f6c4524f /shell | |
parent | c5b3242d3d0510eaab6dca4a123f222677a1076f (diff) | |
download | busybox-w32-4aaefc2a50600f2b2247ec2d607c19896e9cc0df.tar.gz busybox-w32-4aaefc2a50600f2b2247ec2d607c19896e9cc0df.tar.bz2 busybox-w32-4aaefc2a50600f2b2247ec2d607c19896e9cc0df.zip |
Fix from Larry for glob problems.
-Erik
Diffstat (limited to 'shell')
-rw-r--r-- | shell/lash.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/shell/lash.c b/shell/lash.c index a3003abea..6fedfe8dd 100644 --- a/shell/lash.c +++ b/shell/lash.c | |||
@@ -1050,10 +1050,14 @@ static int expand_arguments(char *command) | |||
1050 | * but don't overflow command which is BUFSIZ in length */ | 1050 | * but don't overflow command which is BUFSIZ in length */ |
1051 | for (i=0; i < expand_result.gl_pathc; i++) { | 1051 | for (i=0; i < expand_result.gl_pathc; i++) { |
1052 | length=strlen(expand_result.gl_pathv[i]); | 1052 | length=strlen(expand_result.gl_pathv[i]); |
1053 | if (BUFSIZ-total_length-length <= 0) { | 1053 | if (total_length+length+1 >= BUFSIZ) { |
1054 | error_msg(out_of_space); | 1054 | error_msg(out_of_space); |
1055 | return FALSE; | 1055 | return FALSE; |
1056 | } | 1056 | } |
1057 | if (i>0) { | ||
1058 | strcat(command+total_length, " "); | ||
1059 | total_length+=1; | ||
1060 | } | ||
1057 | strcat(command+total_length, expand_result.gl_pathv[i]); | 1061 | strcat(command+total_length, expand_result.gl_pathv[i]); |
1058 | total_length+=length; | 1062 | total_length+=length; |
1059 | } | 1063 | } |