Eelco Dolstra
5f18cd2e84
Make "${./path} ..." evaluate to a string, not a path
...
Wacky string coercion semantics caused expressions like
exec = "${./my-script} params...";
to evaluate to a path (‘/path/my-script params’), because
anti-quotations are desuged to string concatenation:
exec = ./my-script + " params...";
By constrast, adding a space at the start would yield a string as
expected:
exec = " ${./my-script} params...";
Now the first example also evaluates to a string.
2013-02-08 20:04:04 +01:00
Eelco Dolstra
52172607cf
Rename "hash" to "hashString" and handle SHA-1
2013-02-08 19:36:23 +01:00
Marc Weber
01a5ea9914
experimental/hash
...
adding primop function calculating hash of a string
Signed-off-by: Marc Weber <marco-oweber@gmx.de>
2013-02-08 19:26:34 +01:00
Eelco Dolstra
8add116acd
Nix::Store::derivationFromPath: Return derivation outputs
2013-02-05 16:02:57 +01:00
Eelco Dolstra
d6143801fd
Support the colonies
2013-01-30 18:50:58 +01:00
Eelco Dolstra
9842077cb2
Improve -I description
...
Issue #88 .
2013-01-24 13:00:44 +01:00
Eelco Dolstra
5e9c3da412
Only warn about SQLite being busy once
...
No need to get annoying.
2013-01-23 16:45:10 +01:00
Eelco Dolstra
99ed558a93
Correctly handle missing logs
2013-01-22 22:07:25 +01:00
Eelco Dolstra
1943b60ad8
Fix the VM tests
2013-01-21 22:36:23 +01:00
Eelco Dolstra
96fbbbde55
build-remote.pl: Don't keep build logs on the build slave
2013-01-21 22:26:25 +01:00
Shea Levy
d6fd6d8aff
corepkgs/fetchurl: Enable making the downloaded file executable
2013-01-21 10:20:52 +01:00
Eelco Dolstra
536c85ea49
Store build logs in /nix/var/log/nix/drvs/<XX>
...
...where <XX> is the first two characters of the derivation.
Otherwise /nix/var/log/nix/drvs may become so large that we run into
all sorts of weird filesystem limits/inefficiences. For instance,
ext3/ext4 filesystems will barf with "ext4_dx_add_entry:1551:
Directory index full!" once you hit a few million files.
2013-01-17 15:47:26 +01:00
Eelco Dolstra
66fa9e6a4d
Bump version number to 1.4
2013-01-07 14:48:44 +01:00
Eelco Dolstra
e42df686f3
Delete a left-over trash directory before doing a GC
2013-01-05 00:13:29 +01:00
Eelco Dolstra
92926be2fe
Fix "0 store paths deleted" message
2013-01-04 15:17:19 +01:00
Eelco Dolstra
b424d29d1b
Open the database after removing immutable bits
2013-01-03 13:29:17 +01:00
Eelco Dolstra
3007f57377
Remove tabs
2013-01-03 13:00:46 +01:00
Eelco Dolstra
def5160b61
Clear any immutable bits in the Nix store
...
Doing this once makes subsequent operations like garbage collecting
more efficient since we don't have to call makeMutable() first.
2013-01-03 12:59:23 +01:00
Eelco Dolstra
0a4e90395c
Urgggh
...
http://hydra.nixos.org/build/3661100
2013-01-02 23:52:15 +01:00
Eelco Dolstra
f12492c66d
Manual: Fix "nix-store --export" example
2013-01-02 22:36:08 +01:00
Eelco Dolstra
aebea2e489
Reinstate the http://nixos.org/binary-cache default for the binary-caches setting
2013-01-02 22:16:37 +01:00
Eelco Dolstra
649bb60617
Use sysconfdir=/etc
2013-01-02 22:12:19 +01:00
Eelco Dolstra
42d6f640c1
Update release notes
2013-01-02 13:00:55 +01:00
Eelco Dolstra
299141ecbd
If a substitute closure is incomplete, build dependencies, then retry the substituter
...
Issue #77 .
2013-01-02 12:38:28 +01:00
Eelco Dolstra
1b3a78a459
Automatically fall back if the references of a substitute are not substitutable
...
Fixes #77 .
2013-01-02 12:00:26 +01:00
Eelco Dolstra
82248abd8f
Add a test for incomplete closures in the binary cache
...
Issue #77 .
2013-01-02 11:45:23 +01:00
Eelco Dolstra
12f9129f60
nix-build: Support talking to old daemons
...
Fixes #76 .
2012-12-29 23:21:46 +01:00
Eelco Dolstra
b7629778ef
Allow mounting a path in a different location in the chroot
...
Fixes #24 .
2012-12-29 23:04:02 +01:00
Eelco Dolstra
68dcbb187e
download-from-binary-cache: Use the channels of the calling user rather than root
...
This should make live easier for single-user (non-daemon)
installations. Note that when the daemon is used, the "calling user"
is root so we're not using any untrusted caches.
2012-12-21 15:00:07 +01:00
Eelco Dolstra
5ee7d8fbab
Typo fix
2012-12-21 00:18:59 +01:00
Eelco Dolstra
2754a07ead
nix-store -q --roots: Respect the gc-keep-outputs/gc-keep-derivations settings
...
So if a path is not garbage solely because it's reachable from a root
due to the gc-keep-outputs or gc-keep-derivations settings, ‘nix-store
-q --roots’ now shows that root.
2012-12-20 18:41:44 +01:00
Eelco Dolstra
06f62defe6
Yet another rewrite of the garbage collector
...
But this time it's *obviously* correct! No more segfaults due to
infinite recursions for sure, etc.
Also, move directories to /nix/store/trash instead of renaming them to
/nix/store/bla-gc-<pid>. Then we can just delete /nix/store/trash at
the end.
2012-12-20 17:32:15 +01:00
Eelco Dolstra
9c29a2ed35
Give a better error message if writeFile fails due to permission issues
2012-12-20 12:22:13 +01:00
Eelco Dolstra
e775d4d84f
If gc-keep-derivations is set, only keep the actual deriver
...
This prevents zillions of derivations from being kept, and fixes an
infinite recursion in the garbage collector (due to an obscure cycle
that can occur with fixed-output derivations).
2012-12-19 15:33:09 +01:00
Eelco Dolstra
fbf0b2fa45
Kill the build hook rather than shutting it down cleanly
...
Waiting for the hook to shut down cleanly sometimes seems to lead to
hangs.
2012-12-19 11:47:42 +01:00
Eelco Dolstra
228ea7c2f9
Revert brain fart
...
This reverts commit cc511fd65b
.
2012-12-18 20:43:47 +01:00
Eelco Dolstra
cc511fd65b
Check for potential infinite select() loops when building
2012-12-18 18:50:05 +01:00
Stuart Pernsteiner
a9045c727f
fix use-after-free bug in mkString(Value&, Symbol&)
2012-12-13 11:13:20 +01:00
Eelco Dolstra
9fa12fc201
Allow setting the profile location using $NIX_PROFILE
...
Fixes #69 .
2012-12-12 16:01:46 +01:00
Eelco Dolstra
3ad53e43c8
Debian package: Add dependency on libwww-curl-perl
...
Fixes issue #70 .
2012-12-11 16:50:21 +01:00
Eelco Dolstra
772778c0ec
On SQLITE_BUSY, wait a random amount of time
...
If all contending processes wait a fixed amount of time (100 ms),
there is a good probability that they'll just collide again.
2012-12-11 11:49:42 +01:00
Eelco Dolstra
e087bfef5f
Bump version number
2012-12-07 13:14:04 +01:00
Eelco Dolstra
a6ce6d9e7c
Fix manual generation
...
Grmbl.
2012-12-06 16:55:57 +01:00
Eelco Dolstra
8cc19ed089
Set a long SQLite timeout in the binary cache substituter
2012-12-06 11:43:34 +01:00
Eelco Dolstra
52edef3495
Fix RPM build
...
http://hydra.nixos.org/build/3436627
2012-12-05 23:25:40 +01:00
Eelco Dolstra
8d100dbef1
Add a dependency on xz-utils
2012-12-05 12:18:07 +01:00
Eelco Dolstra
5c487761c4
Add a dependency on xz
2012-12-05 12:17:12 +01:00
Eelco Dolstra
3631dc6b2f
Typo
2012-12-05 12:15:06 +01:00
Eelco Dolstra
aa61bc7472
Fix RPM build
...
http://hydra.nixos.org/build/3436511
2012-12-05 12:05:43 +01:00
Eelco Dolstra
0f96966a44
Add release date
2012-12-05 11:03:06 +01:00