]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
lxc-ls: Don't exit 1 when no container or help
authorStéphane Graber <stgraber@ubuntu.com>
Mon, 12 Nov 2012 21:20:53 +0000 (16:20 -0500)
committerStéphane Graber <stgraber@ubuntu.com>
Mon, 12 Nov 2012 21:20:53 +0000 (16:20 -0500)
lxc-ls is currently exiting with return code 1 when called with --help
or when called on a system without containers.

This behaviour isn't documented in the manpage and isn't terribly intuitive.
It's been the source of quite a few weird failures in scripts running with
set -e.

As a user calling --help is a voluntary action, lxc-ls should exit 0.

Also, as lxc-ls's goal is solely to list containers, showing an error and
exiting with return code 1 when there's no container seems counter-intuitive
and error-prone.

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
src/lxc/lxc-ls.in

index 9293323c9cd27c97ba0eb941bbbdb8adc087a498..f26572da2e06cb1d66ff6cadfe5ca999669d4cb7 100644 (file)
@@ -75,7 +75,7 @@ directory=$(readlink -f "$lxc_path")
 for i in "$@"; do
        case $i in
                --help)
-                       help; exit 1;;
+                       help; exit;;
                --active)
                        get_parent_cgroup; directory="$parent_cgroup"; shift;;
                --)
@@ -90,10 +90,5 @@ if [ ! -z "$directory" ]; then
        containers=$(find $directory -mindepth 1 -maxdepth 1 -type d -printf "%f\n" 2>/dev/null)
 fi
 
-if [ -z "$containers" ]; then
-       echo "$(basename $0): no containers found" >&2
-       exit 1
-fi
-
 cd "$directory"
 ls -d $@ -- $containers