Eelco Dolstra
67fe3e07b2
Merge pull request #1321 from shlevy/channel-direct-tarball-error
...
nix-channel: error out if direct tarball unpack fails.
2017-04-18 16:51:46 +02:00
Eelco Dolstra
f8a2e8a552
Shut up some warnings
2017-04-14 14:42:20 +02:00
Eelco Dolstra
dd3714f6ef
Doh
2017-04-14 14:42:08 +02:00
Eelco Dolstra
da76c72bc9
Build on aarch64-linux
2017-04-14 14:02:43 +02:00
Eelco Dolstra
6520b757c5
Fix 32-bit build
...
http://hydra.nixos.org/build/51569816
2017-04-14 13:59:39 +02:00
Eelco Dolstra
3b36c64b15
Fix Perl bindings
2017-04-14 13:47:10 +02:00
Eelco Dolstra
3872371f25
Minor cleanup
2017-04-14 13:42:22 +02:00
Eelco Dolstra
01dcdfcf33
nix-daemon: Don't set untrusted-* settings
...
These are no longer used anywhere.
2017-04-14 11:59:51 +02:00
Eelco Dolstra
1673c373c9
nix-daemon: Don't die if the user sends an unknown setting
2017-04-14 11:57:02 +02:00
Eelco Dolstra
872ba75d8b
Add "nix show-config" command
...
This dumps the entire Nix configuration, including all options that
have default values.
2017-04-13 20:59:38 +02:00
Eelco Dolstra
ba9ad29fdb
Convert Settings to the new config system
...
This makes all config options self-documenting.
Unknown or unparseable config settings and --option flags now cause a
warning.
2017-04-13 20:53:23 +02:00
Eelco Dolstra
6bd9576aeb
Support arbitrary numeric types for settings
2017-04-13 17:54:05 +02:00
Eelco Dolstra
0bf34de43b
Validate Boolean settings better
2017-04-13 16:31:28 +02:00
Eelco Dolstra
1860070548
Merge branch 'rework-options' of https://github.com/copumpkin/nix
2017-04-13 16:15:51 +02:00
Eelco Dolstra
2040240e23
Add a Config class to simplify adding configuration settings
...
The typical use is to inherit Config and add Setting<T> members:
class MyClass : private Config
{
Setting<int> foo{this, 123, "foo", "the number of foos to use"};
Setting<std::string> bar{this, "blabla", "bar", "the name of the bar"};
MyClass() : Config(readConfigFile("/etc/my-app.conf"))
{
std::cout << foo << "\n"; // will print 123 unless overriden
}
};
Currently, this is used by Store and its subclasses for store
parameters. You now get a warning if you specify a non-existant store
parameter in a store URI.
2017-04-13 16:03:31 +02:00
Eelco Dolstra
568a099c88
canonPath(): Check against empty paths
2017-04-13 16:03:31 +02:00
Eelco Dolstra
6d97d81656
Add warn function
2017-04-13 16:03:31 +02:00
Eelco Dolstra
31cc9366fc
Initialise logger
2017-04-13 16:03:31 +02:00
Eelco Dolstra
16c4856027
Merge pull request #1325 from benley/float-rl-1.12
...
Move note about float support out of the wrong release notes
2017-04-13 16:00:37 +02:00
Benjamin Staffin
d267db0d75
Move note about float support out of the wrong release notes
...
Looks like this snuck into the 1.11 release notes post-release, but
float support isn't actually present until 1.12.
2017-04-12 18:01:43 -04:00
Eelco Dolstra
23304f527a
Merge pull request #1302 from dtzWill/fix/nix-options
...
Process nix.conf options in "new" commands, add test
2017-04-12 11:03:19 +02:00
Eelco Dolstra
b134c2d052
Drop WWW::Curl dependency
...
Somehow this came back after d1da6967b8
.
2017-04-11 15:41:50 +02:00
Shea Levy
503cc4431b
nix-channel: error out if direct tarball unpack fails.
...
It's very unlikely a path ending in .tar.gz is a directory
Fixes #1318
2017-04-10 18:16:46 -04:00
Eelco Dolstra
915f62fa19
shell.nix: Remove more dependencies
...
Thanks @copumpkin.
2017-04-10 17:23:15 +02:00
Eelco Dolstra
1fe1976e0d
Merge pull request #1316 from copumpkin/nix-retries-default
...
Default to 5 download retries
2017-04-10 15:58:57 +02:00
Eelco Dolstra
8945a0ea2c
Merge pull request #1317 from copumpkin/nix-retry-write-error
...
Add CURLE_WRITE_ERROR as a transient error condition
2017-04-10 15:58:17 +02:00
Dan Peebles
d1fdade755
Add CURLE_WRITE_ERROR as a transient error condition
...
We've observed it failing downloads in the wild and retrying the same URL
a few moments later seemed to fix it.
2017-04-10 09:28:44 -04:00
Dan Peebles
e43e8be8e7
Default to 5 download retries
...
This should help certain downloaders that don't request anything special
for the number of retries, like nix-channel.
2017-04-10 09:22:24 -04:00
Eelco Dolstra
53edb55588
shell.nix: Remove obsolete flags
2017-04-10 11:50:01 +02:00
Eelco Dolstra
105f8ffc98
Minor cleanup
...
Also, possible fix for #1310 on 32-bit systems.
2017-04-10 11:27:33 +02:00
Eelco Dolstra
95295482ea
Allow "auto" as a store URI
...
Using the empty string is likely to be ambiguous in some contexts.
2017-04-10 11:27:29 +02:00
Will Dietz
a0c56197fc
tests/timeout: create output so tests don't trivially pass
...
Timeout tests rely on failed build to determine success,
so make sure these derivations (silent in particular)
don't fail regardless of timeout behavior.
2017-04-08 12:59:42 -05:00
Will Dietz
30f89e0d65
Process nix.conf options in "new" nix commands, add test.
...
Without this (minor) change, the options set using "--option"
or read from nix.conf were parsed but not used.
2017-04-08 12:59:42 -05:00
Eelco Dolstra
d8ff3aaae7
Merge pull request #1306 from copumpkin/retry-on-ssl-error
...
Retry downloads on transient SSL errors too
2017-04-07 13:53:38 +02:00
Dan Peebles
98283915f5
Retry downloads on transient SSL errors too
2017-04-06 18:18:43 +00:00
Eelco Dolstra
ba20730b3f
Implement RemoteStore::queryMissing()
...
This provides a significant speedup, e.g. 64 s -> 12 s for
nix-build --dry-run -I nixpkgs=channel:nixos-16.03 '<nixpkgs/nixos/tests/misc.nix>' -A test
on a cold local and CloudFront cache.
The alternative is to use lots of concurrent daemon connections but
that seems wasteful.
2017-04-06 18:40:19 +02:00
Eelco Dolstra
963f2bf12b
Fix bogus "unexpected Nix daemon error: interrupted by the user"
2017-04-06 17:19:32 +02:00
Eelco Dolstra
6b5e271163
Add a method to allow hydra-queue-runner to flush the path info cache
2017-04-06 15:22:37 +02:00
Eelco Dolstra
256940fc48
nix-daemon: Disable path info cache
...
This is useless because the client also caches path info, and can
cause problems for long-running clients like hydra-queue-runner
(i.e. it may return cached info about paths that have been
garbage-collected).
2017-04-06 14:30:31 +02:00
Eelco Dolstra
8decb07c31
Allow default sandbox paths to be overriden
...
E.g. you can now redirect /etc/resolv.conf to a different file.
2017-04-04 17:54:16 +02:00
Eelco Dolstra
488792a87d
Make /var/run/nscd/socket optional
...
Not every distribution uses nscd.
2017-04-04 17:40:50 +02:00
Eelco Dolstra
dfcd78d851
Really fix the RPM build
2017-04-03 16:25:20 +02:00
Eelco Dolstra
3b8946e09a
Maybe fix the RPM build
...
http://hydra.nixos.org/build/51095532
2017-03-31 18:30:50 +02:00
Eelco Dolstra
29d35805c6
Sandbox: Fix /dev/ptmx on recent kernels
...
This fixes "No such file or directory" when opening /dev/ptmx
(e.g. http://hydra.nixos.org/build/51094249 ).
The reason appears to be some changes to /dev/ptmx / /dev/pts handling
between Linux 4.4 and 4.9. See
https://patchwork.kernel.org/patch/7832531/ .
The fix is to go back to mounting a proper /dev/pts instance inside
the sandbox. Happily, this now works inside user namespaces, even for
unprivileged users. So
NIX_REMOTE=local?root=/tmp/nix nix-build \
'<nixpkgs/nixos/tests/misc.nix>' -A test
works for non-root users.
The downside is that the fix breaks sandbox builds on older kernels
(probably pre-4.6), since mounting a devpts fails inside user
namespaces for some reason I've never been able to figure out. Builds
on those systems will fail with
error: while setting up the build environment: mounting /dev/pts: Invalid argument
Ah well.
2017-03-31 18:20:19 +02:00
Shea Levy
3ecb09a40a
builtins.exec: Make the argument just a list
2017-03-31 11:58:41 -04:00
Shea Levy
d299bd710a
Merge branch 'builtins.exec'
2017-03-31 11:22:39 -04:00
Eelco Dolstra
b9b8b8a63b
Fix evaluation error
2017-03-31 15:54:15 +02:00
Eelco Dolstra
e1509adbbb
Retry curl error 16
2017-03-31 15:50:11 +02:00
Eelco Dolstra
d087700347
Fix perl build
2017-03-31 15:31:34 +02:00
Eelco Dolstra
c0745a2531
Merge branch 'remove-perl' of https://github.com/shlevy/nix
2017-03-31 14:13:32 +02:00