Eelco Dolstra
44e7e3bb9b
Improved support for building JARs
2014-09-11 15:28:30 +02:00
Eelco Dolstra
075cfe3b97
Add support for using a build directory
2014-09-05 14:17:05 +02:00
Eelco Dolstra
afbdd55334
Hack to prevent Makefile.config from being regenerated by "make clean"
2014-09-05 12:08:06 +02:00
Eelco Dolstra
d2d5543625
build-remote.pl: UTF-8-decode errors
2014-09-05 11:53:11 +02:00
Eelco Dolstra
a6a45bb722
Tweak
2014-09-05 11:49:35 +02:00
Eelco Dolstra
f8df935102
tests/remote-builds.nix: Time out faster
2014-09-05 11:49:07 +02:00
Eelco Dolstra
e74113a305
Fix build-remote.pl
...
Apparently, turning on utf8 encoding on stderr changes its flushing
behaviour, causing sendReply to not send anything.
http://hydra.nixos.org/build/13944384
2014-09-05 11:43:14 +02:00
Eelco Dolstra
9d65287b91
Fix dependency ordering
2014-09-04 20:02:08 +02:00
Eelco Dolstra
22c900da08
Hack for supporting Boost on Homebrew
2014-09-04 19:36:01 +02:00
Eelco Dolstra
9472b4157d
Fix boost::too_many_args error
...
Fixes #333 .
2014-09-02 22:53:01 +02:00
Ludovic Courtès
8fb8c26b6d
Add an 'optimiseStore' remote procedure call.
2014-09-01 23:53:26 +02:00
Eelco Dolstra
27a01d92c2
Shut up "Wide character" warnings in Perl scripts
2014-08-29 17:48:25 +02:00
Eelco Dolstra
b72e93bca8
Add disallowedReferences / disallowedRequisites
...
For the "stdenv accidentally referring to bootstrap-tools", it seems
easier to specify the path that we don't want to depend on, e.g.
disallowedRequisites = [ bootstrapTools ];
2014-08-28 18:57:13 +02:00
Eelco Dolstra
9eddf6f0b6
allowedRequisites: Drop stdenv mention
...
I don't think it's a good idea to use allowedRequisites for stdenv, so
don't mention it here.
2014-08-28 18:26:01 +02:00
Eelco Dolstra
b5da80e627
Fix manual build
2014-08-28 18:25:16 +02:00
Gergely Risko
fd61069a42
Introduce allowedRequisites feature
2014-08-28 18:23:55 +02:00
Mikey Ariel
8901acc976
Restructuring the Nix manual
2014-08-27 18:41:09 +02:00
Eelco Dolstra
71d61508f2
Support -I flag
2014-08-26 20:05:08 +02:00
Eelco Dolstra
89f9c0d41b
Fix building against current Nix master
2014-08-26 20:03:12 +02:00
Eelco Dolstra
3f0a4bf0e7
Fix building with Clang
2014-08-23 12:00:46 +02:00
Gergely Risko
4b0a720ddf
Document the "out" usage in allowedReferences
2014-08-23 11:11:19 +02:00
Joel Taylor
b224ac1520
fix disappearing bash arguments
2014-08-21 23:17:50 +02:00
Eelco Dolstra
3f80060500
Fix tests
...
So all these years I was totally deluded about the meaning of "set
-e". You might think that it causes statements like "false && true" or
"! true" to fail, but it doesn't...
2014-08-21 21:50:19 +02:00
Eelco Dolstra
809ca33806
Use PR_SET_PDEATHSIG to ensure child cleanup
2014-08-21 15:31:43 +02:00
Eelco Dolstra
163fdf292e
Set a curl timeout on binary cache lookups
2014-08-21 15:15:50 +02:00
Eelco Dolstra
524f89f139
Use unshare() instead of clone()
...
It turns out that using clone() to start a child process is unsafe in
a multithreaded program. It can cause the initialisation of a build
child process to hang in setgroups(), as seen several times in the
build farm:
The reason is that Glibc thinks that the other threads of the parent
exist in the child, so in setxid_mark_thread() it tries to get a futex
that has been acquired by another thread just before the clone(). With
fork(), Glibc runs pthread_atfork() handlers that take care of this
(in particular, __reclaim_stacks()). But clone() doesn't do that.
Fortunately, we can use fork()+unshare() instead of clone() to set up
private namespaces.
See also https://www.mail-archive.com/lxc-devel@lists.linuxcontainers.org/msg03434.html .
2014-08-21 14:08:09 +02:00
Eelco Dolstra
fefd3650d4
Fix a segfault in ‘nix-env -qa’
...
This was triggered by 47e185847e
, which
turned globals.state into a pointer.
2014-08-21 00:05:17 +02:00
Eelco Dolstra
65243ee833
Flush std::cout before closing stdout
2014-08-20 21:44:55 +02:00
Eelco Dolstra
43579c9799
Use pager for more commands
2014-08-20 21:44:55 +02:00
Eelco Dolstra
9481f77693
Provide reasonable default flags for $LESS
...
Borrowed from systemd.
2014-08-20 21:22:41 +02:00
Eelco Dolstra
c93690a68a
Merge commit '2aa93858afee22e0c32d8f4366970976374091ac'
2014-08-20 18:44:26 +02:00
Eelco Dolstra
2aa93858af
Force template regeneration
2014-08-20 18:44:15 +02:00
Eelco Dolstra
ab4eba5b91
Handle header file instantiation
2014-08-20 18:39:48 +02:00
Eelco Dolstra
f0610e28e8
Install config.h only once
2014-08-20 18:33:07 +02:00
Eelco Dolstra
11849a320e
Use proper quotes everywhere
2014-08-20 18:03:48 +02:00
Eelco Dolstra
373fad75e1
Add some color
2014-08-20 16:50:17 +02:00
Eelco Dolstra
392430b2c4
nix-store -l: Automatically pipe output into $PAGER
2014-08-20 15:12:58 +02:00
Eelco Dolstra
894fa5e42d
Reduce test verbosity
2014-08-20 14:30:01 +02:00
Eelco Dolstra
954188af27
Filter Nix-specific ANSI escape sequences from stderr
...
The Nixpkgs stdenv prints some custom escape sequences to denote
nesting and stuff like that. Most terminals (e.g. xterm, konsole)
ignore them, but some do not (e.g. xfce4-terminal). So for the benefit
of the latter, filter them out.
2014-08-20 14:30:01 +02:00
Eelco Dolstra
029424d17d
Make hook shutdown more reliable
2014-08-19 17:47:30 +02:00
Eelco Dolstra
02843ba4cb
Fix --attr parsing
2014-08-18 15:48:23 +02:00
Eelco Dolstra
632f989b51
Doh
2014-08-18 11:35:50 +02:00
Eelco Dolstra
c160ead82f
Reduce verbosity
2014-08-17 19:11:50 +02:00
Eelco Dolstra
42e9ad8fd1
Propagate remote timeouts properly
2014-08-17 19:09:03 +02:00
Eelco Dolstra
c6e85ee474
nix-build: Propagate exit status from nix-store -r
2014-08-17 18:37:09 +02:00
Eelco Dolstra
ccd4fe5c49
build-remote.pl: Provide defaults for $NIX_CURRENT_LOAD and $NIX_REMOTE_SYSTEMS
2014-08-17 18:05:24 +02:00
Eelco Dolstra
ad716378dc
Fix download-via-ssh
...
http://hydra.nixos.org/build/13286020
2014-08-17 14:28:17 +02:00
Eelco Dolstra
3e5dbb2433
nix-shell: Use $XDG_RUNTIME_DIR
...
This prevents collisions with other users.
Fixes #262 .
2014-08-13 23:16:08 +02:00
Eelco Dolstra
3bea429ae8
Use $XDG_RUNTIME_DIR for temporary files
2014-08-13 23:12:57 +02:00
Eelco Dolstra
fde819f2e2
nix-log2xml: Handle newlines
2014-08-13 19:06:20 +02:00