public inbox for isar-users@googlegroups.com
 help / color / mirror / Atom feed
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 00:55:43 -0800 (PST)	[thread overview]
Message-ID: <cb918a01-cd0e-4958-8d78-631376b00577@googlegroups.com> (raw)
In-Reply-To: <20191216115011.17664-24-henning.schild@siemens.com>


[-- Attachment #1.1: Type: text/plain, Size: 13687 bytes --]

Hi Henning,

Can't we have the base-apt repo generation towards the end of the build 
chain?

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.

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?

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: 19177 bytes --]

  reply	other threads:[~2020-01-21  8:55 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 [this message]
2020-01-21  9:54     ` Henning Schild
2020-01-21 13:01       ` vijai kumar
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=cb918a01-cd0e-4958-8d78-631376b00577@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