[lxc-devel] [PATCH 2/3] lxc-debian: add --flush-cache

Serge E. Hallyn serge at hallyn.com
Fri Jun 17 14:53:36 UTC 2016


Quoting Laurent Vivier (laurent at vivier.eu):
> copied from lxc-ubuntu.in
> 
> Signed-off-by: Laurent Vivier <laurent at vivier.eu>

Acked-by: Serge Hallyn <serge at hallyn.com>

> ---
>  templates/lxc-debian.in | 14 ++++++++++++--
>  1 file changed, 12 insertions(+), 2 deletions(-)
> 
> diff --git a/templates/lxc-debian.in b/templates/lxc-debian.in
> index 5dc4e0b..6c4eb81 100644
> --- a/templates/lxc-debian.in
> +++ b/templates/lxc-debian.in
> @@ -375,6 +375,7 @@ install_debian()
>      cache="$4/debian"
>      interpreter="$5"
>      interpreter_path="$6"
> +    flushcache=$7
>      mkdir -p $LOCALSTATEDIR/lock/subsys/
>      (
>          flock -x 9
> @@ -383,6 +384,11 @@ install_debian()
>              return 1
>          fi
>  
> +        if [ $flushcache -eq 1 ]; then
> +            echo "Flushing cache..."
> +            cleanup
> +        fi
> +
>          echo "Checking cache download in $cache/rootfs-$release-$arch ... "
>          if [ ! -e "$cache/rootfs-$release-$arch" ]; then
>              download_debian $cache $arch $release "$interpreter" "$interpreter_path"
> @@ -547,6 +553,7 @@ Usage: $1 -h|--help -p|--path=<path> [-c|--clean] [-a|--arch=<arch>] [-r|--relea
>                                       [--mirror=<mirror>] [--security-mirror=<security mirror>]
>                                       [--package=<package_name1,package_name2,...>]
>                                       [-I|--interpreter-path=<interpreter path>]
> +                                     [-F | --flush-cache]
>  
>  Options :
>  
> @@ -567,6 +574,7 @@ Options :
>    --enable-non-free      include also Debian's contrib and non-free repositories.
>    -I|--interpreter-path=INTERPRETER-PATH
>                           Path of the binfmt interpreter to copy to the rootfs
> +  -F | --flush-cache     Flush the debian release cache
>  
>  Environment variables:
>  
> @@ -579,7 +587,7 @@ EOF
>      return 0
>  }
>  
> -options=$(getopt -o hp:n:a:r:cI: -l arch:,clean,help,enable-non-free,mirror:,name:,packages:,path:,release:,rootfs:,security-mirror:,interpreter-path: -- "$@")
> +options=$(getopt -o hp:n:a:r:cI:F -l arch:,clean,help,enable-non-free,mirror:,name:,packages:,path:,release:,rootfs:,security-mirror:,interpreter-path:,flush-cache -- "$@")
>  if [ $? -ne 0 ]; then
>          usage $(basename $0)
>          exit 1
> @@ -596,6 +604,7 @@ elif [ "$arch" = "armv7l" ]; then
>  fi
>  hostarch=$arch
>  mainonly=1
> +flushcache=0
>  
>  while true
>  do
> @@ -615,6 +624,7 @@ do
>          -r|--release)         release=$2; shift 2;;
>             --rootfs)          rootfs=$2; shift 2;;
>             --security-mirror) SECURITY_MIRROR=$2; shift 2;;
> +        -F|--flush-cache)     flushcache=1; shift 1;;
>          *)                    break ;;
>      esac
>  done
> @@ -701,7 +711,7 @@ else
>      num_tty=4
>  fi
>  
> -install_debian $rootfs $release $arch $LXC_CACHE_PATH "$interpreter" "$interpreter_path"
> +install_debian $rootfs $release $arch $LXC_CACHE_PATH "$interpreter" "$interpreter_path" $flushcache
>  if [ $? -ne 0 ]; then
>      echo "failed to install debian"
>      exit 1
> -- 
> 2.5.5
> 
> _______________________________________________
> lxc-devel mailing list
> lxc-devel at lists.linuxcontainers.org
> http://lists.linuxcontainers.org/listinfo/lxc-devel


More information about the lxc-devel mailing list