[lxc-devel] [PATCH] use which instead of type in checking for command existence

Serge Hallyn serge.hallyn at canonical.com
Tue Jan 22 16:18:44 UTC 2013


Quoting Dwight Engen (dwight.engen at oracle.com):
> Use type instead of which for consistency with the rest of lxc, and

Had me confused for a second due to the backward description :)

> also because type checks for shell builtins, a behavior that we do not
> want in these cases.
> 
> Signed-off-by: Dwight Engen <dwight.engen at oracle.com>

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

Though while you're doing this,

> ---
>  templates/lxc-busybox.in | 2 +-
>  templates/lxc-ubuntu.in  | 4 ++--
>  2 files changed, 3 insertions(+), 3 deletions(-)
> 
> diff --git a/templates/lxc-busybox.in b/templates/lxc-busybox.in
> index f2751d8..21092de 100644
> --- a/templates/lxc-busybox.in
> +++ b/templates/lxc-busybox.in
> @@ -149,7 +149,7 @@ configure_busybox()
>  {
>      rootfs=$1
>  
> -    type busybox >/dev/null
> +    which busybox >/dev/null
>  
>      if [ $? -ne 0 ]; then
>          echo "busybox executable is not accessible"
> diff --git a/templates/lxc-ubuntu.in b/templates/lxc-ubuntu.in
> index 0ed8808..6f9aafb 100644
> --- a/templates/lxc-ubuntu.in
> +++ b/templates/lxc-ubuntu.in
> @@ -609,7 +609,7 @@ arch=$(arch)
>  # Code taken from debootstrap
>  if [ -x /usr/bin/dpkg ] && /usr/bin/dpkg --print-architecture >/dev/null 2>&1; then
>      arch=`/usr/bin/dpkg --print-architecture`
> -elif type udpkg >/dev/null 2>&1 && udpkg --print-architecture >/dev/null 2>&1; then
> +elif which udpkg >/dev/null 2>&1 && udpkg --print-architecture >/dev/null 2>&1; then
>      arch=`/usr/bin/udpkg --print-architecture`
>  else
>      arch=$(arch)
> @@ -666,7 +666,7 @@ if [ $hostarch = "i386" -a $arch = "amd64" ]; then
>      exit 1
>  fi
>  
> -type debootstrap
> +which debootstrap

Long as you're changing this, may as well > /dev/null 2>&1 ?

>  if [ $? -ne 0 ]; then
>      echo "'debootstrap' command is missing"
>      exit 1
> -- 
> 1.7.12.3
> 
> 
> ------------------------------------------------------------------------------
> Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS,
> MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current
> with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft
> MVPs and experts. ON SALE this month only -- learn more at:
> http://p.sf.net/sfu/learnnow-d2d
> _______________________________________________
> Lxc-devel mailing list
> Lxc-devel at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/lxc-devel




More information about the lxc-devel mailing list