[lxc-devel] [PATCH] lxc-plamo: various small changes

Serge Hallyn serge.hallyn at ubuntu.com
Fri Feb 7 14:28:28 UTC 2014


Quoting TAMUKI Shoichi (tamuki at linet.gr.jp):
> - Change redirection of fd 200 to 9

Why?

> - Fix to fit with change of init script
> - Change option order (trivial)
> 
> Signed-off-by: TAMUKI Shoichi <tamuki at linet.gr.jp>
> ---
>  templates/lxc-plamo.in | 24 ++++++++++++------------
>  1 file changed, 12 insertions(+), 12 deletions(-)
> 
> diff --git a/templates/lxc-plamo.in b/templates/lxc-plamo.in
> index 1db5645..8fd5a09 100644
> --- a/templates/lxc-plamo.in
> +++ b/templates/lxc-plamo.in
> @@ -112,7 +112,7 @@ copy_plamo() {
>  install_plamo() {
>    mkdir -p @LOCALSTATEDIR@/lock/subsys
>    (
> -    if ! flock -n 200 ; then
> +    if ! flock -n 9 ; then
>        echo "Cache repository is busy."
>        return 1
>      fi
> @@ -143,7 +143,7 @@ install_plamo() {
>        return 1
>      fi
>      return 0
> -  ) 200> @LOCALSTATEDIR@/lock/subsys/lxc-plamo
> +  ) 9> @LOCALSTATEDIR@/lock/subsys/lxc-plamo
>  }
>  
>  configure_plamo() {
> @@ -215,7 +215,7 @@ configure_plamo() {
>  	EOF
>    # /etc/rc.d/rc.M
>    ed - $rootfs/etc/rc.d/rc.M <<- "EOF"
> -	269,270d
> +	280,281d

This seems needlessly fragile.  Would you be able to influence
upstream to give you a better way to do this?  Worst case, some
markers in comments so you could at least do

	/MARK1/,/MARK2/d

or, far better, have rc.M look through /proc/1/environ for
'container=lxc' so that you don't have to do t his at all.

>  	56,82d
>  	31,38d
>  	w
> @@ -285,7 +285,7 @@ cleanup() {
>    [ -d $dlcache -a -d $rtcache ] || return 0
>    # lock, so we won't purge while someone is creating a repository
>    (
> -    if ! flock -n 200 ; then
> +    if ! flock -n 9 ; then
>        echo "Cache repository is busy."
>        return 1
>      fi
> @@ -293,17 +293,17 @@ cleanup() {
>      rm -rf --one-file-system $dlcache $rtcache || return 1
>      echo "Done."
>      return 0
> -  ) 200> @LOCALSTATEDIR@/lock/subsys/lxc-plamo
> +  ) 9> @LOCALSTATEDIR@/lock/subsys/lxc-plamo
>  }
>  
>  usage() {
>    cat <<- EOF
>  	$prog [-h|--help] -p|--path=<path> -n|--name=<name> --rootfs=<rootfs>
> -	          [--clean] [-r|--release=<release>] [-b|--bindhome=<user>]
> -	          [-a|--arch=<arch>]
> +	          [--clean] [-r|--release=<release>] [-a|--arch=<arch>]
> +	          [-b|--bindhome=<user>]

This is just churn...  as is the rest of this.  It may be trivial,
but if you ever might have other parties contributing, you'll be
causing them heartache as they have to keep manually rebasing their
patches.

>  	release: $release
> -	bindhome: bind <user>'s home into the container
>  	arch: x86 or x86_64: defaults to host arch
> +	bindhome: bind <user>'s home into the container
>  	EOF
>  }
>  
> @@ -311,10 +311,10 @@ prog=`basename $0`
>  path="" ; name="" ; rootfs=""
>  clean=0
>  release=${release:-5.x}
> -bindhome=""
>  arch=`uname -m | sed 's/i.86/x86/'` ; hostarch=$arch
> -sopts=hp:n:cr:b:a:
> -lopts=help,path:,name:,rootfs:,clean,release:,bindhome:,arch:
> +bindhome=""
> +sopts=hp:n:cr:a:b:
> +lopts=help,path:,name:,rootfs:,clean,release:,arch:,bindhome:
>  if ! options=`getopt -o $sopts -l $lopts -- "$@"` ; then
>    usage
>    exit 1
> @@ -328,8 +328,8 @@ while true ; do
>    --rootfs) rootfs=$2 ; shift 2 ;;
>    -c|--clean) clean=1 ; shift 1 ;;
>    -r|--release) release=$2 ; shift 2 ;;
> -  -b|--bindhome) bindhome=$2 ; shift 2 ;;
>    -a|--arch) arch=$2 ; shift 2 ;;
> +  -b|--bindhome) bindhome=$2 ; shift 2 ;;
>    --) shift 1 ; break ;;
>    *) break ;;
>    esac
> -- 
> 1.8.4.4
> _______________________________________________
> 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