The default yumdownloader approach to downloading files does so one at a time, and is very slow. Too slow for layered build which is built around the assumption that files can be downloaded faster than they can be built. This update will switch from yumdownloader to reposync for the download of lower layer rpms. It exploits the fact that each layer and build type publishes it's own lst file of rpms to download. The lst file is transformed into an' includepkgs directive in a custom yum.conf which is passed to reposync, so we only sync the desited rpms. Reposync won't redownload rpms that it already has, even if the upstream repodata indicates that the files checksum has changed. Forceing the redownload of these rpms requires that we manually download the upstream repodata and that we use verifytree to identify and delete the new obsolete rpms. Also including two small bug fixes found while investivgating an alternative solution to launchpad 1864221. - incorrect userid in a chown - Bug in get_url, --url pass being passed in the wrong place Story: 2006166 Task: 39307 Closes-Bug: 1864221 Change-Id: If12b98ff4f5f24d9318250356920f397419f0f80 Signed-off-by: Scott Little <scott.little@windriver.com>
14 KiB
Executable File
14 KiB
Executable File