]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
ceph.in: use get_cmake_variables(*args)
authorKefu Chai <kchai@redhat.com>
Tue, 26 Mar 2019 09:57:08 +0000 (17:57 +0800)
committerKefu Chai <kchai@redhat.com>
Tue, 26 Mar 2019 15:47:16 +0000 (23:47 +0800)
and return values in a list for better readability and less repeating

Signed-off-by: Kefu Chai <kchai@redhat.com>
src/ceph.in

index f060023f57c6b481f9ad8226c00d6eb648bef25a..51f844485c0a85c6ed6211226e49a0280f7d5d63 100755 (executable)
@@ -96,7 +96,7 @@ def get_pythonlib_dir():
     return "lib.{version[0]}".format(version=sys.version_info)
 
 
-def get_cmake_variables(names):
+def get_cmake_variables(*names):
     vars = dict((name, None) for name in names)
     for line in open(os.path.join(MYPDIR, "CMakeCache.txt")):
         # parse lines like "WITH_ASAN:BOOL=ON"
@@ -106,14 +106,13 @@ def get_cmake_variables(names):
                 break
         if all(vars.values()):
             break
-    return vars
+    return [vars[name] for name in names]
 
 
 if os.path.exists(os.path.join(MYPDIR, "CMakeCache.txt")) \
      and os.path.exists(os.path.join(MYPDIR, "bin/init-ceph")):
-    vars = get_cmake_variables(["ceph_SOURCE_DIR", "ASAN_LIBRARY"])
-    src_path = vars["ceph_SOURCE_DIR"]
-    asan_lib_path = vars["ASAN_LIBRARY"]
+    src_path, asan_lib_path = \
+        get_cmake_variables("ceph_SOURCE_DIR", "ASAN_LIBRARY")
     if src_path is None:
         # Huh, maybe we're not really in a cmake environment?
         pass