[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