Use the auxbin module to find the appropriate install directory for our Python

scripts.

This fixes a bug with xm-test not working on 64-bit systems.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
This commit is contained in:
emellor@leeni.uk.xensource.com committed 2006-05-05 18:36:12 +01:00
1 parent c185594788
commit c1124c5993
4 files changed
+50 -15

No files matched your search

+12 -7
View File
@@ -12,14 +12,15 @@
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#============================================================================
# Copyright (C) 2005 XenSource Ltd
# Copyright (C) 2005-2006 XenSource Inc.
#============================================================================
LIB_BIN_32 = "/usr/lib/xen/bin"
LIB_BIN_64 = "/usr/lib64/xen/bin"
LIB_32 = "/usr/lib"
LIB_64 = "/usr/lib64"
LIB_BIN_SUFFIX = "xen/bin"
## The architectures on which the LIB_BIN_64 directory is used. This
## The architectures on which the LIB_64 directory is used. This
# deliberately excludes ia64.
LIB_64_ARCHS = [ 'x86_64', 'ppc64', 's390x', 'sparc64']
@@ -41,8 +42,12 @@ def pathTo(exe):
def path():
return os.path.join(libpath(), LIB_BIN_SUFFIX)
def libpath():
machine = os.uname()[4]
if machine in LIB_64_ARCHS and os.path.exists(LIB_BIN_64):
return LIB_BIN_64
if machine in LIB_64_ARCHS and os.path.exists(LIB_64):
return LIB_64
else:
return LIB_BIN_32
return LIB_32
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.