Re: regression script/makefile exit failure

Поиск
Список
Период
Сортировка
От Andrew Dunstan
Тема Re: regression script/makefile exit failure
Дата
Msg-id 41BB5A2E.1070408@dunslane.net
обсуждение исходный текст
Ответ на Re: regression script/makefile exit failure  (Peter Eisentraut <peter_e@gmx.net>)
Список pgsql-hackers

Peter Eisentraut wrote:

>Andrew Dunstan wrote:
>  
>
>>Further investigation has shown that the exit/trap idiom used in
>>pg_regress.sh is less than 100% portable.
>>
>>The following shell script has been seen to produce incorrect output
>>on both Cygwin and FreeBSD:
>>
>>
>>#!/bin/sh
>>
>>trap '
>>  st=$?
>>  echo status = $st
>>  exit $st
>>' 0
>>
>>(exit 9); exit
>>    
>>
>
>I seem to recall that there is a bug in the FreeBSD shell with line 
>breaks in traps.  Try changing the above to
>
>trap 'st=$?; echo status = $st; exit $st' 0
>  
>


Thankyou Peter! I'd never have guessed something so obscure!

I have confirmed that this is the problem, and ascertained that the 
Cygwin shell exhibits the same behaviour.

I will submit a patch for pg_regress.sh shortly (after a little testing 
using buildfarm).

cheers

andrew


В списке pgsql-hackers по дате отправления:

Предыдущее
От: Peter Eisentraut
Дата:
Сообщение: Re: somebody working on: Prevent default re-use of sysids for dropped users and groups?
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Failed assertion, CVS head