about summary refs log tree commit diff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2003-07-11 * Fix handling of pipes (read(2) may not return the requiredEelco Dolstra1-5/+7
number of bytes in one call).
2003-07-10 * A command to register successor fstate expressions.Eelco Dolstra3-1/+28
Unifying substitutes and successors isn't very feasible for now, since substitutes are only used when no path with a certain is known. Therefore, a normal form of some expression stored as a substitute would not be used unless the expression itself was missing.
2003-07-10 * The policy-free derivate sharing now *almost* works. :-) For anyEelco Dolstra5-9/+73
hash for which no local expansion is available, Nix can execute a `substitute' which should produce a path with such a hash. This is policy-free since Nix does not in any way specify how the substitute should work, i.e., it's an arbitrary (unnormalised) fstate expression. For example, `nix-pull' registers substitutes that fetch Nix archives from the network (through `wget') and unpack them, but any other method is possible as well. This is an improvement over the old Nix sharing scheme, which had a policy (fetching through `wget') built in. The sharing scheme doesn't work completely yet because successors from fstate rewriting have to be registered on the receiving side. Probably the whole successor stuff can be folded up into the substitute mechanism; this would be a nice simplification.
2003-07-10 * Get `nix-push' working again. It now uses Nix/Fix to create NixEelco Dolstra8-51/+69
archives (using the package in corepkgs/nar). * queryPathByHash -> expandHash, and it takes an argument specifying the target path (which may be empty). * Install the core Fix packages in $prefix/share/fix. TODO: bootstrap Nix and install Nix as a Fix package.
2003-07-10 * Actually go through the search directories when looking for files.Eelco Dolstra1-9/+23
2003-07-09 * Outline of the new scheme for derivate distribution.Eelco Dolstra4-4/+35
2003-07-09 * When computing the set of paths referenced by an expression, alsoEelco Dolstra4-44/+68
include the paths of the subterms.
2003-07-08 * Canonicalise paths so that Fix produces identical NixEelco Dolstra3-3/+4
expressions for identical inputs.
2003-07-08 * A path canonicaliser that doesn't depend on the existence of pathsEelco Dolstra2-5/+42
(i.e., it doesn't use realpath(3), which is broken in any case). Therefore it doesn't resolve symlinks.
2003-07-08 * The output of a Derive() node is not a referenced path.Eelco Dolstra2-3/+1
2003-07-08 * A command to query the paths referenced by an fstate expression.Eelco Dolstra6-97/+198
* Use a temporary directory for build actions.
2003-07-08 * Get `--dump' and `--delete' to work again.Eelco Dolstra1-51/+17
2003-07-08 * Renamed `id' -> `name' to remove the implication of uniqueness.Eelco Dolstra1-5/+5
2003-07-08 * deletePath() now removes the path from the hash2paths mapping.Eelco Dolstra1-1/+22
2003-07-08 * BaseName() primitive for the generation of more sensible namesEelco Dolstra1-0/+8
(especially in fetchurl.fix).
2003-07-08 * Get rid of the `netsources' database.Eelco Dolstra3-23/+10
* Rename the `refs' database to `hash2paths'.
2003-07-07 * `--realise' -> `--install'.Eelco Dolstra2-8/+5
2003-07-07 * Make dbRefs a mapping from Hash to [Path].Eelco Dolstra11-49/+172
2003-07-07 * Fixed `make check' as well.Eelco Dolstra1-2/+2
2003-07-07 * Refactoring on the file names.Eelco Dolstra7-60/+17
2003-07-06 * A utility `nix-hash' to compute Nix path hashes.Eelco Dolstra3-4/+21
2003-07-06 * Bug fix: properly check result of open().Eelco Dolstra1-1/+1
2003-07-06 * Got Fix working again.Eelco Dolstra7-23/+298
2003-07-04 * Refactoring: move initialisation and argument parsing into a sharedEelco Dolstra5-52/+86
file.
2003-07-04 * Cleanup.Eelco Dolstra3-403/+9
2003-07-04 * Caching of expression successors.Eelco Dolstra7-42/+144
2003-06-27 * Realisation of Derive(...) expressions.Eelco Dolstra7-160/+188
2003-06-27 * Realisation of File(...) expressions.Eelco Dolstra11-367/+136
2003-06-27 * Normalisation.Eelco Dolstra3-46/+233
2003-06-25 * Improved syntax and semantics for Nix expressions.Eelco Dolstra1-61/+56
2003-06-25 * Minor cleanups.Eelco Dolstra2-7/+5
2003-06-23 * `nix --delete' command.Eelco Dolstra6-2/+66
2003-06-23 * `nix --restore' command.Eelco Dolstra1-6/+38
2003-06-23 * A function to restore from a Nix archive.Eelco Dolstra6-14/+293
* addValue() can now import any dumpable FS object.
2003-06-20 * Flags to indicate how values are specified on the command lineEelco Dolstra4-64/+137
(--hash, --file, --name).
2003-06-20 * Move most of Nix into a library (libnix.a).Eelco Dolstra1-5/+11
* Run `test' on `make check'.
2003-06-20 * Refactoring: move dump function into archive.cc.Eelco Dolstra7-183/+190
2003-06-18 * `nix --dump' command.Eelco Dolstra2-4/+28
2003-06-18 * Dump symlinks.Eelco Dolstra1-5/+17
2003-06-18 * Lambdas, applications, substitutions.Eelco Dolstra3-4/+71
2003-06-18 * Automake sucks.Eelco Dolstra1-2/+2
2003-06-17 * Started integrating the new evaluation model into Nix.Eelco Dolstra4-653/+111
* Cleaned up command-line syntax.
2003-06-17 * Test for expression dereferencing.Eelco Dolstra2-1/+2
2003-06-17 * Derefencing of hashed expressions.Eelco Dolstra4-28/+45
2003-06-17 * Simplify the evaluator.Eelco Dolstra3-62/+49
2003-06-16 * Argument processing.Eelco Dolstra3-12/+44
2003-06-16 * Canonicalization: when hashing directories, sort the directoryEelco Dolstra1-7/+13
entries by name.
2003-06-16 * Path hashing.Eelco Dolstra5-8/+178
2003-06-16 * Description of path hashing algorithm.Eelco Dolstra2-8/+53
2003-06-16 * Started implementing the new evaluation model.Eelco Dolstra15-201/+741
* Lots of refactorings. * Unit tests.