fetchurl does depend on the base name, it's the nixos tarball mirror that 
doesn't

<div>-------- Original message --------</div><div>From: Bjørn Forsman 
<[email protected]> </div><div>Date:09/20/2014  12:11 PM  (GMT-08:00) 
</div><div>To: Vladimír Čunát <[email protected]> </div><div>Cc: nix-dev 
<[email protected]> </div><div>Subject: Re: [Nix-dev] fixed-output 
derivation that *also* depend on (some
  of) its inputs? </div><div>
</div>On 20 September 2014 20:50, Vladimír Čunát <[email protected]> wrote:
> Hi.
>
> On 09/20/2014 08:34 PM, Bjørn Forsman wrote:
>>
>> IMHO, something like this could also be useful for fetchurl: Let's say
>> we made it also depend on the*basename*  of url, then it'd re-download
>> on package bumps but*not*  on mirror updates. (The fact that fetchurl
>> ignores package bumps is slightly confusing.)
>
>
> I don't have a clue what you want. If you need to download a different file,
> then the hash *will* change, and you have to rewrite it in the expression
> anyway.

No, fetchurl wont re-download if you change url. You have to update
the hash to force a re-download. That's by design, because changing
the mirror shouldn't cause a mass rebuild. But my realization was that
we could have made it depend on the *basename* of url and still
prevent a changing mirror to be mass-rebuild.

For fetchurl this behaviour (ignoring inputs) is just a minor
annoyance, but for packaging a grails app it completely breaks down.

Best regards,
Bjørn Forsman
_______________________________________________
nix-dev mailing list
[email protected]
http://lists.science.uu.nl/mailman/listinfo/nix-dev
_______________________________________________
nix-dev mailing list
[email protected]
http://lists.science.uu.nl/mailman/listinfo/nix-dev

Reply via email to