about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorFilesLines
2004-07-01 * Allow the system attribute of derivations to be queried inEelco Dolstra1-37/+50
`nix-env -q'. * Queries can now be combined, e.g., `nix-env -q --status --system'.
2004-07-01 * Include some missing headers.Eelco Dolstra2-0/+2
2004-06-29 * Write build logs to disk again.Eelco Dolstra1-1/+29
2004-06-28 * Use ATerm 2.1.Eelco Dolstra1-3/+3
2004-06-28 * By default, `nix-env -i' now deletes previously installedEelco Dolstra2-3/+58
derivations with names matching the derivations being installed. The option `--preserve-installed / -P' overrides this behaviour.
2004-06-28 * In a realisation goal, check the result of the correspondingEelco Dolstra1-0/+6
normalisation goal.
2004-06-28 * `nix-env -u' now allows a specific version to be specified whenEelco Dolstra2-4/+10
upgrading. This fixes a bug reported by Martin: $ nix-env -i foo-1.0 $ nix-env -u foo-1.0 upgrading foo-1.0 to foo-1.1
2004-06-28 * Typo.Eelco Dolstra1-1/+1
2004-06-28 * Added a switch `--fallback'. From the manual:Eelco Dolstra17-58/+185
Whenever Nix attempts to realise a derivation for which a closure is already known, but this closure cannot be realised, fall back on normalising the derivation. The most common scenario in which this is useful is when we have registered substitutes in order to perform binary distribution from, say, a network repository. If the repository is down, the realisation of the derivation will fail. When this option is specified, Nix will build the derivation instead. Thus, binary installation falls back on a source installation. This option is not the default since it is generally not desirable for a transient failure in obtaining the substitutes to lead to a full build from source (with the related consumption of resources).
2004-06-25 * A flag `--keep-going / -k' to keep building goals if one fails, asEelco Dolstra10-144/+209
much as possible. (This is similar to GNU Make's `-k' flag.) * Refactoring to implement this: previously we just bombed out when a build failed, but now we have to clean up. In particular this means that goals must be freed quickly --- they shouldn't hang around until the worker exits. So the worker now maintains weak pointers in order not to prevent garbage collection. * Documented the `-k' and `-j' flags.
2004-06-25 * Don't throw an exception when a build fails. Just terminate theEelco Dolstra1-58/+214
goal and allow the problem to be handled elsewhere (e.g., at top-level).
2004-06-24 * Obsolete.Eelco Dolstra1-162/+0
2004-06-24 * Add a test to check that when we cannot realise a closureEelco Dolstra3-3/+26
expression, we should invalidate it and go back to the derivation for which it is a successor.
2004-06-24 * Multiple and/or failing substitutes now work.Eelco Dolstra4-19/+54
2004-06-24 * A test for multiple and/or failing substitutes.Eelco Dolstra5-5/+80
2004-06-22 * ArghhhhhhEelco Dolstra1-1/+1
2004-06-22 * Some more diagnostics changes.Eelco Dolstra2-25/+41
2004-06-22 * Nix-instantiate can return multiple store expressions.Eelco Dolstra1-1/+3
2004-06-22 * A utility script `nix-build' that builds Nix expressions and printsEelco Dolstra2-6/+30
their output paths (and only that) on standard output.
2004-06-22 * We don't really need this here.Eelco Dolstra3-165/+0
2004-06-22 * Well, it's better than printf.Eelco Dolstra1-1/+1
2004-06-22 * Started making Nix's diagnostic messages a bit more useful.Eelco Dolstra1-10/+26
2004-06-22 * Put WEXITSTATUS stuff somewhere else.Eelco Dolstra4-3/+11
2004-06-22 * Reduce gratuitous cut & pasting.Eelco Dolstra1-68/+55
2004-06-22 * Wrapper class around pids.Eelco Dolstra4-87/+162
2004-06-22 * Substitutes should occupy a build slot.Eelco Dolstra1-1/+15
2004-06-22 * Refactoring.Eelco Dolstra4-20/+25
2004-06-21 * Missing files added to `make dist'.Eelco Dolstra1-1/+2
2004-06-21 * Remove debug output.Eelco Dolstra1-1/+0
2004-06-21 * Adapted nix-pull to use the new substitute mechanism.Eelco Dolstra8-58/+99
2004-06-21 * Acquire a lock on the output path when running a substitute. AlsoEelco Dolstra1-0/+22
delete obstructing invalid paths.
2004-06-21 * Ugh, nasty Heisenbug due to an uninitialiased variable. The bugEelco Dolstra1-0/+1
only caused a crash if the program was *not* invoked with a high verbosity level.
2004-06-21 * Remove obstructing invalid store paths add[Text]ToStore().Eelco Dolstra1-0/+6
2004-06-21 * Wrap calls to registerSubstitute() in a single transaction toEelco Dolstra3-11/+13
improve throughput. * Don't build the `substitute-rev' table for now, since it caused Theta(N^2) time and log file consumption when adding N substitutes. Maybe we can do without it.
2004-06-21 * Disable calls to fsync() since Berkeley DB's DB_TXN_WRITE_NOSYNCEelco Dolstra1-0/+8
flag doesn't seem to work as advertised.
2004-06-20 * Re-enable support for substitutes in the normaliser.Eelco Dolstra10-108/+444
* A better substitute mechanism. Instead of generating a store expression for each store path for which we have a substitute, we can have a single store expression that builds a generic program that is invoked to build the desired store path, which is passed as an argument. This means that operations like `nix-pull' only produce O(1) files instead of O(N) files in the store when registering N substitutes. (It consumes O(N) database storage, of course, but that's not a performance problem). * Added a test for the substitute mechanism. * `nix-store --substitute' reads the substitutes from standard input, instead of from the command line. This prevents us from running into the kernel's limit on command line length.
2004-06-20 * README for the Emacs mode (written a while ago, but forgot to commit).Eelco Dolstra1-0/+10
2004-06-20 * Refactoring.Eelco Dolstra3-41/+52
2004-06-19 * Re-enable build hooks.Eelco Dolstra2-75/+327
2004-06-18 * Big refactoring. Move to a much more explicitly state machine basedEelco Dolstra5-766/+874
approach. This makes it much easier to add extra complexity in the normaliser / realiser (e.g., build hooks, substitutes).
2004-06-18 * This is also useful.Eelco Dolstra3-1/+263
2004-06-18 * Shared (garbage collecting) pointers. Copied from Boost.Eelco Dolstra12-17/+1268
2004-06-15 * Refactoring.Eelco Dolstra3-83/+57
2004-06-08 * Cleanup.Eelco Dolstra1-10/+17
2004-06-04 * A Nix mode for Emacs.Eelco Dolstra6-2/+118
2004-05-18 * Drain the output of the build hook to show error messages. UglyEelco Dolstra1-4/+26
hack.
2004-05-18 * Don't set the rpath here --- it's not portable.Eelco Dolstra1-2/+2
2004-05-18 * Go back to the old way of generating the system name, and allow itEelco Dolstra1-3/+6
to be specified in configure (using `--with-system=SYSTEM').
2004-05-18 * setpgrp() is not POSIX (and on Mac OS X it's different than onEelco Dolstra1-1/+1
Linux), so use setpgid().
2004-05-14 * execl() requires a terminating 0.Eelco Dolstra1-10/+21
* When a fast build wakes up a goal, try to start that goal in the same iteration of the startBuild() loop of run(). Otherwise no job might be started until the next job terminates.