int createFlag = FALSE;
int verboseFlag = FALSE;
int tostdoutFlag = FALSE;
+ int firstOpt = TRUE;
int stopIt;
usage(tar_usage);
/* do normal option parsing */
- while (--argc > 0 && strspn(*(++argv), "-cxt") >0 ) {
+ while (--argc > 0 && ((*argv && **(++argv) == '-') ||
+ (firstOpt==TRUE && strspn(*argv, "-cxt") ))) {
+ firstOpt=FALSE;
stopIt=FALSE;
while (stopIt==FALSE && *argv && **argv) {
switch (**argv) {
int createFlag = FALSE;
int verboseFlag = FALSE;
int tostdoutFlag = FALSE;
+ int firstOpt = TRUE;
int stopIt;
usage(tar_usage);
/* do normal option parsing */
- while (--argc > 0 && strspn(*(++argv), "-cxt") >0 ) {
+ while (--argc > 0 && ((*argv && **(++argv) == '-') ||
+ (firstOpt==TRUE && strspn(*argv, "-cxt") ))) {
+ firstOpt=FALSE;
stopIt=FALSE;
while (stopIt==FALSE && *argv && **argv) {
switch (**argv) {