[Nix-dev] Re: [Nix-commits] SVN commit: nix - 14015 - raskin - in nixpkgs/trunk/pkgs: tools/graphics tools/graphics/cuneiform top-level

Ludovic Courtès ludo at gnu.org
Tue Feb 10 16:45:08 CET 2009


Hi,

Eelco Dolstra <e.dolstra at tudelft.nl>
writes:

> Ludovic Courtès wrote:
>
>> Michael Raskin <7c6f434c at mail.ru> writes:
>> 
>>> Eelco Dolstra wrote:
>> 
>>>>> +in
>>>>> +rec {
>>>>> +  src = fetchurl {
>>>>> +    url = "http://launchpad.net/cuneiform-linux/${version}/${version}/+download/cuneiform-${version}.tar.bz2";
>>>>> +    sha256 = "0jgiccimwv1aqp9gzl9937gdlh9zl5qpaygf0n1xcbfd5aqz14ig";
>>>>> +  };
>>>> This fetchurl call is potentially inconsistent: if I supply a version other than
>>>> 0.6, the sha256 hash won't be correct.
>>> That is not the point. The point is that you do not need to edit version
>>> everywhere in expression - and if you specify it wrong, fetchurl fails.
>> 
>> Agreed, it makes for smaller diffs.  :-)
>
> To be clear, I don't have a problem with 'let version = "0.6";' which is very
> convenient (and also cleaner since you shouldn't repeat the same piece of
> information).  The problem is that it gets the version from the function
> arguments, so the function basically promises something in its interface that it
> doesn't support (namely that you can ask it to build arbitrary versions).

OK, thanks for the clarification.  Then I'll have to agree with you.

Ludo'.




More information about the nix-dev mailing list