]> arthur.barton.de Git - netatalk.git/blobdiff - bin/ad/ad_cp.c
CNID for new dirs works with ad cp -R
[netatalk.git] / bin / ad / ad_cp.c
index 25a365426a7313605d1222f4bf5fa9f363be041d..6a717bba7c016a9692a0dbf16de51311c2d7e04b 100644 (file)
@@ -299,7 +299,7 @@ int ad_cp(int argc, char *argv[])
         if ((dvolinfo.v_flags & AFPVOL_NODEV))
             flags |= CNID_FLAG_NODEV;
 
-        if ((dvolume.v_cdb = cnid_open(dvolinfo.v_path,
+        if ((dvolume.v_cdb = cnid_open(dvolinfo.v_dbpath,
                                        0000,
                                        "dbd",
                                        flags,
@@ -329,7 +329,7 @@ int ad_cp(int argc, char *argv[])
             if ((svolinfo.v_flags & AFPVOL_NODEV))
                 flags |= CNID_FLAG_NODEV;
 
-            if ((svolume.v_cdb = cnid_open(svolinfo.v_path,
+            if ((svolume.v_cdb = cnid_open(svolinfo.v_dbpath,
                                            0000,
                                            "dbd",
                                            flags,
@@ -496,6 +496,7 @@ static int copy(const char *path,
 
             /* Get CNID of Parent and add new childir to CNID database */
             did = cnid_for_path(&dvolinfo, &dvolume, to.p_path);
+            SLOG("got CNID: %u for path: %s", ntohl(did), to.p_path);
         }
 
         if (pflag) {