From: vijai kumar <vijaikumar.kanagarajan@gmail.com>
To: isar-users <isar-users@googlegroups.com>
Subject: Re: [PATCHv2 23/25] base-apt: pull base-apt population to the front of the build chain
Date: Tue, 21 Jan 2020 05:01:32 -0800 (PST) [thread overview]
Message-ID: <bf03cced-2f27-4e8a-b815-91f3d0e8fa34@googlegroups.com> (raw)
In-Reply-To: <20200121105417.37bb6ad4@md1za8fc.ad001.siemens.net>
[-- Attachment #1.1: Type: text/plain, Size: 16614 bytes --]
Hi Henning,
On Tuesday, January 21, 2020 at 3:24:20 PM UTC+5:30, Henning Schild wrote:
>
> Hi Vijai,
>
> On Tue, 21 Jan 2020 00:55:43 -0800
> vijai kumar <vijaikumar...@gmail.com <javascript:>> wrote:
>
> > Hi Henning,
> >
> > Can't we have the base-apt repo generation towards the end of the
> > build chain?
>
> Could you go into detail why you think the point in time matters? It
> was at the end because the old implementation relied on the rootfs
> hopefully keeping all .debs in its cache. While that worked it was
> never really robust.
>
> And it was optional, now it just "comes for free along the way".
> Whether you use it or not is still optional.
>
> > Right now if you need to generate a base-apt then you need to build
> > twice. Once without
> > ISAR_USE_CACHED_BASE_REPO and once with ISAR_USE_CACHED_BASE_REPO set.
>
> Still the case. You will need a second run where you tell Isar to use
> that repo. Only difference its creation during the first run was
> implicit instead of explicit.
>
> > What if we could just generate the repo towards the end nevertheless
> > and let user decide
> > whether to use the repo in the subsequent build by setting
> > ISAR_USE_CACHED_BASE_REPO?
>
> Again, i do not see where the "point in time of the first build" makes
> a difference. And the user still has to decide using that interface you
> mention.
>
>
We are also generating base-apt for redistribution to customers. So far
we have relied on the single-step process of using cache_base_repo.
Now this has become 2 steps for us.
Run builds for all the boards and a dummy build to populate the base-apt(?).
Which very well could be avoided if the base-apt is updated incrementally
during subsequent builds.
I was more curious about the extra step needed for this use-case.
I don't have a solid reason for why it should be done at the end at this
point
in time.
Vijai Kumar K
Henning
>
> > Thanks,
> > Vijai Kumar K
> >
> >
> > On Monday, December 16, 2019 at 5:20:16 PM UTC+5:30, Henning Schild
> > wrote:
> > >
> > > From: Henning Schild <hennin...@siemens.com <javascript:>>
> > >
> > > Users had to call a special task before switching to using
> > > base-apt. With this commit you flip one switch and the repo will be
> > > created as one of the first steps.
> > >
> > > The base-apt repo gets moved from DL_DIR to DEPLOY_DIR. It is
> > > "processed" files and not just a download-cache.
> > >
> > > Signed-off-by: Henning Schild <hennin...@siemens.com <javascript:>>
> > > ---
> > > doc/user_manual.md | 8 +--
> > > meta/classes/image-cache-extension.bbclass | 64
> > > ------------------ meta/classes/image.bbclass |
> > > 1 - meta/classes/rootfs.bbclass | 2 +-
> > > meta/conf/bitbake.conf | 4 +-
> > > .../isar-bootstrap/isar-bootstrap.inc | 1 +
> > > meta/recipes-devtools/base-apt/base-apt.bb | 67
> > > ++++++++++++++++--- scripts/ci_build.sh |
> > > 4 +- 8 files changed, 69 insertions(+), 82 deletions(-)
> > > delete mode 100644 meta/classes/image-cache-extension.bbclass
> > >
> > > diff --git a/doc/user_manual.md b/doc/user_manual.md
> > > index 4d699bd..aaf9638 100644
> > > --- a/doc/user_manual.md
> > > +++ b/doc/user_manual.md
> > > @@ -822,10 +822,10 @@ path to the public key in `conf/local.conf`,
> > > e.g.: BASE_REPO_KEY =
> > > "file://<absolute_path_to_your_pub_key_file>"' ```
> > >
> > > - - Trigger creation of local apt caching Debian packages during
> > > image generation.
> > > + - Trigger the download and caching of all required files by doing
> > > a warm-up build.
> > >
> > > ```
> > > -bitbake -c cache_base_repo mc:qemuarm-buster:isar-image-base
> > > +bitbake mc:qemuarm-buster:isar-image-base
> > > ```
> > >
> > > - Set `ISAR_USE_CACHED_BASE_REPO` in `conf/local.conf`:
> > > @@ -835,14 +835,14 @@ bitbake -c cache_base_repo
> > > mc:qemuarm-buster:isar-image-base
> > > #ISAR_USE_CACHED_BASE_REPO ?= "1"
> > > #BB_NO_NETWORK ?= "1"
> > > ```
> > > - - Remove build artifacts to use only local base-apt:
> > > + - Remove build artifacts to use only local base-apt, in fact
> > > toggling ISAR_USE_CACHED_BASE_REPO should trigger a full rebuild as
> > > well. This is just the way to be extra sure that only the download
> > > cache is used.
> > > ```
> > > sudo rm -rf tmp
> > >
> > > ```
> > >
> > > - - Trigger again generation of image (now using local caching
> > > repo):
> > > + - Trigger the generation of your image again (now a local repo
> > > will be created out of the download cache from the last run):
> > >
> > > ```
> > > bitbake mc:qemuarm-buster:isar-image-base
> > > diff --git a/meta/classes/image-cache-extension.bbclass
> > > b/meta/classes/image-cache-extension.bbclass
> > > deleted file mode 100644
> > > index 4123326..0000000
> > > --- a/meta/classes/image-cache-extension.bbclass
> > > +++ /dev/null
> > > @@ -1,64 +0,0 @@
> > > -# This software is a part of ISAR.
> > > -# Copyright (C) Siemens AG, 2019
> > > -#
> > > -# SPDX-License-Identifier: MIT
> > > -#
> > > -# This class extends the image.bbclass to supply the creation of
> > > cache repositories
> > > -
> > > -inherit repository
> > > -
> > > -populate_base_apt() {
> > > - find "${DEBDIR}"/"${DISTRO}" -name '*\.deb' | while read
> > > package; do
> > > - # NOTE: due to packages stored by reprepro are not
> > > modified, we can
> > > - # use search by filename to check if package is already in
> > > repo. In
> > > - # addition, md5sums are compared to ensure that the
> > > package is the
> > > - # same and should not be overwritten. This method is
> > > easier and more
> > > - # robust than querying reprepro by name.
> > > -
> > > - # Check if this package is taken from Isar-apt, if so -
> > > ingore it.
> > > - repo_contains_package "${REPO_ISAR_DIR}/${DISTRO}"
> > > "${package}" && \
> > > - continue
> > > -
> > > - # Check if this package is already in base-apt
> > > - ret=0
> > > - repo_contains_package "${REPO_BASE_DIR}/${BASE_DISTRO}"
> > > "${package}" ||
> > > - ret=$?
> > > - [ "${ret}" = "0" ] && continue
> > > - if [ "${ret}" = "1" ]; then
> > > - repo_del_package "${REPO_BASE_DIR}"/"${BASE_DISTRO}" \
> > > - "${REPO_BASE_DB_DIR}"/"${BASE_DISTRO}" \
> > > - "${BASE_DISTRO_CODENAME}" \
> > > - "${base_apt_p}"
> > > - fi
> > > -
> > > - repo_add_packages "${REPO_BASE_DIR}"/"${BASE_DISTRO}" \
> > > - "${REPO_BASE_DB_DIR}"/"${BASE_DISTRO}" \
> > > - "${BASE_DISTRO_CODENAME}" \
> > > - "${package}"
> > > - done
> > > -
> > > - find "${DEBSRCDIR}"/"${DISTRO}" -name '*\.dsc' | while read
> > > package; do
> > > - repo_add_srcpackage "${REPO_BASE_DIR}"/"${BASE_DISTRO}" \
> > > - "${REPO_BASE_DB_DIR}"/"${BASE_DISTRO}" \
> > > - "${BASE_DISTRO_CODENAME}" \
> > > - "${package}"
> > > - done
> > > -}
> > > -
> > > -do_cache_base_repo[depends] = "base-apt:do_cache_config"
> > > -do_cache_base_repo[lockfiles] = "${REPO_BASE_DIR}/isar.lock"
> > > -do_cache_base_repo[stamp-extra-info] = "${DISTRO}-${MACHINE}"
> > > -do_cache_base_repo() {
> > > - if [ -d '${BUILDCHROOT_HOST_DIR}/var/cache/apt' ] &&
> > > - [ '${DISTRO}' != '${HOST_DISTRO}' ]; then
> > > - # We would need two separate repository paths for that.
> > > - # Otherwise packages (especially the 'all' arch ones) from
> > > one
> > > - # distribution can influence the package versions of the
> > > other
> > > - # distribution.
> > > - bbfatal "Different host and target distributions are
> > > currently not supported." \
> > > - "Try it without cross-build."
> > > - fi
> > > -
> > > - populate_base_apt
> > > -}
> > > -addtask cache_base_repo after do_rootfs do_install_imager_deps
> > > diff --git a/meta/classes/image.bbclass
> > > b/meta/classes/image.bbclass index b687fcf..cfd617a 100644
> > > --- a/meta/classes/image.bbclass
> > > +++ b/meta/classes/image.bbclass
> > > @@ -66,7 +66,6 @@ ROOTFS_MANIFEST_DEPLOY_DIR ?=
> > > "${DEPLOY_DIR_IMAGE}"
> > > inherit rootfs
> > > inherit image-sdk-extension
> > > -inherit image-cache-extension
> > > inherit image-tools-extension
> > > inherit image-postproc-extension
> > > inherit image-locales-extension
> > > diff --git a/meta/classes/rootfs.bbclass
> > > b/meta/classes/rootfs.bbclass index 6d4d42c..a10e7cc 100644
> > > --- a/meta/classes/rootfs.bbclass
> > > +++ b/meta/classes/rootfs.bbclass
> > > @@ -151,7 +151,7 @@ rootfs_install_pkgs_install() {
> > >
> > > do_rootfs_install[root_cleandirs] = "${ROOTFSDIR}"
> > > do_rootfs_install[vardeps] = "${ROOTFS_CONFIGURE_COMMAND}
> > > ${ROOTFS_INSTALL_COMMAND}"
> > > -do_rootfs_install[depends] = "isar-bootstrap-${@'target' if
> > > d.getVar('ROOTFS_ARCH') == d.getVar('DISTRO_ARCH') else
> > > 'host'}:do_build isar-apt:do_cache_config"
> > > +do_rootfs_install[depends] = "isar-bootstrap-${@'target' if
> > > d.getVar('ROOTFS_ARCH') == d.getVar('DISTRO_ARCH') else
> > > 'host'}:do_build isar-apt:do_cache_config base-apt:do_cache"
> > > do_rootfs_install[deptask] = "do_deploy_deb"
> > > python do_rootfs_install() {
> > > configure_cmds = (d.getVar("ROOTFS_CONFIGURE_COMMAND", True)
> > > or "").split()
> > > diff --git a/meta/conf/bitbake.conf b/meta/conf/bitbake.conf
> > > index d86c5b9..e46142d 100644
> > > --- a/meta/conf/bitbake.conf
> > > +++ b/meta/conf/bitbake.conf
> > > @@ -80,8 +80,8 @@ REPO_ISAR_DB_DIR = "${DEPLOY_DIR}/isar-apt/db"
> > > THIRD_PARTY_APT_KEYRING = "/etc/apt/trusted.gpg.d/third_party.gpg"
> > >
> > > # Base apt repository paths
> > > -REPO_BASE_DIR = "${DL_DIR}/base-apt/${DISTRO}/apt"
> > > -REPO_BASE_DB_DIR = "${DL_DIR}/base-apt/${DISTRO}/db"
> > > +REPO_BASE_DIR = "${DEPLOY_DIR}/base-apt/${DISTRO}/apt"
> > > +REPO_BASE_DB_DIR = "${DEPLOY_DIR}/base-apt/${DISTRO}/db"
> > >
> > > BB_HASHBASE_WHITELIST ?= "TMPDIR FILE PATH PWD BB_TASKHASH BBPATH
> > > BBSERVER DL_DIR \
> > > SSTATE_DIR THISDIR FILESEXTRAPATHS FILE_DIRNAME HOME LOGNAME
> > > SHELL TERM \
> > > diff --git a/meta/recipes-core/isar-bootstrap/isar-bootstrap.inc
> > > b/meta/recipes-core/isar-bootstrap/isar-bootstrap.inc
> > > index 5b14cd3..57cdea9 100644
> > > --- a/meta/recipes-core/isar-bootstrap/isar-bootstrap.inc
> > > +++ b/meta/recipes-core/isar-bootstrap/isar-bootstrap.inc
> > > @@ -219,6 +219,7 @@ def get_host_release():
> > >
> > > do_bootstrap[vardeps] += "DISTRO_APT_PREMIRRORS"
> > > do_bootstrap[dirs] = "${DEPLOY_DIR_BOOTSTRAP}"
> > > +do_bootstrap[depends] = "base-apt:do_cache"
> > >
> > > isar_bootstrap() {
> > > deb_dl_dir_import "${ROOTFSDIR}"
> > > diff --git a/meta/recipes-devtools/base-apt/base-apt.bb
> > > b/meta/recipes-devtools/base-apt/base-apt.bb
> > > index c9a7dad..2dba779 100644
> > > --- a/meta/recipes-devtools/base-apt/base-apt.bb
> > > +++ b/meta/recipes-devtools/base-apt/base-apt.bb
> > > @@ -9,26 +9,77 @@ inherit repository
> > > BASE_REPO_KEY ?= ""
> > > KEYFILES ?= ""
> > >
> > > -do_cache_config[stamp-extra-info] = "${DISTRO}"
> > > -do_cache_config[lockfiles] = "${REPO_BASE_DIR}/isar.lock"
> > > +populate_base_apt() {
> > > + find "${DEBDIR}"/"${DISTRO}" -name '*\.deb' | while read
> > > package; do
> > > + # NOTE: due to packages stored by reprepro are not
> > > modified, we can
> > > + # use search by filename to check if package is already in
> > > repo. In
> > > + # addition, md5sums are compared to ensure that the
> > > package is the
> > > + # same and should not be overwritten. This method is
> > > easier and more
> > > + # robust than querying reprepro by name.
> > >
> > > -# Generate reprepro config for current distro if it doesn't exist.
> > > Once it's
> > > -# generated, this task should do nothing.
> > > -repo_config() {
> > > + # Check if this package is taken from Isar-apt, if so -
> > > ingore it.
> > > + repo_contains_package "${REPO_ISAR_DIR}/${DISTRO}"
> > > "${package}" && \
> > > + continue
> > > +
> > > + # Check if this package is already in base-apt
> > > + ret=0
> > > + repo_contains_package "${REPO_BASE_DIR}/${BASE_DISTRO}"
> > > "${package}" ||
> > > + ret=$?
> > > + [ "${ret}" = "0" ] && continue
> > > + if [ "${ret}" = "1" ]; then
> > > + repo_del_package "${REPO_BASE_DIR}"/"${BASE_DISTRO}" \
> > > + "${REPO_BASE_DB_DIR}"/"${BASE_DISTRO}" \
> > > + "${BASE_DISTRO_CODENAME}" \
> > > + "${base_apt_p}"
> > > + fi
> > > +
> > > + repo_add_packages "${REPO_BASE_DIR}"/"${BASE_DISTRO}" \
> > > + "${REPO_BASE_DB_DIR}"/"${BASE_DISTRO}" \
> > > + "${BASE_DISTRO_CODENAME}" \
> > > + "${package}"
> > > + done
> > > +
> > > + find "${DEBSRCDIR}"/"${DISTRO}" -name '*\.dsc' | while read
> > > package; do
> > > + repo_add_srcpackage "${REPO_BASE_DIR}"/"${BASE_DISTRO}" \
> > > + "${REPO_BASE_DB_DIR}"/"${BASE_DISTRO}" \
> > > + "${BASE_DISTRO_CODENAME}" \
> > > + "${package}"
> > > + done
> > > +}
> > > +
> > > +do_cache[stamp-extra-info] = "${DISTRO}"
> > > +do_cache[lockfiles] = "${REPO_BASE_DIR}/isar.lock"
> > > +
> > > +repo() {
> > > repo_create "${REPO_BASE_DIR}"/"${BASE_DISTRO}" \
> > > "${REPO_BASE_DB_DIR}"/"${BASE_DISTRO}" \
> > > "${BASE_DISTRO_CODENAME}" \
> > > "${KEYFILES}"
> > > +
> > > + if [ -d '${BUILDCHROOT_HOST_DIR}/var/cache/apt' ] &&
> > > + [ '${DISTRO}' != '${HOST_DISTRO}' ]; then
> > > + # We would need two separate repository paths for that.
> > > + # Otherwise packages (especially the 'all' arch ones) from
> > > one
> > > + # distribution can influence the package versions of the
> > > other
> > > + # distribution.
> > > + bbfatal "Different host and target distributions are
> > > currently not supported." \
> > > + "Try it without cross-build."
> > > + fi
> > > +
> > > + populate_base_apt
> > > }
> > >
> > > -python do_cache_config() {
> > > +python do_cache() {
> > > + if not
> > > bb.utils.to_boolean(d.getVar('ISAR_USE_CACHED_BASE_REPO')):
> > > + return 0
> > > +
> > > for key in d.getVar('BASE_REPO_KEY').split():
> > > d.appendVar("SRC_URI", " %s" % key)
> > > fetcher = bb.fetch2.Fetch([key], d)
> > > filename = fetcher.localpath(key)
> > > d.appendVar("KEYFILES", " %s" % filename)
> > >
> > > - bb.build.exec_func('repo_config', d)
> > > + bb.build.exec_func('repo', d)
> > > }
> > >
> > > -addtask cache_config after do_unpack before do_build
> > > +addtask cache after do_unpack before do_build
> > > diff --git a/scripts/ci_build.sh b/scripts/ci_build.sh
> > > index 7da3ee9..733ba86 100755
> > > --- a/scripts/ci_build.sh
> > > +++ b/scripts/ci_build.sh
> > > @@ -145,7 +145,7 @@ if [ -n "$REPRO_BUILD" ]; then
> > >
> > > # Enable use of signed cached base repository
> > > echo BASE_REPO_KEY=\"file://$ISAR_TESTSUITE_GPG_PUB_KEY_FILE\"
> > > >> conf/local.conf
> > > - bitbake $BB_ARGS -c cache_base_repo $REPRO_TARGETS_SET_SIGNED
> > > + bitbake $BB_ARGS $REPRO_TARGETS_SET_SIGNED
> > > while [ -e bitbake.sock ]; do sleep 1; done
> > > sudo rm -rf tmp
> > > sed -i -e 's/#ISAR_USE_CACHED_BASE_REPO ?=
> > > "1"/ISAR_USE_CACHED_BASE_REPO ?= "1"/g' conf/local.conf
> > > @@ -159,7 +159,7 @@ if [ -n "$REPRO_BUILD" ]; then
> > > sed -i -e 's/^BASE_REPO_KEY/#BASE_REPO_KEY/g' conf/local.conf
> > >
> > > # Enable use of unsigned cached base repository
> > > - bitbake $BB_ARGS -c cache_base_repo $REPRO_TARGETS_SET
> > > + bitbake $BB_ARGS $REPRO_TARGETS_SET
> > > while [ -e bitbake.sock ]; do sleep 1; done
> > > sudo rm -rf tmp
> > > sed -i -e 's/#ISAR_USE_CACHED_BASE_REPO ?=
> > > "1"/ISAR_USE_CACHED_BASE_REPO ?= "1"/g' conf/local.conf
> > > --
> > > 2.24.1
> > >
> > >
> >
>
>
[-- Attachment #1.2: Type: text/html, Size: 24835 bytes --]
next prev parent reply other threads:[~2020-01-21 13:01 UTC|newest]
Thread overview: 68+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-12-16 11:49 [PATCHv2 00/25] base-apt-rework Henning Schild
2019-12-16 11:49 ` [PATCHv2 01/25] repository: new class to deal with repos Henning Schild
2019-12-16 11:49 ` [PATCHv2 02/25] dpkg-base: add download caching of apt:// downloads Henning Schild
2020-01-09 11:27 ` vijai kumar
2020-01-10 9:51 ` Henning Schild
2020-01-10 9:58 ` vijai kumar
2019-12-16 11:49 ` [PATCHv2 03/25] meta: dpkg-base: convert "exit" into "return 0" Henning Schild
2019-12-16 11:49 ` [PATCHv2 04/25] base-apt: change the sources.list to also offer deb-src Henning Schild
2019-12-16 11:49 ` [PATCHv2 05/25] base-apt: add deb-src packages as well Henning Schild
2019-12-16 11:49 ` [PATCHv2 06/25] base-apt: do not skip gpg check when it is signed Henning Schild
2019-12-16 11:49 ` [PATCHv2 07/25] ci: conf: add "hello" to the sample config and every build Henning Schild
2019-12-16 11:49 ` [PATCHv2 08/25] meta: split all apt-get invocations into download and execution Henning Schild
2019-12-16 11:49 ` [PATCHv2 09/25] meta: create DL_DIR support for all apt-get downloaded .debs Henning Schild
2020-01-25 14:06 ` vijai kumar
2020-01-28 14:43 ` Henning Schild
2020-01-28 15:41 ` Base-apt rework v3 Vijai Kumar K
2020-01-28 15:41 ` [PATCH v3 01/26] repository: new class to deal with repos Vijai Kumar K
2020-01-28 15:41 ` [PATCH v3 02/26] dpkg-base: add download caching of apt:// downloads Vijai Kumar K
2020-01-28 15:41 ` [PATCH v3 03/26] meta: dpkg-base: convert "exit" into "return 0" Vijai Kumar K
2020-01-28 15:41 ` [PATCH v3 04/26] base-apt: change the sources.list to also offer deb-src Vijai Kumar K
2020-01-28 15:41 ` [PATCH v3 05/26] base-apt: add deb-src packages as well Vijai Kumar K
2020-01-28 15:41 ` [PATCH v3 06/26] base-apt: do not skip gpg check when it is signed Vijai Kumar K
2020-01-28 15:41 ` [PATCH v3 07/26] ci: conf: add "hello" to the sample config and every build Vijai Kumar K
2020-01-28 15:41 ` [PATCH v3 08/26] meta: split all apt-get invocations into download and execution Vijai Kumar K
2020-01-28 15:41 ` [PATCH v3 09/26] meta: create DL_DIR support for all apt-get downloaded .debs Vijai Kumar K
2020-01-28 15:41 ` [PATCH v3 10/26] meta: import DL_DIR debs before apt-get download steps Vijai Kumar K
2020-01-28 15:41 ` [PATCH v3 11/26] meta: include DL_DIR deb import/export into bootstrap Vijai Kumar K
2020-01-28 15:41 ` [PATCH v3 12/26] base-apt: populate from DEBDIR as well Vijai Kumar K
2020-01-28 15:42 ` [PATCH v3 13/26] base-apt: drop the "apt_cache" feature Vijai Kumar K
2020-01-28 15:42 ` [PATCH v3 14/26] base-apt: do not copy debs directly out of rootfss anymore Vijai Kumar K
2020-01-28 15:42 ` [PATCH v3 15/26] base-apt: rework base-apt population Vijai Kumar K
2020-01-28 15:42 ` [PATCH v3 16/26] base-apt: move class "base-apt-helper" into only user Vijai Kumar K
2020-01-28 15:42 ` [PATCH v3 17/26] CI: include "isar-disable-apt-cache" into all CI images Vijai Kumar K
2020-01-28 15:42 ` [PATCH v3 18/26] CI: include "cowsay" into default build to test dpkg-gbp Vijai Kumar K
2020-01-28 15:42 ` [PATCH v3 19/26] CI: set BB_NO_NETWORK for cached rebuild Vijai Kumar K
2020-01-28 15:42 ` [PATCH v3 20/26] meta: repository: implement repo_contains_package and use it in base_apt Vijai Kumar K
2020-01-28 15:42 ` [PATCH v3 21/26] meta: repository: simplify the matching of packages Vijai Kumar K
2020-01-28 15:42 ` [PATCH v3 22/26] meta: deb-dl-dir: do not cache debs from isar-apt Vijai Kumar K
2020-01-28 15:42 ` [PATCH v3 23/26] base-apt: pull base-apt population to the front of the build chain Vijai Kumar K
2020-01-28 15:42 ` [PATCH v3 24/26] meta: base-apt: remove isar-apt check from population Vijai Kumar K
2020-01-28 15:42 ` [PATCH v3 25/26] meta: deb-dl-dir: only export newly downloaded files Vijai Kumar K
2020-01-28 15:42 ` [PATCH v3 26/26] meta/recipes-kernel: Export KBUILD_DEPENDS to cache Vijai Kumar K
2020-01-28 16:52 ` Henning Schild
2020-01-28 19:45 ` vijai kumar
2020-01-28 21:22 ` Henning Schild
2020-01-29 5:29 ` Vijai Kumar K
2020-01-31 9:27 ` Henning Schild
2019-12-16 11:49 ` [PATCHv2 10/25] meta: import DL_DIR debs before apt-get download steps Henning Schild
2019-12-16 11:49 ` [PATCHv2 11/25] meta: include DL_DIR deb import/export into bootstrap Henning Schild
2019-12-16 11:49 ` [PATCHv2 12/25] base-apt: populate from DEBDIR as well Henning Schild
2019-12-16 11:49 ` [PATCHv2 13/25] base-apt: drop the "apt_cache" feature Henning Schild
2019-12-16 11:50 ` [PATCHv2 14/25] base-apt: do not copy debs directly out of rootfss anymore Henning Schild
2019-12-16 11:50 ` [PATCHv2 15/25] base-apt: rework base-apt population Henning Schild
2019-12-16 11:50 ` [PATCHv2 16/25] base-apt: move class "base-apt-helper" into only user Henning Schild
2019-12-16 11:50 ` [PATCHv2 17/25] CI: include "isar-disable-apt-cache" into all CI images Henning Schild
2019-12-16 11:50 ` [PATCHv2 18/25] CI: include "cowsay" into default build to test dpkg-gbp Henning Schild
2019-12-16 11:50 ` [PATCHv2 19/25] CI: set BB_NO_NETWORK for cached rebuild Henning Schild
2019-12-16 11:50 ` [PATCHv2 20/25] meta: repository: implement repo_contains_package and use it in base_apt Henning Schild
2019-12-16 11:50 ` [PATCHv2 21/25] meta: repository: simplify the matching of packages Henning Schild
2019-12-16 11:50 ` [PATCHv2 22/25] meta: deb-dl-dir: do not cache debs from isar-apt Henning Schild
2019-12-16 11:50 ` [PATCHv2 23/25] base-apt: pull base-apt population to the front of the build chain Henning Schild
2020-01-21 8:55 ` vijai kumar
2020-01-21 9:54 ` Henning Schild
2020-01-21 13:01 ` vijai kumar [this message]
2020-01-27 7:32 ` Henning Schild
2019-12-16 11:50 ` [PATCHv2 24/25] meta: base-apt: remove isar-apt check from population Henning Schild
2019-12-16 11:50 ` [PATCHv2 25/25] meta: deb-dl-dir: only export newly downloaded files Henning Schild
2019-12-19 9:21 ` [PATCHv2 00/25] base-apt-rework Henning Schild
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=bf03cced-2f27-4e8a-b815-91f3d0e8fa34@googlegroups.com \
--to=vijaikumar.kanagarajan@gmail.com \
--cc=isar-users@googlegroups.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox