Skip to content

Commit d98b34f

Browse files
committed
fix dynamically changing store dir
1 parent ac65883 commit d98b34f

14 files changed

Lines changed: 38 additions & 34 deletions

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@ perl/Makefile.config
114114

115115
# /tests/functional/derivation/
116116
/tests/functional/derivation/*.out
117+
/tests/functional/derivation/nix
117118

118119
/perl/lib/Nix/Config.pm
119120
/perl/lib/Nix/Store.cc

tests/functional/derivation.sh

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,16 @@ function diffAndAccept() {
1717
badDiff=0
1818
badExitCode=0
1919

20+
export NIX_STORE_DIR="/nix/store"
21+
2022
for i in derivation/*.nix; do
2123
i=$(basename "$i" .nix)
2224

23-
drvPath=$(nix-instantiate "derivation/$i.nix")
24-
cp --no-preserve=mode "$drvPath" "derivation/$i.out"
25+
drvPath=$(nix-instantiate --store ./derivation "derivation/$i.nix")
26+
27+
cp --no-preserve=mode "derivation/$drvPath" "derivation/$i.out"
2528

26-
sed -i "s!$TEST_ROOT!/nix!g" "derivation/$i.out"
29+
sed -i "s!$(pwd)!/pwd!g" "derivation/$i.out"
2730

2831
diffAndAccept "$i" out exp
2932
done
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Derive([("out","/nix/store/ffq9l2kaqnm28ly8k5mfvj10jjw8fgkp-advanced-attributes-defaults","","")],[],[],"my-system","/bin/bash",["-c","echo hello > $out"],[("builder","/bin/bash"),("name","advanced-attributes-defaults"),("out","/nix/store/ffq9l2kaqnm28ly8k5mfvj10jjw8fgkp-advanced-attributes-defaults"),("system","my-system")])
1+
Derive([("out","/nix/store/1qsc7svv43m4dw2prh6mvyf7cai5czji-advanced-attributes-defaults","","")],[],[],"my-system","/bin/bash",["-c","echo hello > $out"],[("builder","/bin/bash"),("name","advanced-attributes-defaults"),("out","/nix/store/1qsc7svv43m4dw2prh6mvyf7cai5czji-advanced-attributes-defaults"),("system","my-system")])
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Derive([("dev","/nix/store/d4d9cwmwllap7r9l219mlg1y54i3w3rj-advanced-attributes-structured-attrs-defaults-dev","",""),("out","/nix/store/f1qwnfhhhwazggqkjmd3vwhnkm3avigm-advanced-attributes-structured-attrs-defaults","","")],[],[],"my-system","/bin/bash",["-c","echo hello > $out"],[("__json","{\"builder\":\"/bin/bash\",\"name\":\"advanced-attributes-structured-attrs-defaults\",\"outputs\":[\"out\",\"dev\"],\"system\":\"my-system\"}"),("dev","/nix/store/d4d9cwmwllap7r9l219mlg1y54i3w3rj-advanced-attributes-structured-attrs-defaults-dev"),("out","/nix/store/f1qwnfhhhwazggqkjmd3vwhnkm3avigm-advanced-attributes-structured-attrs-defaults")])
1+
Derive([("dev","/nix/store/8bazivnbipbyi569623skw5zm91z6kc2-advanced-attributes-structured-attrs-defaults-dev","",""),("out","/nix/store/f8f8nvnx32bxvyxyx2ff7akbvwhwd9dw-advanced-attributes-structured-attrs-defaults","","")],[],[],"my-system","/bin/bash",["-c","echo hello > $out"],[("__json","{\"builder\":\"/bin/bash\",\"name\":\"advanced-attributes-structured-attrs-defaults\",\"outputs\":[\"out\",\"dev\"],\"system\":\"my-system\"}"),("dev","/nix/store/8bazivnbipbyi569623skw5zm91z6kc2-advanced-attributes-structured-attrs-defaults-dev"),("out","/nix/store/f8f8nvnx32bxvyxyx2ff7akbvwhwd9dw-advanced-attributes-structured-attrs-defaults")])
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Derive([("bin","/nix/store/wksnxzm4r225jycnxhszv03fmq84bplh-advanced-attributes-structured-attrs-bin","",""),("dev","/nix/store/cg9hs77dv36zy96jq8hppg56acxvd671-advanced-attributes-structured-attrs-dev","",""),("out","/nix/store/8wbm9r4lm0plnrxfjbprj7gdzxyn81yb-advanced-attributes-structured-attrs","","")],[("/nix/store/87z2dcw3iqp6m9qb8wl7kz6gxbv5npfj-bar.drv",["out"]),("/nix/store/zbnrdv6xxa4hqd4vph45y4a34bgz2nc9-foo.drv",["out"])],[],"my-system","/bin/bash",["-c","echo hello > $out"],[("__json","{\"__darwinAllowLocalNetworking\":true,\"__impureHostDeps\":[\"/usr/bin/ditto\"],\"__noChroot\":true,\"__sandboxProfile\":\"sandcastle\",\"allowSubstitutes\":false,\"builder\":\"/bin/bash\",\"impureEnvVars\":[\"UNICORN\"],\"name\":\"advanced-attributes-structured-attrs\",\"outputChecks\":{\"bin\":{\"disallowedReferences\":[\"/nix/store/y1qkvd0lxmwsrzbcck3dnv4rqgfry2h0-bar\"],\"disallowedRequisites\":[\"/nix/store/y1qkvd0lxmwsrzbcck3dnv4rqgfry2h0-bar\"]},\"dev\":{\"maxClosureSize\":5909,\"maxSize\":789},\"out\":{\"allowedReferences\":[\"/nix/store/wbqv1hq7d2cbs16w1cx2j0sgvqa5cjwj-foo\"],\"allowedRequisites\":[\"/nix/store/wbqv1hq7d2cbs16w1cx2j0sgvqa5cjwj-foo\"]}},\"outputs\":[\"out\",\"bin\",\"dev\"],\"preferLocalBuild\":true,\"requiredSystemFeatures\":[\"rainbow\",\"uid-range\"],\"system\":\"my-system\"}"),("bin","/nix/store/wksnxzm4r225jycnxhszv03fmq84bplh-advanced-attributes-structured-attrs-bin"),("dev","/nix/store/cg9hs77dv36zy96jq8hppg56acxvd671-advanced-attributes-structured-attrs-dev"),("out","/nix/store/8wbm9r4lm0plnrxfjbprj7gdzxyn81yb-advanced-attributes-structured-attrs")])
1+
Derive([("bin","/nix/store/pbzb48v0ycf80jgligcp4n8z0rblna4n-advanced-attributes-structured-attrs-bin","",""),("dev","/nix/store/7xapi8jv7flcz1qq8jhw55ar8ag8hldh-advanced-attributes-structured-attrs-dev","",""),("out","/nix/store/mpq3l1l1qc2yr50q520g08kprprwv79f-advanced-attributes-structured-attrs","","")],[("/nix/store/4xm4wccqsvagz9gjksn24s7rip2fdy7v-foo.drv",["out"]),("/nix/store/plsq5jbr5nhgqwcgb2qxw7jchc09dnl8-bar.drv",["out"])],[],"my-system","/bin/bash",["-c","echo hello > $out"],[("__json","{\"__darwinAllowLocalNetworking\":true,\"__impureHostDeps\":[\"/usr/bin/ditto\"],\"__noChroot\":true,\"__sandboxProfile\":\"sandcastle\",\"allowSubstitutes\":false,\"builder\":\"/bin/bash\",\"impureEnvVars\":[\"UNICORN\"],\"name\":\"advanced-attributes-structured-attrs\",\"outputChecks\":{\"bin\":{\"disallowedReferences\":[\"/nix/store/7rhsm8i393hm1wcsmph782awg1hi2f7x-bar\"],\"disallowedRequisites\":[\"/nix/store/7rhsm8i393hm1wcsmph782awg1hi2f7x-bar\"]},\"dev\":{\"maxClosureSize\":5909,\"maxSize\":789},\"out\":{\"allowedReferences\":[\"/nix/store/3c08bzb71z4wiag719ipjxr277653ynp-foo\"],\"allowedRequisites\":[\"/nix/store/3c08bzb71z4wiag719ipjxr277653ynp-foo\"]}},\"outputs\":[\"out\",\"bin\",\"dev\"],\"preferLocalBuild\":true,\"requiredSystemFeatures\":[\"rainbow\",\"uid-range\"],\"system\":\"my-system\"}"),("bin","/nix/store/pbzb48v0ycf80jgligcp4n8z0rblna4n-advanced-attributes-structured-attrs-bin"),("dev","/nix/store/7xapi8jv7flcz1qq8jhw55ar8ag8hldh-advanced-attributes-structured-attrs-dev"),("out","/nix/store/mpq3l1l1qc2yr50q520g08kprprwv79f-advanced-attributes-structured-attrs")])
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Derive([("out","/nix/store/bq23371vkg6ny82yaflnqaqjqd01b0p5-advanced-attributes","","")],[("/nix/store/87z2dcw3iqp6m9qb8wl7kz6gxbv5npfj-bar.drv",["out"]),("/nix/store/zbnrdv6xxa4hqd4vph45y4a34bgz2nc9-foo.drv",["out"])],[],"my-system","/bin/bash",["-c","echo hello > $out"],[("__darwinAllowLocalNetworking","1"),("__impureHostDeps","/usr/bin/ditto"),("__noChroot","1"),("__sandboxProfile","sandcastle"),("allowSubstitutes",""),("allowedReferences","/nix/store/wbqv1hq7d2cbs16w1cx2j0sgvqa5cjwj-foo"),("allowedRequisites","/nix/store/wbqv1hq7d2cbs16w1cx2j0sgvqa5cjwj-foo"),("builder","/bin/bash"),("disallowedReferences","/nix/store/y1qkvd0lxmwsrzbcck3dnv4rqgfry2h0-bar"),("disallowedRequisites","/nix/store/y1qkvd0lxmwsrzbcck3dnv4rqgfry2h0-bar"),("impureEnvVars","UNICORN"),("name","advanced-attributes"),("out","/nix/store/bq23371vkg6ny82yaflnqaqjqd01b0p5-advanced-attributes"),("preferLocalBuild","1"),("requiredSystemFeatures","rainbow uid-range"),("system","my-system")])
1+
Derive([("out","/nix/store/33a6fdmn8q9ih9d7npbnrxn2q56a4l8q-advanced-attributes","","")],[("/nix/store/4xm4wccqsvagz9gjksn24s7rip2fdy7v-foo.drv",["out"]),("/nix/store/plsq5jbr5nhgqwcgb2qxw7jchc09dnl8-bar.drv",["out"])],[],"my-system","/bin/bash",["-c","echo hello > $out"],[("__darwinAllowLocalNetworking","1"),("__impureHostDeps","/usr/bin/ditto"),("__noChroot","1"),("__sandboxProfile","sandcastle"),("allowSubstitutes",""),("allowedReferences","/nix/store/3c08bzb71z4wiag719ipjxr277653ynp-foo"),("allowedRequisites","/nix/store/3c08bzb71z4wiag719ipjxr277653ynp-foo"),("builder","/bin/bash"),("disallowedReferences","/nix/store/7rhsm8i393hm1wcsmph782awg1hi2f7x-bar"),("disallowedRequisites","/nix/store/7rhsm8i393hm1wcsmph782awg1hi2f7x-bar"),("impureEnvVars","UNICORN"),("name","advanced-attributes"),("out","/nix/store/33a6fdmn8q9ih9d7npbnrxn2q56a4l8q-advanced-attributes"),("preferLocalBuild","1"),("requiredSystemFeatures","rainbow uid-range"),("system","my-system")])

tests/unit/libstore/data/derivation/advanced-attributes-defaults.drv

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../../../functional/derivation/advanced-attributes-defaults.exp

tests/unit/libstore/data/derivation/advanced-attributes-defaults.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@
77
"env": {
88
"builder": "/bin/bash",
99
"name": "advanced-attributes-defaults",
10-
"out": "/nix/store/gm96g8g5dy5299pa9wjzg3n9m4gc1ybf-advanced-attributes-defaults",
10+
"out": "/nix/store/1qsc7svv43m4dw2prh6mvyf7cai5czji-advanced-attributes-defaults",
1111
"system": "my-system"
1212
},
1313
"inputDrvs": {},
1414
"inputSrcs": [],
1515
"name": "advanced-attributes-defaults",
1616
"outputs": {
1717
"out": {
18-
"path": "/nix/store/gm96g8g5dy5299pa9wjzg3n9m4gc1ybf-advanced-attributes-defaults"
18+
"path": "/nix/store/1qsc7svv43m4dw2prh6mvyf7cai5czji-advanced-attributes-defaults"
1919
}
2020
},
2121
"system": "my-system"

tests/unit/libstore/data/derivation/advanced-attributes-structured-attrs-defaults.drv

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)