diff options
| author | Rob Landley <rob@landley.net> | 2005-09-01 10:23:57 +0000 |
|---|---|---|
| committer | Rob Landley <rob@landley.net> | 2005-09-01 10:23:57 +0000 |
| commit | 828548ab56ed2dca36daf0dfdbb0644119ecbe2c (patch) | |
| tree | ef98f8bb5478276a0a5cb15d127ae79fba8f1dea /libbb | |
| parent | 344ea471ef63d54436f296c140e7f86c67237545 (diff) | |
| download | busybox-w32-828548ab56ed2dca36daf0dfdbb0644119ecbe2c.tar.gz busybox-w32-828548ab56ed2dca36daf0dfdbb0644119ecbe2c.tar.bz2 busybox-w32-828548ab56ed2dca36daf0dfdbb0644119ecbe2c.zip | |
According to bug #63, crond is unhappy with crontab lines that don't end in a
newline, or lines that have trailing spaces.
Diffstat (limited to 'libbb')
| -rw-r--r-- | libbb/trim.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/libbb/trim.c b/libbb/trim.c index 38aa28231..0dca6678e 100644 --- a/libbb/trim.c +++ b/libbb/trim.c | |||
| @@ -29,14 +29,18 @@ | |||
| 29 | 29 | ||
| 30 | void trim(char *s) | 30 | void trim(char *s) |
| 31 | { | 31 | { |
| 32 | int len = strlen(s); | 32 | size_t len = strlen(s); |
| 33 | size_t lws; | ||
| 33 | 34 | ||
| 34 | /* trim trailing whitespace */ | 35 | /* trim trailing whitespace */ |
| 35 | while ( len > 0 && isspace(s[len-1])) | 36 | while (len && isspace(s[len-1])) --len; |
| 36 | s[--len]='\0'; | ||
| 37 | 37 | ||
| 38 | /* trim leading whitespace */ | 38 | /* trim leading whitespace */ |
| 39 | memmove(s, &s[strspn(s, " \n\r\t\v")], len); | 39 | if(len) { |
| 40 | lws = strspn(s, " \n\r\t\v"); | ||
| 41 | memmove(s, s + lws, len -= lws); | ||
| 42 | } | ||
| 43 | s[len] = 0; | ||
| 40 | } | 44 | } |
| 41 | 45 | ||
| 42 | /* END CODE */ | 46 | /* END CODE */ |
