diff options
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 | ||