From be8c2859af14149a88ecd15eddb44b74a3b37a42 Mon Sep 17 00:00:00 2001 From: Martin Gracik Date: Tue, 2 Nov 2010 14:11:50 +0100 Subject: [PATCH] Create kernel symlink Don't copy kernel to isolinx and pxeboot directory. Create hard link instead. --- src/pylorax/__init__.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/pylorax/__init__.py b/src/pylorax/__init__.py index 87d337a0..2d74aac1 100644 --- a/src/pylorax/__init__.py +++ b/src/pylorax/__init__.py @@ -384,7 +384,7 @@ class Lorax(BaseLoraxClass): # copy initrd to pxebootdir shutil.copy2(initrd.fpath, self.outputtree.pxebootdir) - # make initrd hardlink in isolinuxdir + # create initrd hard link in isolinuxdir source = joinpaths(self.outputtree.pxebootdir, initrd.fname) link_name = joinpaths(self.outputtree.isolinuxdir, initrd.fname) os.link(source, link_name) @@ -1149,11 +1149,13 @@ class LoraxOutputTree(BaseLoraxClass): # get the main kernel self.main_kernel = kernels.pop(0) - # copy to isolinuxdir + # copy kernel to isolinuxdir shutil.copy2(self.main_kernel.fpath, self.isolinuxdir) - # copy to pxebootdir - shutil.copy2(self.main_kernel.fpath, self.pxebootdir) + # create kernel hard link in pxebootdir + source = joinpaths(self.isolinuxdir, self.main_kernel.fname) + link_name = joinpaths(self.pxebootdir, self.main_kernel.fname) + os.link(source, link_name) # other kernels for kernel in self.installtree.kernels: