# Copyright 2002-2009 Gentoo Foundation; 2008-2009 Various authors (see AUTHORS)
# Distributed under the GPL v2
+ 11 Jan 2009; Andrew Gaffney <agaffney@gentoo.org> catalyst,
+ modules/catalyst/support.py, modules/catalyst/util.py:
+ Move find_binary() from catalyst.support to catalyst.util
+
11 Jan 2009; Andrew Gaffney <agaffney@gentoo.org> catalyst,
modules/catalyst/arch/__init__.py, +modules/catalyst/output.py,
modules/catalyst/support.py, modules/catalyst/target/__init__.py,
print
print "Catalyst aborting...."
sys.exit(2)
- if find_binary(hash_map[i][1]) == None:
+ if catalyst.util.find_binary(hash_map[i][1]) == None:
print
print "digest="+i
print "\tThe "+hash_map[i][1]+\
print
print "Catalyst aborting...."
sys.exit(2)
- if find_binary(hash_map[conf_values["hash_function"]][1]) == None:
+ if catalyst.util.find_binary(hash_map[conf_values["hash_function"]][1]) == None:
print
print "hash_function="+conf_values["hash_function"]
print "\tThe "+hash_map[conf_values["hash_function"]][1]+\
import sys,string,os,types,re,signal,traceback,time
from catalyst.output import warn
+import catalyst.util
#import md5,sha
selinux_capable = False
print "!!! catalyst lock file in use: "+message
print
-def find_binary(myc):
- """look through the environmental path for an executable file named whatever myc is"""
- # this sucks. badly.
- p=os.getenv("PATH")
- if p == None:
- return None
- for x in p.split(":"):
- #if it exists, and is executable
- if os.path.exists("%s/%s" % (x,myc)) and os.stat("%s/%s" % (x,myc))[0] & 0x0248:
- return "%s/%s" % (x,myc)
- return None
-
-
def spawn_bash(mycommand,env={},debug=False,opt_name=None,**keywords):
"""spawn mycommand as an arguement to bash"""
args=[BASH_BINARY]
if not os.access(myc, os.X_OK):
if not path_lookup:
return None
- myc = find_binary(myc)
+ myc = catalyst.util.find_binary(myc)
if myc == None:
return None
mypid=[]
return sys.modules[name]
except Exception:
return None
+
+def find_binary(myc):
+ """look through the environmental path for an executable file named whatever myc is"""
+ # this sucks. badly.
+ p=os.getenv("PATH")
+ if p == None:
+ return None
+ for x in p.split(":"):
+ #if it exists, and is executable
+ if os.path.exists("%s/%s" % (x,myc)) and os.stat("%s/%s" % (x,myc))[0] & 0x0248:
+ return "%s/%s" % (x,myc)
+ return None
+