Improve getBestStage for use hardened.

master
Mike Hiretsky 13 years ago
parent ae827aa73f
commit 617071e617

@ -336,14 +336,20 @@ class DistributiveRepository:
return max(listimgs,key=keyfunc).group() return max(listimgs,key=keyfunc).group()
return "" return ""
def getBestStage(self,march=None): def getBestStage(self,march=None,hardened=None):
"""Get latest stage by march""" """Get latest stage by march"""
if march: if march:
convert = {'x86_64':'amd64'} march = {'x86_64':'amd64'}.get(march,march)
march = convert.get(march,march)
reStage = re.compile(r'^.*/stage3-%s-(\d+)\.tar\.bz2$'%march,re.S)
else: else:
reStage = re.compile(r'^.*/stage3-[^-]+-(\d+)\.tar\.bz2$',re.S) march = "[^-]+"
if hardened is None:
hardened = "(?:-hardened)?"
elif hardened == True:
hardened = "-hardened"
elif hardened == False:
hardened = ""
reStage = re.compile(r'^.*/stage3-%s%s-(\d+)\.tar\.bz2$'%
(march,hardened),re.S)
return self._findLatestFile(self.dirs,reStage,lambda x:x.groups()[0]) return self._findLatestFile(self.dirs,reStage,lambda x:x.groups()[0])
class Distributive(object, SignalInterrupt): class Distributive(object, SignalInterrupt):

Loading…
Cancel
Save