[devel] [git update] packages/alterator-ovz: heads/master

Dmitry V. Levin =?iso-8859-1?q?ldv_=CE=C1_altlinux=2Eorg?=
Вс Мар 11 18:07:43 MSK 2007


On Sun, Mar 11, 2007 at 05:32:21PM +0300, Konstantin A. Lepikhov wrote:
> Update of /people/lakostis/packages/alterator-ovz.git
> 
> Changes statistics since `a96538d610d45f2f6b1cae976a197fd1e49e68b6' follows:
>  alterator-ovz/backend3/ovz-ve |   11 +++++++++--
>  1 files changed, 9 insertions(+), 2 deletions(-)
> 
> Changelog since `a96538d610d45f2f6b1cae976a197fd1e49e68b6' follows:
> commit a2d633bece69be29cdd27646f52c227488c3b578
> Author: Konstantin A. Lepikhov <lakostis на altlinux.ru>
> Date:   Sun Mar 11 16:56:44 2007 +0300
> 
>     - fix case where ve name is missing.
> 
[...]
> @@ -20,7 +20,13 @@ list_ve()
>  
>  get_veid()
>  {
> -	vzlist -aHoname,veid|tr -s ' ' '\t'| grep "^$1[[:space:]]"| cut -f2
> +	case "$1" in
> +		[0-9]*) echo "$1"
> +		;;
> +		*)
> +		vzlist -aHoname,veid|tr -s ' ' '\t'| grep "^$1[[:space:]]"| cut -f2
> +		;;
> +	esac
>  }
>  
>  get_ve_status()

Проверка на численное значение вида [0-9]* не очень хороша тем, что
3foo подходит под эту проверку, но при этом не является числом.

В /usr/bin/hsh-sh-functions есть специальная функция, используемая
для проверки численного значения ключа:

opt_check_number()
{
	[ -z "$(printf %s "$2" |tr -d '[0-9]')" ] &&
		[ "$2" -gt 0 ] 2>/dev/null ||
		Fatal "$1: $2: invalid number."
	printf %s "$2"
}

По аналогии get_veid можно переписать так:

get_veid()
{
	local name="$1"; shift
	[ -n "$name" ] || return 1
	if [ -z "$(printf %s "$name" |tr -d '[0-9]')" ] &&
	   [ "$name" -gt 0 ] 2>/dev/null; then
		echo "$name"
	else
		vzlist -aH -oveid,name |
			awk "-vname=$name" '$2==name{print $1;exit}'
	fi
}


-- 
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20070311/dac4fa6d/attachment-0001.bin>


Подробная информация о списке рассылки Devel