]> arthur.barton.de Git - netatalk.git/commitdiff
brl on resforks
authorFrank Lahm <franklahm@googlemail.com>
Wed, 25 Jan 2012 10:48:07 +0000 (11:48 +0100)
committerFrank Lahm <franklahm@googlemail.com>
Wed, 25 Jan 2012 10:48:07 +0000 (11:48 +0100)
libatalk/adouble/ad_lock.c

index 9142e302fc9d8a9cbeb7c5a12ff593bdad91c3a4..714f76359d7a492cc04b1c3419a0b6bed537388a 100644 (file)
@@ -548,12 +548,16 @@ int ad_lock(struct adouble *ad, uint32_t eid, int locktype, off_t off, off_t len
 
         case AD_VERSION_EA:
             if (type & ADLOCK_FILELOCK) {
+                adf = &ad->ad_data_fork;
                 lock.l_start = rf2off(off);
             } else {
-                /* it's a byterange lock on the rsrcfork -> discard it */
-                return 0;
+                adf = ad->ad_rfp;
+#if HAVE_EAFD
+                lock.l_start = off;
+#else
+                lock.l_start= ADEDOFF_RFORK_OSX + off;
+#endif
             }
-            adf = &ad->ad_data_fork;
             break;
 
         default: