Merge remote-tracking branch 'origin/master' into develop

master3.3
Mike khiretskiy 10 years ago
commit 485ba26b14

@ -33,13 +33,12 @@ class VariableOsAudioData(ReadonlyTableVariable):
'os_audio_name'] 'os_audio_name']
def get(self,hr=False): def get(self,hr=False):
alsaInfo = getProgPath('/usr/bin/alsa-info') data = readFile('/proc/asound/cards')
if not alsaInfo: cards = re.findall('^\s*(\d+).*\n\s+(\S.*) at .*$',data,re.M)
if cards:
return map(list, cards)
else:
return [[]] return [[]]
entry = re.compile('^Card hw:(\d+)\s*[^/]+/\'(.*?) at .*$')
return tuple(map(lambda x:x.groups(),
filter(None,map(entry.search,
process(alsaInfo,'--stdout',envdict=os.environ)))))
setValue = Variable.setValue setValue = Variable.setValue

@ -139,7 +139,9 @@ class KernelHelper:
"""Get files from "pathname" has "descr" in descriptions""" """Get files from "pathname" has "descr" in descriptions"""
filelist = map(lambda x:path.join(pathname,x),os.listdir(pathname)) filelist = map(lambda x:path.join(pathname,x),os.listdir(pathname))
ftype = typeFile(magic=MAGIC_COMPRESS|MAGIC_SYMLINK).getMType ftype = typeFile(magic=MAGIC_COMPRESS|MAGIC_SYMLINK).getMType
filesWithType = map(lambda x:(x,ftype(x)), filelist) filesWithType = map(lambda x:(x,ftype(x)),
filter(path.exists,
filelist))
return filter(lambda x:descr in x[1],filesWithType) return filter(lambda x:descr in x[1],filesWithType)
def getInitrd(self,arch,shortname,chroot,kernel,suffix="",notsuffix=""): def getInitrd(self,arch,shortname,chroot,kernel,suffix="",notsuffix=""):

@ -107,11 +107,18 @@ class VariableOsInstallNetInterfacesOrig(NetHelper,ReadonlyVariable):
return self.Get('os_install_net_interfaces') return self.Get('os_install_net_interfaces')
def getOrig(x): def getOrig(x):
try: try:
nameParam = filter(lambda x:x.startswith("ID_NET_NAME_PATH="), nameParam = \
process("udevadm","test-builtin","net_id", map(lambda x:x.partition('=')[::2],
"/sys/class/net/%s"%x)) filter(lambda x:x.startswith("ID_NET_NAME_PATH=") or
x.startswith("ID_NET_NAME_ONBOARD="),
process("udevadm","test-builtin","net_id",
"/sys/class/net/%s"%x)))
if nameParam: if nameParam:
return nameParam[0].partition('=')[2].strip() or x sortOrder = {'ID_NET_NAME_PATH':0,
'ID_NET_NAME_ONBOARD':1}
nameParam = sorted(nameParam,
key=lambda x:sortOrder.get(x[0],-1))
return nameParam[-1][1].strip() or x
except Exception as e: except Exception as e:
print str(e) print str(e)
return x return x

Loading…
Cancel
Save