svn rev #21843: branches/mkey_migrate/src/kadmin/dbutil/

wfiveash@MIT.EDU wfiveash at MIT.EDU
Fri Jan 30 16:36:11 EST 2009


http://src.mit.edu/fisheye/changelog/krb5/?cs=21843
Commit By: wfiveash
Log Message:
Update kdb5_util purge_mkey's messaging behavior to be more informative.



Changed Files:
U   branches/mkey_migrate/src/kadmin/dbutil/kdb5_mkey.c
Modified: branches/mkey_migrate/src/kadmin/dbutil/kdb5_mkey.c
===================================================================
--- branches/mkey_migrate/src/kadmin/dbutil/kdb5_mkey.c	2009-01-30 21:25:40 UTC (rev 21842)
+++ branches/mkey_migrate/src/kadmin/dbutil/kdb5_mkey.c	2009-01-30 21:36:09 UTC (rev 21843)
@@ -521,6 +521,7 @@
                 }
             }
             if (!trimed) {
+                /* trim entries in past that are superceded */
                 if (cur_actkvno->act_time > now) {
                     if (prev_actkvno) {
                         new_actkvno_list_head = prev_actkvno;
@@ -529,6 +530,7 @@
                     }
                     trimed = TRUE;
                 } else if (cur_actkvno->next == NULL) {
+                    /* XXX this is buggy, fix soon. */
                     new_actkvno_list_head = cur_actkvno;
                     trimed = TRUE;
                 }
@@ -1203,7 +1205,7 @@
     }
 
     if (!force) {
-        printf("Will purge/delete all unused master keys stored in the '%s' principal, are you sure?\n",
+        printf("Will purge all unused master keys stored in the '%s' principal, are you sure?\n",
                mkey_fullname);
         printf("(type 'yes' to confirm)? ");
         if (fgets(buf, sizeof(buf), stdin) == NULL) {
@@ -1253,12 +1255,10 @@
      * args.kvnos has been marked with the mkvno's that are currently protecting
      * princ entries
      */
-    if (verbose) {
-        if (dry_run)
-            printf("Would purge the follwing master key(s) from %s:\n", mkey_fullname);
-        else
-            printf("Will purge the follwing master key(s) from %s:\n", mkey_fullname);
-    }
+    if (dry_run)
+        printf("Would purge the follwing master key(s) from %s:\n", mkey_fullname);
+    else
+        printf("Purging the follwing master key(s) from %s:\n", mkey_fullname);
 
     /* find # of keys still in use or print out verbose info */
     for (i = num_kvnos_inuse = num_kvnos_purged = 0; i < args.num_kvnos; i++) {
@@ -1268,24 +1268,22 @@
             /* this key would be deleted */
             if (args.kvnos[i].kvno == master_kvno) {
                 com_err(progname, KRB5_KDB_STORED_MKEY_NOTCURRENT,
-                        "master key stash file needs updating");
+                        "master key stash file needs updating, command aborting");
                 exit_status++;
                 return;
             }
             num_kvnos_purged++;
-            if (verbose)
-                printf("KNVO: %d\n", args.kvnos[i].kvno);
+            printf("KNVO: %d\n", args.kvnos[i].kvno);
         }
     }
     /* didn't find any keys to purge */
     if (num_kvnos_inuse == args.num_kvnos) {
-        if (verbose)
-            printf("No keys will be purged\n");
+        printf("All keys in use, nothing purged.\n");
         goto clean_and_exit;
     }
     if (dry_run) {
         /* bail before doing anything else */
-        printf("%d key(s) would be purged\n", num_kvnos_purged);
+        printf("%d key(s) would be purged.\n", num_kvnos_purged);
         goto clean_and_exit;
     }
 
@@ -1410,6 +1408,7 @@
         exit_status++;
         return;
     }
+    printf("%d key(s) purged.\n", num_kvnos_purged);
 
 clean_and_exit:
     /* clean up */




More information about the cvs-krb5 mailing list