]> arthur.barton.de Git - netatalk.git/commitdiff
Fixes
authorFrank Lahm <franklahm@googlemail.com>
Tue, 27 Dec 2011 18:46:52 +0000 (19:46 +0100)
committerFrank Lahm <franklahm@googlemail.com>
Tue, 27 Dec 2011 18:46:52 +0000 (19:46 +0100)
etc/afpd/desktop.c
libatalk/adouble/ad_open.c

index a8e71a81dd0e1c228d325a07da9aeb2571792b6c..41ec906c6d9080a7ab19d61f3a65208c0fcd16f6 100644 (file)
@@ -801,7 +801,7 @@ static int ad_rmvcomment(struct vol *vol, struct path *path)
     } else
         adp = of->of_ad;
 
-    if ( ad_open(adp, upath, ADFLAGS_HF | ADFLAGS_RDWR | (isadir) ? ADFLAGS_DIR : 0) < 0 ) {
+    if ( ad_open(adp, upath, ADFLAGS_HF | ADFLAGS_RDWR | ((isadir) ? ADFLAGS_DIR : 0)) < 0 ) {
         switch ( errno ) {
         case ENOENT :
             return( AFPERR_NOITEM );
index d4011a9c4d0a314c0ee9172fb07f30b23e8ea586..6166b2c26f04c3a5b0a5a2d4eb26a43bc5124c57 100644 (file)
@@ -627,6 +627,7 @@ static int ad_open_df(const char *path, int adflags, mode_t mode, struct adouble
 
     if (ad->ad_data_fork.adf_fd == -1) {
         switch (errno) {
+        case EACCES:
         case EPERM:
         case EROFS:
             if ((adflags & ADFLAGS_SETSHRMD) && (adflags & ADFLAGS_RDONLY)) {
@@ -694,6 +695,7 @@ static int ad_open_hf_v2(const char *path, int adflags, mode_t mode, struct adou
 
     if (ad->ad_mdp->adf_fd < 0) {
         switch (errno) {
+        case EACCES:
         case EPERM:
         case EROFS:
             if ((adflags & ADFLAGS_RDONLY) && (adflags & ADFLAGS_SETSHRMD)) {