diff options
author | Erik Andersen <andersen@codepoet.org> | 2000-05-20 00:40:08 +0000 |
---|---|---|
committer | Erik Andersen <andersen@codepoet.org> | 2000-05-20 00:40:08 +0000 |
commit | 8ea7d8cdaf4a03cdc06abc8b752b589271140a88 (patch) | |
tree | 955fc9545f490ca39f0c24629316b7d328612802 /tar.c | |
parent | 330fd2b5767110f29544131d4c72c77e0506b6df (diff) | |
download | busybox-w32-8ea7d8cdaf4a03cdc06abc8b752b589271140a88.tar.gz busybox-w32-8ea7d8cdaf4a03cdc06abc8b752b589271140a88.tar.bz2 busybox-w32-8ea7d8cdaf4a03cdc06abc8b752b589271140a88.zip |
First pass at fixing tar segfault, and more portability updates.
-Erik
Diffstat (limited to 'tar.c')
-rw-r--r-- | tar.c | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -185,7 +185,7 @@ extern int tar_main(int argc, char **argv) | |||
185 | usage(tar_usage); | 185 | usage(tar_usage); |
186 | 186 | ||
187 | /* Parse any options */ | 187 | /* Parse any options */ |
188 | while (--argc > 0 && **(++argv) == '-') { | 188 | while (--argc > 0 && strspn(*(++argv), "-cxt") >0 ) { |
189 | stopIt=FALSE; | 189 | stopIt=FALSE; |
190 | while (stopIt==FALSE && *(++(*argv))) { | 190 | while (stopIt==FALSE && *(++(*argv))) { |
191 | switch (**argv) { | 191 | switch (**argv) { |
@@ -265,7 +265,8 @@ extern int tar_main(int argc, char **argv) | |||
265 | #else | 265 | #else |
266 | exit(writeTarFile(tarName, tostdoutFlag, verboseFlag, argc, argv, excludeList)); | 266 | exit(writeTarFile(tarName, tostdoutFlag, verboseFlag, argc, argv, excludeList)); |
267 | #endif | 267 | #endif |
268 | } else { | 268 | } |
269 | if (listFlag == TRUE || extractFlag == TRUE) { | ||
269 | exit(readTarFile(tarName, extractFlag, listFlag, tostdoutFlag, verboseFlag, excludeList)); | 270 | exit(readTarFile(tarName, extractFlag, listFlag, tostdoutFlag, verboseFlag, excludeList)); |
270 | } | 271 | } |
271 | 272 | ||