summaryrefslogtreecommitdiff
path: root/helpers/lh_chroot_linux-image
AgeCommit message (Collapse)AuthorFilesLines
2011-03-09Install most chroot packages in one ${LH_APT} call (Closes: #475739)Chris Lamb1-9/+3
This patch installs (almost) all chroot packages by queueing the package names into a single file and then installing that. It depends on my previous patch to install local packages by using an APT mirror. This speeds up image build causes even greater speedups once more packages adopt triggers. (Packages installed by debconf preseeding are not touched, nor are packages installed by tasks.)
2011-03-09Install local packages using a local APT repo instead of using "dpkg -i"Chris Lamb1-29/+1
This patch modifies chroot_sources to build a small APT repo of the local-packages and use that for local package installation instead of "dpkg -i". This has a few advantages: * Removes the true ugliness that is "dpkg -i *.deb && apt-get install -f". This not only is slow and brittle, it causes scary "dpkg dependency error" messages to appear in build logs. * We can (ie. not implemented here) move to installing all the packages from: - lh_chroot_packages (ie. ${LH_PACKAGES}) - lh_chroot_local-packages (ie. config/chroot_local-packages/*.deb) - lh_chroot_local-packageslists - lh_chroot_packages-lists - lh_chroot_linux-image .. in one shot. This would primarily improve speed as we would not keep invoking ${LH_APT}, and package installations can share triggers and suchlike -- installing a custom live-initramfs via local packages currently costs an additional "update-initramfs -u" call. It would also fix a number of obscure dependency cases, such as the one documented in #475739, and--if the user is using aptitude--may even result in better resolution choices. * Removes some messy and somewhat brittle code in lh_chroot_linux-image that edgecases a local live-initramfs. The disadvantages are: * If local packages are being used and we are building in a chroot, we must refresh the sources list and rebuild the repo before building the binary images. (However, before this patch, we had to do this anyway if the binary mirrors were different from the chroot ones.) * We must add a little hack to the minimal hook to detect whether we are using local packages and not remove apt-utils (which creates the repository in lh_chroot_sources) if that is the case -- we cannot simply use "Install_package" inside lh_chroot_sources as we are not guaranteed to have working APT data because the minimal hook deliberately removes them!
2011-03-09lh_chroot_linux-image: Catch missing case in local live-initramfs handlingChris Lamb1-1/+1
This patch catches the case when LH_APT is "apt", its default value. This was causing build failures when using a local live-initramfs .deb.
2011-03-09Using new Read_conffile(); now.Daniel Baumann1-7/+1
2011-03-09Adding 'all' configuration file.Daniel Baumann1-0/+1
2011-03-09lh_chroot_linux-image: Install dependencies differently when using aptitudeChris Lamb1-2/+9
We must use "aptitude install <pkgname>" to install dependencies of a dpkg-installed <pkgname>, or aptitude's resolver will remove it. apt-get does not have this "feature". This was causing a problem when using a custom versions of live-initramfs as they would be removed, causing a boot failure.
2011-03-09Updating copyright years to 2008.Daniel Baumann1-1/+1
2011-03-09It's actually enough to just truncate kernel-img.conf and also less invasive ↵Daniel Baumann1-16/+1
than including a default configuration.
2011-03-09Including default kernel-img.conf in live-systems.Daniel Baumann1-1/+16
2011-03-09Adding apt/aptitude options.Daniel Baumann1-18/+2
By using APT_OPTIONS and APTITUDE_OPTIONS in config/common, one can manipulate the default options wich is made to each and every apt and aptitude call.
2011-03-09Working arround aptitude behaviour of removing packages rather than to ↵Daniel Baumann1-1/+1
installing missing depends when using initramfs generator from local-packages.
2011-03-09Correcting wrong installation attempt of initramfs generator from ↵Daniel Baumann1-1/+5
local-packages.
2011-03-09Installing initramfs generator from local-packages, if available.Daniel Baumann1-1/+24
2011-03-09Adding live-helper 1.0~a23-1.Daniel Baumann1-0/+1
2011-03-09Adding live-helper 1.0~a22-1.Daniel Baumann1-3/+3
2011-03-09Adding live-helper 1.0~a18-1.Daniel Baumann1-0/+6
2011-03-09Adding live-helper 1.0~a16-1.Daniel Baumann1-0/+6
2011-03-09Adding live-helper 1.0~a15-1.Daniel Baumann1-2/+4
2011-03-09Adding live-helper 1.0~a13-1.Daniel Baumann1-7/+7
2011-03-09Adding live-helper 1.0~a10-1.Daniel Baumann1-0/+115