Eelco Dolstra
f72ed36025
Bump version number
2013-03-15 14:21:05 +01:00
Eelco Dolstra
78d777ca15
Remove the "system" jobset input
2013-03-15 13:18:49 +01:00
Eelco Dolstra
a68ebf8e37
Require Bison 2.6
2013-03-14 18:33:15 +01:00
Eelco Dolstra
804709706c
Fix building against Bison 2.6
2013-03-14 18:31:08 +01:00
Eelco Dolstra
c56bc3d81c
Make sure that thunks are restored properly if an exception occurs
...
Fixes Hydra bug #67 .
2013-03-14 17:21:13 +01:00
Eelco Dolstra
4b07476848
Prevent config.h from being clobbered
2013-03-08 01:27:04 +01:00
Eelco Dolstra
bdd4646338
Revert "Prevent config.h from being clobbered"
...
This reverts commit 28bba8c44f
.
2013-03-08 01:24:59 +01:00
Eelco Dolstra
e73d9e9488
Fix annoying Perl 5.16 warnings
...
I.e.
Subroutine Nix::Store::isValidPath redefined at /nix/store/clfzsf6gi7qh5i9c0vks1ifjam47rijn-perl-5.16.2/lib/perl5/5.16.2/XSLoader.pm line 92.
and so on.
2013-03-08 00:27:32 +01:00
Eelco Dolstra
28bba8c44f
Prevent config.h from being clobbered
2013-03-07 23:55:55 +01:00
Eelco Dolstra
8057a192e3
Handle systems without lutimes() or lchown()
2013-02-28 19:55:09 +01:00
Eelco Dolstra
9fa1bee575
Update release notes
...
Also use a point release version number as suggested by several
people.
2013-02-28 19:36:02 +01:00
Eelco Dolstra
f45c731cd7
Handle symlinks properly
...
Now it's really brown paper bag time...
2013-02-28 14:51:08 +01:00
Eelco Dolstra
88936411bc
Bump version number
2013-02-28 13:03:53 +01:00
Eelco Dolstra
0111ba98ea
Handle hard links to other files in the output
2013-02-27 17:18:41 +01:00
Eelco Dolstra
b008674e46
Refactoring: Split off the non-recursive canonicalisePathMetaData()
...
Also, change the file mode before changing the owner. This prevents a
slight time window in which a setuid binary would be setuid root.
2013-02-27 16:42:19 +01:00
Eelco Dolstra
826dc0d07d
Remove outdated file
2013-02-26 14:32:48 +01:00
Eelco Dolstra
97c6009c47
Bump version number
2013-02-26 14:32:14 +01:00
Eelco Dolstra
ca9c02dff1
Update release notes
2013-02-26 13:23:09 +01:00
Eelco Dolstra
5526a282b5
Security: Don't allow builders to change permissions on files they don't own
...
It turns out that in multi-user Nix, a builder may be able to do
ln /etc/shadow $out/foo
Afterwards, canonicalisePathMetaData() will be applied to $out/foo,
causing /etc/shadow's mode to be set to 444 (readable by everybody but
writable by nobody). That's obviously Very Bad.
Fortunately, this fails in NixOS's default configuration because
/nix/store is a bind mount, so "ln" will fail with "Invalid
cross-device link". It also fails if hard-link restrictions are
enabled, so a workaround is:
echo 1 > /proc/sys/fs/protected_hardlinks
The solution is to check that all files in $out are owned by the build
user. This means that innocuous operations like "ln
${pkgs.foo}/some-file $out/" are now rejected, but that already failed
in chroot builds anyway.
2013-02-26 02:30:19 +01:00
Eelco Dolstra
dadf7a5b46
build-remote: Use the --quiet flag
...
‘--option verbosity 0’ doesn't actually do anything.
2013-02-19 16:56:31 +01:00
Ludovic Courtès
3e067ac11c
Add `Settings::nixDaemonSocketFile'.
2013-02-19 10:19:18 +01:00
Ludovic Courtès
5ea138dc4b
Enable chroot support on old glibc versions.
2013-02-19 10:19:11 +01:00
Eelco Dolstra
79a3ba7fa3
Document ‘hashString’
2013-02-08 20:04:14 +01:00
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