bug-inetutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[bug-inetutils] Re: [PATCH] Inetd and test scripts


From: Ludovic Courtès
Subject: [bug-inetutils] Re: [PATCH] Inetd and test scripts
Date: Thu, 04 Nov 2010 00:09:04 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/23.2 (gnu/linux)

Hello,

address@hidden (Alfred M. Szmidt) writes:

>    > --- a/tests/tftp.sh
>    > +++ b/tests/tftp.sh
>    > @@ -22,13 +22,15 @@
>    >  TFTP="${TFTP:-../src/tftp$EXEEXT}"
>    >  TFTPD="${TFTPD:-$PWD/../src/tftpd$EXEEXT}"
>    >  INETD="${INETD:-../src/inetd$EXEEXT}"
>    > -IFCONFIG="${IFCONFIG:-../ifconfig/ifconfig$EXEEXT}"
>    > +IFCONFIG="${IFCONFIG:-../ifconfig/ifconfig$EXEEXT --format=unix}"
>    >  
>    > -PORT=7777
>    > +AF=${AF:-inet}
>    > +PROTO=${PROTO:-udp}
>    > +PORT=${PORT:-7777}
>
>    Not sure these were absolutely necessary...
>
> I see no reason why they are unnecessary, can you explain why you
> think otherwise?

It’s over-generalization.  At least it belongs in a different patch.

>    > +# Check that the port is still available
>    > +netstat -na | grep -q "^$PROTO .*$PORT "
>    > +if test $? -eq 0; then
>    > +    echo "Desired port $PORT/$PROTO is already in use."
>    > +    exit 1
>    > +fi
>
>    This breaks because ‘netstat’ may not be in $PATH; in particular, it
>    breaks the Hydra builder: <http://hydra.nixos.org/build/727555>.
>
> Why is netstat not in PATH? 

Why would it be?  :-)

Only dependencies explicitly specify appear in $PATH in Nix(OS)
builders.

> inetd is spawned into the background, and you can get a small race
> condition so the sleep does no harm.

Right, and I admit I had blissfully overlooked it.  :-)

However, it’s fragile, and calls for better synchronization.

Thanks,
Ludo’.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]