NixOS/nix

builtins.fetchTree behaves differently if uri or attrs are parsed

開放

#12,860 建立於 2025年4月1日

 (3 則留言) (1 個反應) (0 位負責人)C++ (1,293 個分叉)batch import
bugfetchinggood first issue

倉庫指標

星標
 (9,803 顆星)
PR 合併指標
 (平均合併 7天 11小時) (30 天內合併 83 個 PR)

描述

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.

貢獻者指南