]> arthur.barton.de Git - netatalk.git/commitdiff
afp_resolveid return the same error code as OSX if it's a directory, from HAT (slight...
authordidg <didg>
Tue, 23 Dec 2008 09:39:02 +0000 (09:39 +0000)
committerdidg <didg>
Tue, 23 Dec 2008 09:39:02 +0000 (09:39 +0000)
etc/afpd/file.c

index efbc55ab05e30a4491795655569e00201fd7a496..7d3baec396c9dc52cc5ce43ea8ce45bd3e5c74c7 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $Id: file.c,v 1.92.2.2.2.31.2.22 2008-11-25 15:16:33 didg Exp $
+ * $Id: file.c,v 1.92.2.2.2.31.2.23 2008-12-23 09:39:02 didg Exp $
  *
  * Copyright (c) 1990,1993 Regents of The University of Michigan.
  * All Rights Reserved.  See COPYRIGHT.
@@ -1878,8 +1878,10 @@ retry:
     }
 
     /* directories are bad */
-    if (S_ISDIR(path.st.st_mode))
-        return AFPERR_BADTYPE;
+    if (S_ISDIR(path.st.st_mode)) {
+        /* OS9 and OSX don't return the same error code  */
+        return (afp_version >=30)?AFPERR_NOID:AFPERR_BADTYPE;
+    }
 
     memcpy(&bitmap, ibuf, sizeof(bitmap));
     bitmap = ntohs( bitmap );