From 51ace9888732d68de98d067d1ab4b9ba0f96f312 Mon Sep 17 00:00:00 2001 From: ewt Date: Sat, 2 Mar 1996 17:19:52 +0000 Subject: [PATCH] exits when bad options are given CVS patchset: 452 CVS date: 1996/03/02 17:19:52 --- rpm.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/rpm.c b/rpm.c index 6caa09a..6c788d9 100755 --- a/rpm.c +++ b/rpm.c @@ -205,6 +205,7 @@ int main(int argc, char ** argv) { int oldPackage = 0; int clean = 0; int signIt = 0; + int badOption = 0; char * prefix = "/"; char * specFile; char *passPhrase = ""; @@ -260,6 +261,10 @@ int main(int argc, char ** argv) { if (arg == -1) break; switch (arg) { + case '?': + badOption = 1; + break; + case 'K': if (bigMode != MODE_UNKNOWN && bigMode != MODE_CHECKSIG) argerror("only one major mode may be specified"); @@ -454,6 +459,9 @@ int main(int argc, char ** argv) { if (version) printVersion(); if (help) printHelp(); + if (badOption) + exit(1); + if (bigMode != MODE_QUERY && queryFor) argerror("unexpected query specifiers"); -- 2.7.4