mirror of
https://github.com/NixOS/nix
synced 2025-07-08 11:03:54 +02:00
Support quoted attribute names in -A
This is requires if you have attribute names with dots in them. So you can now say: $ nix-instantiate '<nixos>' -A 'config.systemd.units."postgresql.service".text' --eval-only Fixes #151.
This commit is contained in:
parent
a478e8a7bb
commit
90b5e69284
3 changed files with 38 additions and 14 deletions
|
@ -14,13 +14,13 @@ rec {
|
|||
done < refs
|
||||
'';
|
||||
|
||||
runtimeGraph = mkDerivation {
|
||||
foo."bar.runtimeGraph" = mkDerivation {
|
||||
name = "dependencies";
|
||||
builder = builtins.toFile "build-graph-builder" "${printRefs}";
|
||||
exportReferencesGraph = ["refs" (import ./dependencies.nix)];
|
||||
};
|
||||
|
||||
buildGraph = mkDerivation {
|
||||
foo."bar.buildGraph" = mkDerivation {
|
||||
name = "dependencies";
|
||||
builder = builtins.toFile "build-graph-builder" "${printRefs}";
|
||||
exportReferencesGraph = ["refs" (import ./dependencies.nix).drvPath];
|
||||
|
|
|
@ -9,7 +9,7 @@ checkRef() {
|
|||
|
||||
# Test the export of the runtime dependency graph.
|
||||
|
||||
outPath=$(nix-build ./export-graph.nix -A runtimeGraph -o $TEST_ROOT/result)
|
||||
outPath=$(nix-build ./export-graph.nix -A 'foo."bar.runtimeGraph"' -o $TEST_ROOT/result)
|
||||
|
||||
test $(nix-store -q --references $TEST_ROOT/result | wc -l) = 2 || fail "bad nr of references"
|
||||
|
||||
|
@ -20,7 +20,7 @@ for i in $(cat $outPath); do checkRef $i; done
|
|||
|
||||
nix-store --gc # should force rebuild of input-1
|
||||
|
||||
outPath=$(nix-build ./export-graph.nix -A buildGraph -o $TEST_ROOT/result)
|
||||
outPath=$(nix-build ./export-graph.nix -A 'foo."bar.buildGraph"' -o $TEST_ROOT/result)
|
||||
|
||||
checkRef input-1
|
||||
checkRef input-1.drv
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue