Fix using busy device.

develop
Mike Hiretsky 12 years ago
parent 4889ed021f
commit 883a6c5e3c

@ -388,7 +388,7 @@ class cl_assemble(color_print):
":\n")
for system in self.clVars.Get('cl_assemble_distro'):
self.printSUCCESS(self.__profileShortname(system))
self.removeDistroInfo()
self.removeDistroInfo()
return False
return True
@ -686,6 +686,7 @@ class cl_assemble(color_print):
self.sourceDistr = distRep.getDistributiveByFile(distName)
if not self._askUser(force, _("Continue system assemble")):
self.printERROR(_("Assemble interrupted"))
self.removeDistroInfo()
return False
self.writeVar('cl_assemble_make','configure')
# test /mnt
@ -1504,10 +1505,11 @@ class cl_assemble(color_print):
assembleEnv = iniParser(self.assembleEnvFile)
discardEmpty = lambda x : filter(lambda y:y,x)
busyDevs = \
map(lambda x:x.encode('utf-8') if type(x) == unicode else x,
discardEmpty(
map(lambda x:assembleEnv.getVar(x,'os_assemble_root_dev'),
distros))
discardBusy = lambda x : filter(lambda y:not (x in busyDevs
distros)))
discardBusy = lambda x : filter(lambda y:not (y in busyDevs
or isMount(y)),x)
availableDev = self.clVars.Get('cl_assemble_available_dev').split(',')
availableDev = discardEmpty(availableDev)
@ -1515,6 +1517,7 @@ class cl_assemble(color_print):
if freeDev:
rootDev = random.choice(freeDev)
self.clVars.Set('os_assemble_root_dev',rootDev,True)
self.saveVars('os_assemble_root_dev')
return True
return False

Loading…
Cancel
Save