]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
filestore: make stat print correct errno
authorSage Weil <sage@newdream.net>
Fri, 23 Jul 2010 18:08:48 +0000 (11:08 -0700)
committerSage Weil <sage@newdream.net>
Fri, 23 Jul 2010 22:50:12 +0000 (15:50 -0700)
src/os/FileStore.cc

index 657f93e665618d5d5fe16150a75354f1f1db8e1c..cb88b36ae91a0d7c94dccb0f414e91579f7f6971 100644 (file)
@@ -1298,8 +1298,10 @@ int FileStore::stat(coll_t cid, const sobject_t& oid, struct stat *st)
   char fn[PATH_MAX];
   get_coname(cid, oid, fn, sizeof(fn));
   int r = ::stat(fn, st);
+  if (r < 0)
+    r = -errno;
   dout(10) << "stat " << fn << " = " << r << dendl;
-  return r < 0 ? -errno:r;
+  return r;
 }
 
 int FileStore::read(coll_t cid, const sobject_t& oid,