]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
uclient: fix likes bits
authorSage Weil <sage@newdream.net>
Tue, 6 Jan 2009 21:44:44 +0000 (13:44 -0800)
committerSage Weil <sage@newdream.net>
Tue, 6 Jan 2009 21:44:44 +0000 (13:44 -0800)
src/client/Client.cc

index 6d806d6f91150600e3b00c91245efbeda7bfaa29..c40f3f0c7663a62020109c0e3a3c2dd9207015e4 100644 (file)
@@ -1457,8 +1457,8 @@ void Client::check_caps(Inode *in, bool is_delayed)
   unsigned used = in->caps_used();
   int like = wanted;
   if (!unmounting)
-    like |= CEPH_CAP_ANY_RD;
-
+    like |= CEPH_CAP_PIN | (in->inode.is_dir() ? CEPH_CAP_ANY_RDCACHE:CEPH_CAP_ANY_RD);
+  
   dout(10) << "check_caps on " << *in
           << " wanted " << ccap_string(wanted)
           << " used " << ccap_string(used)