Eelco Dolstra
1fc905ad4c
Move curl stuff into a separate file
2015-04-09 12:12:50 +02:00
Eelco Dolstra
c1f04fae35
Implement a TTL on cached fetchurl/fetchTarball results
...
This is because we don't want to do HTTP requests on every evaluation,
even though we can prevent a full redownload via the cached ETag. The
default is one hour.
2015-04-09 11:55:36 +02:00
Eelco Dolstra
60340ce3e2
Implement caching of fetchurl/fetchTarball results
...
ETags are used to prevent redownloading unchanged files.
2015-04-09 11:42:04 +02:00
Eelco Dolstra
1711679ea5
Revert /nix/store permission back to 01775
...
This broke NixOS VM tests.
Mostly reverts 27b7b94923 ,
5ce50cd99e ,
afa433e58c .
2015-04-07 13:21:26 +02:00
Eelco Dolstra
afa433e58c
Chroot builds: Provide world-readable /nix/store
...
This was causing NixOS VM tests to fail mysteriously since
5ce50cd99e . Nscd could (sometimes) no
longer read /etc/hosts:
open("/etc/hosts", O_RDONLY|O_CLOEXEC) = -1 EACCES (Permission denied)
Probably there was some wacky interaction between the guest kernel and
the 9pfs implementation in QEMU.
2015-04-02 16:59:40 +02:00
Eelco Dolstra
be1ff23352
Add dependency on libcurl-dev
...
http://hydra.nixos.org/eval/1179370
2015-03-27 12:27:36 +01:00
Eelco Dolstra
000b5a000f
Add fetchTarball builtin
...
This function downloads and unpacks the given URL at evaluation
time. This is primarily intended to make it easier to deal with Nix
expressions that have external dependencies. For instance, to fetch
Nixpkgs 14.12:
with import (fetchTarball https://github.com/NixOS/nixpkgs-channels/archive/nixos-14.12.tar.gz ) {};
Or to fetch a specific revision:
with import (fetchTarball https://github.com/NixOS/nixpkgs/archive/2766a4b44ee6eafae03a042801270c7f6b8ed32a.tar.gz ) {};
This patch also adds a ‘fetchurl’ builtin that downloads but doesn't
unpack its argument. Not sure if it's useful though.
2015-03-25 17:29:09 +01:00
Eelco Dolstra
7ea6ecf855
addToStore(): Take explicit name argument
2015-03-25 17:06:12 +01:00
Eelco Dolstra
5114a07d95
Improve setting the default chroot dirs
2015-03-24 11:57:46 +01:00
Eelco Dolstra
fd89f97be9
Add the closure of store paths to the chroot
...
Thus, for example, to get /bin/sh in a chroot, you only need to
specify /bin/sh=${pkgs.bash}/bin/sh in build-chroot-dirs. The
dependencies of sh will be added automatically.
2015-03-24 11:52:34 +01:00
Eelco Dolstra
5ce50cd99e
Tighten permissions on chroot directories
2015-03-24 11:35:53 +01:00
Eelco Dolstra
6f0c6e20e0
Don't rely on __noChroot for corepkgs
...
This doesn't work anymore if the "strict" chroot mode is
enabled. Instead, add Nix's store path as a dependency. This ensures
that its closure is present in the chroot.
2015-03-24 11:15:45 +01:00
Eelco Dolstra
b005e63ccf
Disable scanning for interior pointers
...
This may remove the "Repeated allocation of very large block"
warnings.
2015-03-19 20:10:08 +01:00
Eelco Dolstra
726f7f7fc9
Fix Boehm API violation
...
We were calling GC_INIT() after doing an allocation (in the baseEnv
construction), which is not allowed.
2015-03-19 20:02:37 +01:00
Eelco Dolstra
da6b704b19
Check return values from malloc/strdup
2015-03-19 14:11:35 +01:00
Eelco Dolstra
fa47279440
Print some Boehm GC stats
2015-03-18 16:24:54 +01:00
Eelco Dolstra
7a84143910
valueSize(): Take into account list/bindings/env size
2015-03-18 14:41:28 +01:00
Vincent Ambo
d45518f7c3
Add bindings for whitespace cleanup, line jumping & Fefes Blog
2015-03-11 14:42:58 +01:00
Daniel Hahler
e659978ced
Fix typos: s/the the/the/
2015-03-06 16:43:22 +01:00
Eelco Dolstra
17c71334e1
forceValueDeep: Add to error prefix
2015-03-06 15:10:12 +01:00
Eelco Dolstra
5badc8f975
Improve error message
2015-03-06 14:24:08 +01:00
Eelco Dolstra
9f3eb56b46
Reduce verbosity in build-remote.pl
2015-03-04 16:27:42 +01:00
Eelco Dolstra
71b0a3a86b
Add option to hide display of missing paths
2015-03-04 15:43:04 +01:00
Eelco Dolstra
75ede65e3d
Don't use vfork() before clone()
...
I'm seeing hangs in Glibc's setxid_mark_thread() again. This is
probably because the use of an intermediate process to make clone()
safe from a multi-threaded program (see
524f89f139 ) is defeated by the use of
vfork(), since the intermediate process will have a copy of Glibc's
threading data structures due to the vfork(). So use a regular fork()
again.
2015-03-04 15:13:10 +01:00
Shea Levy
c2699be93b
Merge branch 'allow-system-library' of git://github.com/copumpkin/nix
...
Make the default impure prefix include all of /System/Library
2015-03-03 15:01:09 -05:00
Dan Peebles
336c4270c6
Make the default impure prefix (not actual allowed impurities!) include all of /System/Library, since we also want PrivateFrameworks from there and (briefly) TextEncodings, and who knows what else. Yay infectious impurities?
2015-03-02 23:01:24 -05:00
Dan Peebles
66d612f1da
Allow local networking in the darwin sandbox to appease tests
2015-03-02 22:55:42 -05:00
Eelco Dolstra
cffa7f80ab
Typo
2015-02-23 16:02:50 +01:00
Eelco Dolstra
885bebf13b
More graceful fallback for chroots on Linux < 2.13
2015-02-23 15:54:31 +01:00
Eelco Dolstra
99897f6979
Use chroots for all derivations
...
If ‘build-use-chroot’ is set to ‘true’, fixed-output derivations are
now also chrooted. However, unlike normal derivations, they don't get
a private network namespace, so they can still access the
network. Also, the use of the ‘__noChroot’ derivation attribute is
no longer allowed.
Setting ‘build-use-chroot’ to ‘relaxed’ gives the old behaviour.
2015-02-23 15:54:31 +01:00
Eelco Dolstra
15d2d3c34e
Add restricted evaluation mode
...
If ‘--option restrict-eval true’ is given, the evaluator will throw an
exception if an attempt is made to access any file outside of the Nix
search path. This is primarily intended for Hydra, where we don't want
people doing ‘builtins.readFile ~/.ssh/id_dsa’ or stuff like that.
2015-02-23 15:54:31 +01:00
Shea Levy
47bdc52c1b
Merge branch 'gh-476-fix-install-script' of git://github.com/jramnani/nix
...
sometimes cd prints to stdout
2015-02-22 12:00:51 -05:00
Shea Levy
a8494de0be
Merge branch 'docs/channels-path' of git://github.com/iElectric/nix
2015-02-22 11:59:38 -05:00
Domen Kožar
7bd8299c6c
fixes https://github.com/NixOS/nixpkgs/issues/6485
2015-02-22 08:39:29 -08:00
Vincent Ambo
4cca819886
Minor changes
...
* use ace-jump-line-mode for quick line jumping
* column-number-mode enabled by default
2015-02-20 11:45:37 +01:00
Eelco Dolstra
c33244d7c1
Merge branch 'tilde-paths' of https://github.com/shlevy/nix
2015-02-19 14:55:06 +01:00
Shea Levy
c4653afbcd
tilde paths: The rest of the string has to start with a slash anyway
2015-02-19 08:52:13 -05:00
Shea Levy
e3e38a048e
tilde paths: construct the entire path at parse time
2015-02-19 08:51:21 -05:00
Shea Levy
4b7c9f834c
tilde paths: get HOME at parse time
2015-02-19 08:49:10 -05:00
Eelco Dolstra
9bedd9b09b
Remove obsolete reference to ~ operator
2015-02-19 14:41:22 +01:00
Shea Levy
4646e94610
ExprConcatStrings: canonicalize concatenated paths
2015-02-19 08:39:25 -05:00
Eelco Dolstra
175935e053
FIXMEs
2015-02-19 14:10:33 +01:00
Shea Levy
e0953d53de
Allow the leading component of a path to be a ~
2015-02-19 08:05:16 -05:00
Eelco Dolstra
1816ac0db1
Escape arguments to nix-shell #! scripts
2015-02-18 20:13:53 +01:00
Eelco Dolstra
dc7e8fae48
Support passing command line arguments to nix-shell #! scripts
2015-02-18 15:55:18 +01:00
Eelco Dolstra
bb10010582
Fix nix-shell shebang scripts if -p is used
2015-02-18 12:40:07 +01:00
Eelco Dolstra
147deb236e
nix-store --generate-binary-cache-key: Write key to disk
...
This ensures proper permissions for the secret key.
2015-02-18 11:19:44 +01:00
Eelco Dolstra
bd91064150
Use $<attr>Path instead of $<attr> for passAsFile
2015-02-17 16:42:54 +01:00
Eelco Dolstra
a70d275f3d
Allow passing attributes via files instead of environment variables
...
Closes #473 .
2015-02-17 14:42:15 +01:00
Eelco Dolstra
29e1ff675b
Keep sorted
2015-02-17 13:55:37 +01:00