SPECS: pygopherd.spec - exits are back '|| exit 1' -> '|| exit $?'...
Tomasz Wittner
Tomasz.Wittner w xl.wp.pl
Śro, 1 Wrz 2004, 17:41:44 CEST
On Wednesday 01 of September 2004 09:17, Marcin Gajda wrote:
> On Wed, Sep 01, 2004 at 03:29:55AM +0000, twittner wrote:
> > - exits are back '|| exit 1' -> '|| exit $?' (fixed previous change).
>
> To samo jest w gofish.spec.
Znaczy tyle, że być moze jest tak samo źle.
> Nie kumam tego $?
Nie dziwię się: $? mają dosyć zakręcone kształty.
man ksh:
? The exit status of the last non-asynchronous command executed.
If the last command was killed by a signal, $? is set to 128
plus the signal number.
> , więc nie wiem, czy
> zmienić.
Ponieważ na lists.pld-linux.org nie mogę znaleźć swojego posta (flame buffer
overflow in mailman?) w, to go wkleję.
<quote>
Re: [undefine w aramin.net: Fwd: SOURCES: pygopherd-conf.patch (NEW) - root dir
for PLD]
From: Tomasz Wittner <Tomasz.Wittner w xl.wp.pl>
To: pld-devel-pl w pld-linux.org
Date: Tue Aug 31 22:56:49 2004
Q. odnośnie speca:
/usr/sbin/useradd -u 13 -g 30 -d /no/home -s /bin/false -c "gopherd user" \
gopher || exit 1
Dlaczego exit 1 ? Dlaczego nie kod powrótu polecenia, które zawiodło?
shadow-4.0.4.1/src/useradd.c:
[...]
/*
* exit status values
*/
#define E_SUCCESS 0 /* success */
#define E_PW_UPDATE 1 /* can't update password file */
#define E_USAGE 2 /* invalid command syntax */
#define E_BAD_ARG 3 /* invalid argument to option */
#define E_UID_IN_USE 4 /* uid already in use (and no -o) */
#define E_NOTFOUND 6 /* specified group doesn't exist */
#define E_NAME_IN_USE 9 /* username already in use */
#define E_GRP_UPDATE 10 /* can't update group file */
#define E_HOMEDIR 12 /* can't create home directory */
[...]
Jeżeli nie będzie się zastępowało tego exit 1 to przynajmiej będzie wiadomo,
co się stało - a tak to kłamie.
</quote>
Nikt nie protestował, nikt nic nie miał do powiedzenia, to zmieniłem tak jak
uważałem - jak jest dobrze - zostawić i przerobić "na tak samo" w innych
specach - jak jest to źle - wywalić i wytłumaczyć mi why exit 1 jest lepsze.
>
> Pozdrawiam,
Ja również.
--
Tomasz Wittner
Więcej informacji o liście dyskusyjnej pld-devel-pl