]> arthur.barton.de Git - netatalk.git/blobdiff - etc/afpd/file.c
Fix an error when duplicating files that lacked an AppleDouble file which lead to...
[netatalk.git] / etc / afpd / file.c
index ec85f37a52e0dfdefb79335b05e447bb970138ea..8402ebf164dcb81611b38402181eabdfc34d8088 100644 (file)
@@ -1555,7 +1555,8 @@ int copyfile(const struct vol *s_vol,
     if (ad_reso_fileno(adp) == -1 || 0 == (err = copy_fork(ADEID_RFORK, &add, adp))){
         /* copy the data fork */
         if ((err = copy_fork(ADEID_DFORK, &add, adp)) == 0) {
-            err = d_vol->vfs->vfs_copyfile(d_vol, sfd, src, dst);
+            if (ad_meta_fileno(adp) != -1)
+                err = d_vol->vfs->vfs_copyfile(d_vol, sfd, src, dst);
         }
     }