about summary refs log tree commit homepage
path: root/lib/mogilefs/mogilefs.rb
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2009-01-05 19:05:38 -0800
committerEric Wong <normalperson@yhbt.net>2009-01-05 19:05:38 -0800
commit27092c172aaf828740f85d45a410a18c346db8f8 (patch)
treeb0e93437b9226626f7d99b37985458cbd4cc7c7b /lib/mogilefs/mogilefs.rb
parent14da9651b3227bea0dcc01eaf09364d8d1ebc274 (diff)
downloadmogilefs-client-27092c172aaf828740f85d45a410a18c346db8f8.tar.gz
Oops, this method needs to bypass transformations we
in the normal MogileFS::MogileFS code path.
Diffstat (limited to 'lib/mogilefs/mogilefs.rb')
-rw-r--r--lib/mogilefs/mogilefs.rb7
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/mogilefs/mogilefs.rb b/lib/mogilefs/mogilefs.rb
index 5c76bfa..ee5cc37 100644
--- a/lib/mogilefs/mogilefs.rb
+++ b/lib/mogilefs/mogilefs.rb
@@ -89,9 +89,10 @@ class MogileFS::MogileFS < MogileFS::Client
   # Get the paths for +key+.
 
   def get_paths(key, noverify = true, zone = nil)
-    noverify = noverify ? 1 : 0
-    res = @backend.get_paths(:domain => @domain, :key => key,
-                             :noverify => noverify, :zone => zone)
+    opts = { :domain => @domain, :key => key,
+             :noverify => noverify ? 1 : 0, :zone => zone }
+    @backend.respond_to?(:_get_paths) and return @backend._get_paths(opts)
+    res = @backend.get_paths(opts)
     (1..res['paths'].to_i).map { |i| res["path#{i}"] }
   end