nix-update
nix-update copied to clipboard
Error while trying to update rust package
I thought I'd give this tool a go to update the version of nix-index
in nixpkgs, however I ran into the following error:
❯ nix run nixpkgs\#nix-update nix-index
$ nix eval --json --impure --experimental-features nix-command --expr (
let
inputs = (if (builtins.hasAttr "overlays" (builtins.functionArgs (import ./.))) then { overlays = []; } else { });
in
with import ./. inputs;
let
pkg = nix-index;
raw_version_position = builtins.unsafeGetAttrPos "version" pkg;
position = if pkg ? isRubyGem then
raw_version_position
else
builtins.unsafeGetAttrPos "src" pkg;
in {
name = pkg.name;
old_version = (builtins.parseDrvName pkg.name).version;
inherit raw_version_position;
filename = position.file;
line = position.line;
urls = pkg.src.urls or null;
url = pkg.src.url or null;
rev = pkg.src.url.rev or null;
hash = pkg.src.outputHash or null;
mod_sha256 = pkg.modSha256 or null;
vendor_sha256 = pkg.vendorSha256 or null;
cargo_sha256 = pkg.cargoHash or pkg.cargoSha256 or null;
tests = builtins.attrNames (pkg.passthru.tests or {});
})
error: value is null while a set was expected
at «string»:18:18:
17| inherit raw_version_position;
18| filename = position.file;
| ^
19| line = position.line;
Traceback (most recent call last):
File "/nix/store/kawbc785116dj3x3a08zk3fc28b2l0x1-nix-update-0.5.0/bin/.nix-update-wrapped", line 9, in <module>
sys.exit(main())
File "/nix/store/kawbc785116dj3x3a08zk3fc28b2l0x1-nix-update-0.5.0/lib/python3.9/site-packages/nix_update/__init__.py", line 196, in main
package = update(options)
File "/nix/store/kawbc785116dj3x3a08zk3fc28b2l0x1-nix-update-0.5.0/lib/python3.9/site-packages/nix_update/update.py", line 140, in update
package = eval_attr(opts)
File "/nix/store/kawbc785116dj3x3a08zk3fc28b2l0x1-nix-update-0.5.0/lib/python3.9/site-packages/nix_update/eval.py", line 89, in eval_attr
res = run(cmd)
File "/nix/store/kawbc785116dj3x3a08zk3fc28b2l0x1-nix-update-0.5.0/lib/python3.9/site-packages/nix_update/utils.py", line 35, in run
return subprocess.run(
File "/nix/store/jkfriidvazhzbm941q8m46397q8amnqs-python3-3.9.6/lib/python3.9/subprocess.py", line 528, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['nix', 'eval', '--json', '--impure', '--experimental-features', 'nix-command', '--expr', '(\n let\n inputs = (if (builtins.hasAttr "overlays" (builtins.functionArgs (import ./.))) then { overlays = []; } else { });\n in\n with import ./. inputs;\n let\n pkg = nix-index;\n raw_version_position = builtins.unsafeGetAttrPos "version" pkg;\n\n position = if pkg ? isRubyGem then\n raw_version_position\n else\n builtins.unsafeGetAttrPos "src" pkg;\n in {\n name = pkg.name;\n old_version = (builtins.parseDrvName pkg.name).version;\n inherit raw_version_position;\n filename = position.file;\n line = position.line;\n urls = pkg.src.urls or null;\n url = pkg.src.url or null;\n rev = pkg.src.url.rev or null;\n hash = pkg.src.outputHash or null;\n mod_sha256 = pkg.modSha256 or null;\n vendor_sha256 = pkg.vendorSha256 or null;\n cargo_sha256 = pkg.cargoHash or pkg.cargoSha256 or null;\n tests = builtins.attrNames (pkg.passthru.tests or {});\n })']' returned non-zero exit status 1.