[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
Re: [PATCH] copy kickstarts into sysroot (#743135)
- From: Martin Gracik <mgracik redhat com>
- To: Discussion of Development and Customization of the Red Hat Linux Installer <anaconda-devel-list redhat com>
- Subject: Re: [PATCH] copy kickstarts into sysroot (#743135)
- Date: Tue, 04 Oct 2011 08:45:57 +0200
Hi,
everything looks fine, but wouldn't it be better to have the
99anaconda-copy-ks.sh script somewhere in the share dir, and just copy
it to the installroot, instead of writing it out?
On Mon, 2011-10-03 at 17:18 -0700, Brian C. Lane wrote:
> From: "Brian C. Lane" <bcl redhat com>
>
> The installer no longer has access to the initrd's root. We need to
> copy any needed files over to /sysroot before switching root. This
> copies *.cfg and *.ks files.
> ---
> src/pylorax/installtree.py | 11 +++++++++++
> 1 files changed, 11 insertions(+), 0 deletions(-)
>
> diff --git a/src/pylorax/installtree.py b/src/pylorax/installtree.py
> index eaea98b..58c1503 100644
> --- a/src/pylorax/installtree.py
> +++ b/src/pylorax/installtree.py
> @@ -546,13 +546,24 @@ class LoraxInstallTree(BaseLoraxClass):
> logger.debug("compressing")
> rc = compressed.wait()
>
> + def write_copy_ks(self, fname):
> + """ Write pre-pivot script to copy kickstarts into /sysroot/
> + """
> + with open(fname, "w") as f:
> + f.write("#!/bin/sh\n"
> + "cp /*ks /*cfg /sysroot/ 2> /dev/null\n")
> +
> def make_dracut_initramfs(self):
> for kernel in self.kernels:
> + copy_ks = "/tmp/99anaconda-copy-ks.sh"
> + self.write_copy_ks(joinpaths(self.root, copy_ks))
> +
> outfile = "/tmp/initramfs.img" # inside the chroot
> logger.debug("chrooting into installtree to create initramfs.img")
> subprocess.check_call(["chroot", self.root, "/sbin/dracut",
> "--noprefix", "--nomdadmconf", "--nolvmconf",
> "--xz", "--modules", "base dmsquash-live",
> + "--include", copy_ks, "/lib/dracut/hooks/pre-pivot",
> outfile, kernel.version])
> # move output file into installtree workdir
> dstdir = joinpaths(self.workdir, "dracut-%s" % kernel.version)
--
Martin Gracik <mgracik redhat com>
[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]