Use kdb5_db_destroy instead of explicitly unlinking files
authorPaul Park <pjpark@mit.edu>
Wed, 31 May 1995 15:22:15 +0000 (15:22 +0000)
committerPaul Park <pjpark@mit.edu>
Wed, 31 May 1995 15:22:15 +0000 (15:22 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@5925 dc483132-0cff-0310-8789-dd5450dbe970

src/admin/destroy/ChangeLog
src/admin/destroy/Makefile.in
src/admin/destroy/kdb5_destroy.c

index 4338bf6afd93587c87595b44dd1cf64ef98a4c4a..7812b968b78ddbf8ca8fe897fe742983e1ad9841 100644 (file)
@@ -1,9 +1,7 @@
 
-Fri May 26 17:48:41 EDT 1995   Paul Park       (pjpark@mit.edu)
-       * kdb5_destroy.c - Conditionalize implicit knowledge of filename
-               suffix under BERK_DB_DBM.  If this is set, then use ".db"
-               otherwise, use ".dir" and ".pag".
-       * Makefile.in - Set BERK_DB_DBM when compiling.
+Tue May 30 14:41:50 EDT 1995   Paul Park       (pjpark@mit.edu)
+       * kdb5_destroy.c: Remove knowledge of database files.  Use kdb5_db_
+               destroy to destroy the database.
 
 Thu Mar  2 12:18:36 1995  Theodore Y. Ts'o  <tytso@dcl>
 
index 4beae3d325117fff626e57bac7fdf632892304fa..01303acab68051cabb98bfe03dd574d830e96e42 100644 (file)
@@ -1,4 +1,4 @@
-CFLAGS = $(CCOPTS) $(DEFS) $(LOCALINCLUDE) -DBERK_DB_DBM
+CFLAGS = $(CCOPTS) $(DEFS) $(LOCALINCLUDE)
 LDFLAGS = -g
 
 COMERRLIB=$(BUILDTOP)/util/et/libcom_err.a
index 964aa4d4a11469258a0d896974f33c0e72e09396..bdb5076fc314fdf4785ba073de273e67203692eb 100644 (file)
@@ -87,49 +87,16 @@ main(argc, argv)
            exit(1);
        printf("OK, deleting database '%s'...\n", dbname);
     }
-#ifndef        BERK_DB_DBM
-    (void) strcpy(dbfilename, dbname);
-    (void) strcat(dbfilename, ".dir");
-    if (unlink(dbfilename) == -1) {
-       retval = errno;
-       com_err(argv[0], retval, "deleting database file '%s'",dbfilename);
-       if (retval == ENOENT)
-           fprintf(stderr,
-                   "Database appears to not exist--inspect files manually!\n");
-       else
-           fprintf(stderr,
-               "Database may be partially deleted--inspect files manually!\n");
-       exit(1);
-    }
-    (void) strcpy(dbfilename, dbname);
-    (void) strcat(dbfilename, ".pag");
-    if (unlink(dbfilename) == -1) {
-       retval = errno;
-       com_err(argv[0], retval, "deleting database file '%s'",dbfilename);
-       fprintf(stderr,
-               "Database may be partially deleted--inspect files manually!\n");
-       exit(1);
-    }
-#else  /* BERK_DB_DBM */
-    (void) strcpy(dbfilename, dbname);
-    (void) strcat(dbfilename, ".db");
-    if (unlink(dbfilename) == -1) {
-       retval = errno;
-       com_err(argv[0], retval, "deleting database file '%s'",dbfilename);
-       fprintf(stderr,
-               "Database may be partially deleted--inspect files manually!\n");
+
+    if (retval = krb5_db_set_name(context, dbname)) {
+       com_err(argv[0], retval, "'%s'",dbname);
        exit(1);
     }
-#endif /* BERK_DB_DBM */
-    (void) strcpy(dbfilename, dbname);
-    (void) strcat(dbfilename, ".ok");
-    if (unlink(dbfilename) == -1) {
-       retval = errno;
-       com_err(argv[0], retval, "deleting database file '%s'",dbfilename);
-       fprintf(stderr,
-               "Database partially deleted--inspect files manually!\n");
+    if (retval = kdb5_db_destroy(context, dbname)) {
+       com_err(argv[0], retval, "deleting database '%s'",dbname);
        exit(1);
     }
+
     printf("** Database '%s' destroyed.\n", dbname);
     exit(0);
 }