fetchTarball: Use "source" as the default name

This ensures that it produces the same output as fetchgit:

  $ nix eval --raw '(builtins.fetchgit https://github.com/NixOS/patchelf.git)'
  /nix/store/ghigrkw02l440g8vfxa9wj4c3zpfmw99-source

  $ nix eval --raw '(fetchTarball https://github.com/NixOS/patchelf/archive/master.tar.gz)'
  /nix/store/ghigrkw02l440g8vfxa9wj4c3zpfmw99-source
This commit is contained in:
Eelco Dolstra 2017-10-30 10:19:33 +01:00
parent 66ddbef754
commit 23ce4b3393
No known key found for this signature in database
GPG key ID: 8170B4726D7198DE

View file

@ -1907,11 +1907,11 @@ static void prim_compareVersions(EvalState & state, const Pos & pos, Value * * a
void fetch(EvalState & state, const Pos & pos, Value * * args, Value & v, void fetch(EvalState & state, const Pos & pos, Value * * args, Value & v,
const string & who, bool unpack) const string & who, bool unpack, const std::string & defaultName)
{ {
string url; string url;
Hash expectedHash; Hash expectedHash;
string name = ""; string name = defaultName;
state.forceValue(*args[0]); state.forceValue(*args[0]);
@ -1947,13 +1947,13 @@ void fetch(EvalState & state, const Pos & pos, Value * * args, Value & v,
static void prim_fetchurl(EvalState & state, const Pos & pos, Value * * args, Value & v) static void prim_fetchurl(EvalState & state, const Pos & pos, Value * * args, Value & v)
{ {
fetch(state, pos, args, v, "fetchurl", false); fetch(state, pos, args, v, "fetchurl", false, "");
} }
static void prim_fetchTarball(EvalState & state, const Pos & pos, Value * * args, Value & v) static void prim_fetchTarball(EvalState & state, const Pos & pos, Value * * args, Value & v)
{ {
fetch(state, pos, args, v, "fetchTarball", true); fetch(state, pos, args, v, "fetchTarball", true, "source");
} }