From e01068a989486639c5a1518e93679b81d40c09b7 Mon Sep 17 00:00:00 2001
From: m1ch1 <michi@cs.stanford.edu>
Date: Sat, 18 Feb 2012 18:48:24 -0800
Subject: [PATCH] gh-66 detect ycsb home using CHANGELOG

---
 distribution/src/main/bin/ycsb | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/distribution/src/main/bin/ycsb b/distribution/src/main/bin/ycsb
index 78ea95c1..b3046b4b 100755
--- a/distribution/src/main/bin/ycsb
+++ b/distribution/src/main/bin/ycsb
@@ -55,9 +55,10 @@ def find_jars(dir):
     return jars
 
 def get_ycsb_home():
-    bin_dir = os.path.abspath(os.path.dirname(sys.argv[0]))
-    ycsb_home = os.path.join(*([bin_dir] + [os.path.pardir] * 4))
-    return os.path.abspath(ycsb_home)
+    dir = os.path.abspath(os.path.dirname(sys.argv[0]))
+    while "CHANGELOG" not in os.listdir(dir):
+        dir = os.path.join(dir, os.path.pardir)
+    return os.path.abspath(dir )
 
 def get_command():
     if len(sys.argv) < 2:
-- 
GitLab