]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-ldbm/config.c
Add OpenLDAP RCSid to *.[ch] in clients, libraries, and servers.
[openldap] / servers / slapd / back-ldbm / config.c
index 808aa4f4a75e7acea62b579e5c370971df7004da..ef06a4fcc729e66300479246e1f5d41227fa3ed5 100644 (file)
@@ -1,4 +1,9 @@
 /* config.c - ldbm backend configuration file routine */
+/* $OpenLDAP$ */
+/*
+ * Copyright 1998-1999 The OpenLDAP Foundation, All Rights Reserved.
+ * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
+ */
 
 #include "portable.h"
 
 #include "slap.h"
 #include "back-ldbm.h"
 
+
 int
 ldbm_back_db_config(
     Backend    *be,
-    char       *fname,
+    const char *fname,
     int                lineno,
     int                argc,
     char       **argv
@@ -22,7 +28,7 @@ ldbm_back_db_config(
        struct ldbminfo *li = (struct ldbminfo *) be->be_private;
 
        if ( li == NULL ) {
-               fprintf( stderr, "%s: line %d: ldbm backend info is null!\n",
+               fprintf( stderr, "%s: line %d: ldbm database info is null!\n",
                    fname, lineno );
                return( 1 );
        }
@@ -35,14 +41,10 @@ ldbm_back_db_config(
                            fname, lineno );
                        return( 1 );
                }
+               if ( li->li_directory )
+                       free( li->li_directory );
                li->li_directory = ch_strdup( argv[1] );
 
-               li->li_nextid_file =
-                       ch_malloc( strlen(li->li_directory) + sizeof("/NEXTID") );
-
-               strcpy(li->li_nextid_file, li->li_directory);
-               strcat(li->li_nextid_file, "/NEXTID");
-
        /* mode with which to create new database files */
        } else if ( strcasecmp( argv[0], "mode" ) == 0 ) {
                if ( argc < 2 ) {