aboutsummaryrefslogtreecommitdiff
path: root/tar.c
diff options
context:
space:
mode:
Diffstat (limited to 'tar.c')
-rw-r--r--tar.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/tar.c b/tar.c
index 6784d80ff..c5aad45d6 100644
--- a/tar.c
+++ b/tar.c
@@ -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