exits when bad options are given
CVS patchset: 452 CVS date: 1996/03/02 17:19:52
This commit is contained in:
parent
f255f857aa
commit
51ace98887
8
rpm.c
8
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");
|
||||
|
||||
|
|
Loading…
Reference in New Issue