Don't change the kernels object inside get_kernels()

This commit is contained in:
Martin Gracik 2010-11-23 13:42:27 +01:00
parent 4ff7d533b6
commit 9b73b764b8

View File

@ -64,20 +64,20 @@ class LoraxOutputTree(BaseLoraxClass):
self.isolinuxdir = isolinuxdir self.isolinuxdir = isolinuxdir
self.efibootdir = efibootdir self.efibootdir = efibootdir
def get_kernels(self, kernels): def get_kernels(self):
# get the main kernel # get the main kernel
self.main_kernel = kernels.pop(0) self.main_kernel = self.installtree.kernels[0]
# copy kernel to isolinuxdir # copy main kernel to isolinuxdir
shutil.copy2(self.main_kernel.fpath, self.isolinuxdir) shutil.copy2(self.main_kernel.fpath, self.isolinuxdir)
# create kernel hard link in pxebootdir # create hard link to main kernel in pxebootdir
source = joinpaths(self.isolinuxdir, self.main_kernel.fname) source = joinpaths(self.isolinuxdir, self.main_kernel.fname)
link_name = joinpaths(self.pxebootdir, self.main_kernel.fname) link_name = joinpaths(self.pxebootdir, self.main_kernel.fname)
os.link(source, link_name) os.link(source, link_name)
# other kernels # copy other kernels to pxebootdir
for kernel in kernels: for kernel in self.installtree.kernels[1:]:
shutil.copy2(kernel.fpath, self.pxebootdir) shutil.copy2(kernel.fpath, self.pxebootdir)
def get_isolinux(self): def get_isolinux(self):