NixOS/nix

builtins.fetchTree behaves differently if uri or attrs are parsed

Aberta

#12.860 aberto em 1 de abr. de 2025

 (3 comentários) (1 reação) (0 responsável)C++ (1.293 forks)batch import
bugfetchinggood first issue

Métricas do repositório

Stars
 (9.803 estrelas)
Métricas de merge de PR
 (Mesclagem média 7d 11h) (83 fundiu PRs em 30d)

Description

While implementing builtins.fetchTree for https://snix.dev/ I've noticed revCount is missing when it shouldn't:

nixpkgs on  master [$] took 3s 
❯ /nix/store/pkw2fif96sahwnnkfxsmdzs0dl1nr5ln-nix-2.26.3/bin/nix-instantiate -E "builtins.fetchTree git+https://github.com/cachix/devenv" --eval
{ lastModified = 1743521698; lastModifiedDate = "20250401153458"; narHash = "sha256-bvl7YmNZjGEZhyH86mGiJdhZGMaRot1TMM6cjwrwH6k="; outPath = "/nix/store/b9319a8ffx2h1vd1bv7ip2ris0sf2sq2-source"; rev = "4917f16d045f12d938d0a29fb1cbfb9e24ae6d0d"; revCount = 3463; shortRev = "4917f16"; submodules = false; }

nixpkgs on  master [$] 
❯ /nix/store/pkw2fif96sahwnnkfxsmdzs0dl1nr5ln-nix-2.26.3/bin/nix-instantiate -E "builtins.fetchTree (builtins.parseFlakeRef git+https://github.com/cachix/devenv)" --eval
{ lastModified = 1743521698; lastModifiedDate = "20250401153458"; narHash = "sha256-bvl7YmNZjGEZhyH86mGiJdhZGMaRot1TMM6cjwrwH6k="; outPath = "/nix/store/b9319a8ffx2h1vd1bv7ip2ris0sf2sq2-source"; rev = "4917f16d045f12d938d0a29fb1cbfb9e24ae6d0d"; shortRev = "4917f16"; submodules = false; }

Property builtins.fetchTree input == builtins.fetchTree (builtins.parseFlakeRef input) should hold.

Guia do colaborador