mirror of
https://github.com/NixOS/nix.git
synced 2025-11-11 13:06:01 +01:00
Since we haven't released v2 yet (2.32 has v1) we can just update this in-place and avoid version churn. Note that as a nice side effect of using the standard `Hash` JSON impl, we don't neeed this `hashFormat` parameter anymore.
33 lines
827 B
Bash
Executable file
33 lines
827 B
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
source common.sh
|
|
|
|
echo foo > "$TEST_ROOT"/foo
|
|
foo=$(nix store add-file "$TEST_ROOT"/foo)
|
|
|
|
echo bar > "$TEST_ROOT"/bar
|
|
bar=$(nix store add-file "$TEST_ROOT"/bar)
|
|
|
|
echo baz > "$TEST_ROOT"/baz
|
|
baz=$(nix store add-file "$TEST_ROOT"/baz)
|
|
nix-store --delete "$baz"
|
|
|
|
diff --unified --color=always \
|
|
<(nix path-info --json "$foo" "$bar" "$baz" |
|
|
jq --sort-keys 'map_values(.narHash)') \
|
|
<(jq --sort-keys <<-EOF
|
|
{
|
|
"$foo": {
|
|
"algorithm": "sha256",
|
|
"format": "base64",
|
|
"hash": "QvtAMbUl/uvi+LCObmqOhvNOapHdA2raiI4xG5zI5pA="
|
|
},
|
|
"$bar": {
|
|
"algorithm": "sha256",
|
|
"format": "base64",
|
|
"hash": "9fhYGu9fqxcQC2Kc81qh2RMo1QcLBUBo8U+pPn+jthQ="
|
|
},
|
|
"$baz": null
|
|
}
|
|
EOF
|
|
)
|