[devel] [git pull] sisyphus_check changes

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Ср Апр 23 19:15:58 MSD 2008


On Wed, Apr 23, 2008 at 07:11:08PM +0400, Alexey Gladkov wrote:
> Alexey Tourbin wrote:
> >'if' частично отрубает режим -e.
> 
> Это относится к любым конструкциям, а не только к 'if':
> 
> $ cat ./z.sh
> #!/bin/sh -e
> ( false; echo a; ) && echo b
> { false; echo a; } && echo b
> 
> $ ./z.sh
> a
> b
> a
> b

К любым условным конструкциям, в которых "по смыслу" допустим
ненулевой код возврата.  Поэтому "опасно" писать код типа

	if my_function ...; then

и рассчитывать на то, что my_function будет выполняться в режиме -e.

> в случае sisyphus_check проверка идёт по коду завершения функции:
> 
> $ cat ./z.sh
> #!/bin/sh -e
> zzz() { echo a; return 1; }
> if (zzz); then echo b; fi
> 
> $ ./z.sh
> a

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


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