summaryrefslogtreecommitdiff
path: root/usr.sbin/sup/source
diff options
context:
space:
mode:
authorchristos <christos@NetBSD.org>2008-12-17 18:28:22 +0000
committerchristos <christos@NetBSD.org>2008-12-17 18:28:22 +0000
commita16995fb716857ccf8a71004e14c62dcaee08f2c (patch)
tree3e1c6c9553e3b8cb9280b9563bcc5129656f0c96 /usr.sbin/sup/source
parent83437ade68d20b45e95dac4ab38452a63af17445 (diff)
fix extra argument parsing I broke in previous commit.
Diffstat (limited to 'usr.sbin/sup/source')
-rw-r--r--usr.sbin/sup/source/supcmain.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/usr.sbin/sup/source/supcmain.c b/usr.sbin/sup/source/supcmain.c
index b1256f20f6d..0398a0d9001 100644
--- a/usr.sbin/sup/source/supcmain.c
+++ b/usr.sbin/sup/source/supcmain.c
@@ -1,4 +1,4 @@
-/* $NetBSD: supcmain.c,v 1.24 2008/12/17 17:54:51 christos Exp $ */
+/* $NetBSD: supcmain.c,v 1.25 2008/12/17 18:28:22 christos Exp $ */
/*
* Copyright (c) 1992 Carnegie Mellon University
@@ -587,8 +587,10 @@ doswitch(int *argc, char ***argv, TREE ** collTp, int *oflagsp, int *aflagsp,
*oflagsp &= ~aflags;
*aflagsp |= aflags;
*aflagsp &= ~oflags;
+ printf("%d %s\n", *argc, **argv);
*argc -= optind;
*argv += optind;
+ printf("%d %s\n", *argc, **argv);
}
static char *
@@ -641,15 +643,15 @@ init(int argc, char **argv)
timeflag ? FILESUPTDEFAULT : FILESUPDEFAULT,
DEFDIR);
else {
- supfname = argv[1];
+ supfname = *argv;
if (strcmp(supfname, "-") == 0)
supfname = "";
--argc;
argv++;
}
- cwant = argc > 1;
- while (argc > 1) {
- t = Tinsert(&collT, argv[1], TRUE);
+ cwant = argc > 0;
+ while (argc > 0) {
+ t = Tinsert(&collT, *argv, TRUE);
t->Twant = TRUE;
--argc;
argv++;