From: Natanael Copa Date: Tue, 25 Dec 2012 16:08:53 +0000 (+0100) Subject: lxc-destroy: use posix shell instead of bash X-Git-Tag: lxc-0.9.0.alpha3~1^2~97 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=11bdaa7475f54571537aaf2ba05f78068fac3099;p=thirdparty%2Flxc.git lxc-destroy: use posix shell instead of bash - avoid use getopt --longoptions Signed-off-by: Natanael Copa Acked-by: Stéphane Graber --- diff --git a/src/lxc/lxc-destroy.in b/src/lxc/lxc-destroy.in index 152749574..0c27e4a1a 100644 --- a/src/lxc/lxc-destroy.in +++ b/src/lxc/lxc-destroy.in @@ -1,4 +1,4 @@ -#!/bin/bash +#!/bin/sh # # lxc: linux Container library @@ -39,38 +39,47 @@ help() { echo " -f stop the container if it is running (rather than abort)" >&2 } -shortoptions='hn:f' -longoptions='help,name:' -lxc_path=@LXCPATH@ -force=0 - -getopt=$(getopt -o $shortoptions --longoptions $longoptions -- "$@") -if [ $? != 0 ]; then +usage_err() { + [ -n "$1" ] && echo "$1" >&2 usage - exit 1; -fi + exit 1 +} -eval set -- "$getopt" +optarg_check() { + if [ -z "$2" ]; then + usage_err "option '$1' requires an argument" + fi +} -while true; do - case "$1" in +lxc_path=@LXCPATH@ +force=0 + +while [ $# -gt 0 ]; do + opt="$1" + shift + case "$opt" in -h|--help) help exit 1 ;; -n|--name) - shift + optarg_check "$opt" "$1" lxc_name=$1 shift ;; -f) force=1 - shift ;; --) - shift break ;; + -?) + usage_err "unknown option '$opt'" + ;; + -*) + # split opts -abc into -a -b -c + set -- $(echo "${opt#-}" | sed 's/\(.\)/ -\1/g') "$@" + ;; *) usage exit 1