Eelco Dolstra
29fd60131b
* Add a primop to return the context of a string.
2010-01-31 20:54:44 +00:00
Eelco Dolstra
6d1abdc6d9
* In string contexts containing derivations
...
(e.g. "${somePkg}/bin/foo"), store the original derivation
expression in the context.
2010-01-31 20:08:57 +00:00
Eelco Dolstra
25fc95d56d
2010-01-31 20:06:58 +00:00
Eelco Dolstra
07ffdc2862
* Added an option "fsync-metadata" to fsync() changes to
...
/nix/var/nix/db.
* Removed the function writeStringToFile since it does (almost) the
same thing as writeFile.
2010-01-29 12:22:58 +00:00
Eelco Dolstra
ad529fb89f
* Don't consider a store path valid if its info file exists but is
...
zero bytes long. That makes Nix more robust in case of crashes
(especially on ext4).
2010-01-29 11:53:58 +00:00
Eelco Dolstra
fdcaf37361
* Made `nix-store -qR --include-outputs' much faster if there are
...
multiple paths specified on the command line (from O(n * m) to O(n +
m), where n is the number of arguments and m is the size of the
closure).
2010-01-25 17:18:44 +00:00
Eelco Dolstra
50e34891f0
* Disable gzip compression in build-remote.pl because it puts too much
...
load on the Hydra build farm (where it's unnecessary anyway because
it has a fast connection to the build machines). In any case,
compression can be enabled by using the `-C' option to ssh.
2010-01-25 16:14:45 +00:00
Eelco Dolstra
5388944e8d
* Make the garbage collector do the right thing when `gc-keep-outputs'
...
is enabled by not depending on the deriver.
2010-01-25 16:04:32 +00:00
Eelco Dolstra
f0c0277970
* On startup, set the default SIGCHLD handler. This is so that Nix
...
works correctly in weird environments where the SIGCHLD handler is
set to "ignore".
2010-01-12 12:22:38 +00:00
Eelco Dolstra
ef92a14bfe
* Include config.h before the C library headers, because it defines
...
_FILE_OFFSET_BITS=64. Without it, functions like stat() fail on
large file sizes. This happened with a Nix store on squashfs:
$ nix-store --dump /tmp/mnt/46wzqnk4cbdwh1dclhrpqnnz1icak6n7-local-net-cmds > /dev/null
error: getting attributes of path `/tmp/mnt/46wzqnk4cbdwh1dclhrpqnnz1icak6n7-local-net-cmds': Value too large for defined data type
$ stat /tmp/mnt/46wzqnk4cbdwh1dclhrpqnnz1icak6n7-local-net-cmds
File: `/tmp/mnt/46wzqnk4cbdwh1dclhrpqnnz1icak6n7-local-net-cmds'
Size: 0 Blocks: 36028797018963968 IO Block: 1024 regular empty file
(This is a bug in squashfs or mksquashfs, but it shouldn't cause Nix
to fail.)
2009-12-17 14:12:44 +00:00
Eelco Dolstra
945d8218fb
* Build correctly against newer ATerm releases. Fixes "error: 'union'
...
tag used in naming 'struct _ATerm'".
2009-12-16 15:29:50 +00:00
Eelco Dolstra
d8a5dc02fc
* Build on Fedora 12.
2009-12-10 13:14:22 +00:00
Eelco Dolstra
3a78af1e24
* Release notes.
2009-12-09 21:02:24 +00:00
Eelco Dolstra
7ca9972636
* When doing a nix-pull, remove old manifests downloaded from the same
...
URL. This prevents lots of old cruft accumulating in
/nix/var/nix/manifests.
2009-12-09 19:36:54 +00:00
Eelco Dolstra
c4c84d1edb
* nix-build: be less verbose.
2009-12-09 18:08:28 +00:00
Eelco Dolstra
bcd6cdf0d8
* Give a better error message when trying to build something and
...
readOnlyMode is set.
2009-12-09 17:45:22 +00:00
Eelco Dolstra
13618b191e
* Grrr.
2009-11-24 13:28:46 +00:00
Eelco Dolstra
aa5a768720
* GCC 4.4 is stricter about the EOF macro
...
(http://hydra.nixos.org/build/156340 ).
2009-11-24 12:56:26 +00:00
Eelco Dolstra
9b8fda796b
* Templatise getIntArg / string2Int.
2009-11-24 12:26:25 +00:00
Eelco Dolstra
8022015552
* In the garbage collector, don't count files with a link count > 1 in
...
the "bytes/blocks freed" statistics.
2009-11-24 10:51:52 +00:00
Eelco Dolstra
f9e766db98
* Randomise the order in which we delete entries to make the collector
...
less biased towards deleting paths that come alphabetically first
(e.g. /nix/store/000...). This matters when using --max-freed etc.
2009-11-24 09:53:18 +00:00
Eelco Dolstra
ca50c83fbb
2009-11-23 21:21:29 +00:00
Eelco Dolstra
3d55f1eb57
* A command `nix-store --query --roots <paths>' to find the garbage
...
collector roots that point (directly or indirectly) to the given
paths.
2009-11-23 18:16:25 +00:00
Eelco Dolstra
ae6bf87273
* `nix-store --gc --print-roots': also print the path of the actual
...
root symlink, not just its target. E.g.:
/nix/var/nix/profiles/system-99-link -> /nix/store/76kwf88657nq7wgk1hx3l1z5q91zb9wd-system
2009-11-23 17:23:12 +00:00
Eelco Dolstra
c364d5d1e3
* Made the garbage collector a lot faster. It no longer computes the
...
complete set of live and dead paths before starting the actual
deletion, but determines liveness on demand. I.e. for any path in
the store, it first tries to delete all the referrers, and then the
path itself. This means that the collector can start deleting paths
almost immediately.
2009-11-23 16:34:24 +00:00
Eelco Dolstra
4f7e5f5810
* Don't create /nix/var/nix/gcroots/{tmp,channels}, since they don't
...
seem to be used anymore.
2009-11-23 12:48:54 +00:00
Eelco Dolstra
8824d60fe5
* Remove the --use-atime / --max-atime garbage collector flags. Many
...
(Linux) machines no longer maintain the atime because it's too
expensive, and on the machines where --use-atime is useful (like the
buildfarm), reading the atimes on the entire Nix store takes way too
much time to make it practical.
2009-11-20 17:12:38 +00:00
Eelco Dolstra
997db91e07
* Don't pass -K. It should really inherit the setting of the calling
...
Nix though.
2009-11-17 16:22:39 +00:00
Eelco Dolstra
3392d32e8b
* In nix-pull/nix-channel, create the manifests directory if it
...
doesn't exist. The Debian packages don't include the manifests
directory, so nix-channel would silently skip doing a nix-pull,
resulting in everything being built from source. Thanks to Juan
Pedro Bolívar Puente.
2009-11-13 10:08:31 +00:00
Eelco Dolstra
327a232c85
* Remove support for old (before Nix 0.12pre12020) databases.
2009-11-06 01:15:44 +00:00
Eelco Dolstra
c60d796f04
* Version bump.
2009-11-05 22:23:38 +00:00
Eelco Dolstra
e8bad77c7c
2009-11-05 15:20:19 +00:00
Eelco Dolstra
7680904839
* Build on Karmic.
2009-11-05 14:53:01 +00:00
Eelco Dolstra
58f3338bfa
* The Nix .deb package depends on curl.
2009-11-05 14:40:42 +00:00
Eelco Dolstra
268d90a03e
* Various updates.
2009-11-05 09:07:43 +00:00
Eelco Dolstra
1ff8758f76
* Manual updates.
2009-11-04 16:52:35 +00:00
Eelco Dolstra
8520542071
* When building in a chroot, make a copy of a file if hard-linking
...
fails. This is likely to happen after a `nix-store --optimise',
because some files may have 32000 links (NIX-111).
2009-10-22 08:28:33 +00:00
Eelco Dolstra
6b9f6b0222
* Remove a prototype for a function that no longer exists.
2009-10-22 08:12:38 +00:00
Eelco Dolstra
deb342fb08
* builtins.trace: in the common case that the value is a string, then
...
show the string, not the ATerm, so we get `trace: bla' instead of
`trace: Str("bla",[])'.
2009-10-22 08:10:12 +00:00
Eelco Dolstra
437077c39d
* Added a primop unsafeDiscardOutputDependency needed by Disnix to
...
pass derivation paths to a builder without actually building them.
2009-10-21 15:05:30 +00:00
Eelco Dolstra
6f7d7bc1de
* Give a useful error message when an evaluation error occurs while
...
trying to upgrade a package.
2009-10-13 09:30:17 +00:00
Sander van der Burg
53a4981fa2
Added optional parameter which adds -lnsl -lsocket to make the Nix package manager work on OpenSolaris
2009-10-08 14:50:37 +00:00
Peter Simons
18f0ff003d
configure.ac: use AC_SYS_LARGEFILE to determine how to enable 64-bit file size support
...
Defining -D_FILE_OFFSET_BITS=64 works on most platforms, but not on all (i.e.
Solaris). Also, the Autoconf macro offers the user a switch to disable the
functionality in case of problems.
2009-10-06 09:14:06 +00:00
Eelco Dolstra
96f1517831
* Support platforms that don't have O_ASYNC (e.g. OpenSolaris
...
apparently).
2009-09-30 11:32:04 +00:00
Eelco Dolstra
1a8f8fd86f
* OpenSolaris compatibility.
2009-09-30 09:54:29 +00:00
Eelco Dolstra
0f79ad47c5
2009-09-25 12:36:03 +00:00
Eelco Dolstra
c7057fc1f2
* And some more.
2009-09-24 07:39:55 +00:00
Eelco Dolstra
193f59e077
* Fix a build failure on Fedora 11. rename() needs <stdio.h>.
2009-09-24 07:21:29 +00:00
Eelco Dolstra
0ae2be5692
2009-09-24 07:05:06 +00:00
Eelco Dolstra
1332dd1ed3
* tryEval shouldn't catch all exceptions of type Error, since not all
...
of them leave the evaluator in a continuable state. Also, it should
be less chatty.
2009-09-23 19:19:26 +00:00