diff options
author | kientzle <kientzle@FreeBSD.org> | 2009-03-05 00:41:02 +0000 |
---|---|---|
committer | kientzle <kientzle@FreeBSD.org> | 2009-03-05 00:41:02 +0000 |
commit | 56706d0f1726650f75850a2b425bf2ad94a5788d (patch) | |
tree | b7494ba5134569694e5aeac14c15afbef7fd3261 /lib/libarchive/test/main.c | |
parent | 2af01daf021691303267c3d5ae2eadbe48b68d59 (diff) | |
download | FreeBSD-src-56706d0f1726650f75850a2b425bf2ad94a5788d.zip FreeBSD-src-56706d0f1726650f75850a2b425bf2ad94a5788d.tar.gz |
Merge r362 from libarchive.googlecode.com: Minor fix to
custom argument parser.
Diffstat (limited to 'lib/libarchive/test/main.c')
-rw-r--r-- | lib/libarchive/test/main.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/libarchive/test/main.c b/lib/libarchive/test/main.c index 6322f6f..4927ba0 100644 --- a/lib/libarchive/test/main.c +++ b/lib/libarchive/test/main.c @@ -975,9 +975,10 @@ int main(int argc, char **argv) */ ++argv; --argc;/* Skip program name */ while (*argv != NULL) { + if (**argv != '-') + break; p = *argv++; - if (*p++ != '-') - usage(progname); + ++p; /* Skip '-' */ while (*p != '\0') { option = *p++; option_arg = NULL; |