exits when bad options are given
authorewt <devnull@localhost>
Sat, 2 Mar 1996 17:19:52 +0000 (17:19 +0000)
committerewt <devnull@localhost>
Sat, 2 Mar 1996 17:19:52 +0000 (17:19 +0000)
CVS patchset: 452
CVS date: 1996/03/02 17:19:52

rpm.c

diff --git a/rpm.c b/rpm.c
index 6caa09a..6c788d9 100755 (executable)
--- 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");