]> arthur.barton.de Git - netatalk.git/blobdiff - etc/cnid_dbd/cmd_dbd.c
Add a flag to load_volumes() that controls load behaviour
[netatalk.git] / etc / cnid_dbd / cmd_dbd.c
index 31d74e6c8b06724e6e1e1102393fa66cd1d18a69..266b986ba00da9905c56777b4ac5dff6f50b4625 100644 (file)
@@ -212,7 +212,7 @@ int main(int argc, char **argv)
     else
         setuplog("default:note", "/dev/tty");
 
-    if (load_volumes(&obj) != 0) {
+    if (load_volumes(&obj, lv_all) != 0) {
         dbd_log( LOGSTD, "Couldn't load volumes");
         exit(EXIT_FAILURE);
     }
@@ -228,16 +228,18 @@ int main(int argc, char **argv)
     }
 
     /* open volume */
-    if (STRCMP(vol->v_cnidscheme, != , "dbd")) {
+    if (STRCMP(vol->v_cnidscheme, != , "dbd") && STRCMP(vol->v_cnidscheme, != , "mysql")) {
         dbd_log(LOGSTD, "\"%s\" isn't a \"dbd\" CNID volume", vol->v_path);
         exit(EXIT_FAILURE);
     }
     if ((vol->v_cdb = cnid_open(vol->v_path,
                                 0000,
-                                "dbd",
+                                vol->v_cnidscheme,
                                 vol->v_flags & AFPVOL_NODEV ? CNID_FLAG_NODEV : 0,
                                 vol->v_cnidserver,
-                                vol->v_cnidport)) == NULL) {
+                                vol->v_cnidport,
+                                &obj,
+                                vol->v_uuid)) == NULL) {
         dbd_log(LOGSTD, "Cant initialize CNID database connection for %s", vol->v_path);
         exit(EXIT_FAILURE);
     }