[Nix-dev] Re: eval $buildPhase and exit code in case of syntax error
Ludovic Courtès
ludo at gnu.org
Thu Nov 20 09:42:14 CET 2008
Hi,
Marc Weber <marco-oweber at gmx.de> writes:
>> `eval'
>> eval [ARGUMENTS]
>> The arguments are concatenated together into a single command,
>> which is then read and executed, and its exit status returned as
>> the exit status of `eval'. If there are no arguments or only
>> empty arguments, the return status is zero.
>>
>> Doesn't it work as documented for you?
>
> Sorry, bad example, try this:
>
> eval "foo while; { foo }"; echo $?
Ah, right, syntax errors don't seem to yield a non-zero exit status,
which sucks. Still, does it warrant the complexity of what you propose?
And anyway, there's a famous saying among schemers that I find apropos
here as well: "`eval' is evil". :-)
Thanks,
Ludo'.
More information about the nix-dev
mailing list