[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