aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2010-08-04* Remove "auto" and "guess" as synonyms for 0 in the handling ofEelco Dolstra
build-cores and --cores. They're superfluous and just complicate the parsing.
2010-08-04* Set the default system filter to "*". This ensures that (forEelco Dolstra
instance) "nix-env -i wine" works on x86_64-linux, even though Wine is built on i686-linux. In the event that there are multiple matching derivations, prefer those built for the current system.
2010-08-02* Optimisation in the // operator: if one of the sets is empty, returnEelco Dolstra
the other set.
2010-08-02* intersectAttrs: optimise for the case where the second set is largerEelco Dolstra
than the first set. (That's usually the case with callPackage.)
2010-07-15src/bsdiff-4.3/Makefile.am: include the 'compat-include' directory in ↵Peter Simons
distribution tarballs
2010-06-24Fix build of bsdiff-4.3 on machines that don't have <err.h>, such as Solaris.Peter Simons
2010-06-24src/libutil/util.cc: include <limit.h> to ensure that PATH_MAX is definedPeter Simons
2010-06-24Include <cstring> to ensure that strcpy(), strlen(), and memset() are declared.Peter Simons
An "using namespace std" was added locally in those functions that refer to names from <cstring>. That is not pretty, but it's a very portable solution, because strcpy() and friends will be found in both the 'std' and in the global namespace.
2010-06-23Added support for passing an (impure) NIX_BUILD_CORES variable to build ↵Peter Simons
expressions. This patch adds the configuration file variable "build-cores" and the command line argument "--cores". These settings specify the number of CPU cores to utilize for parallel building within a job, i.e. by passing an appropriate "-j" flag to GNU Make. The default value is 1, which means that parallel building is *disabled*. If the number of build cores is specified as 0 (synonymously: "guess" or "auto"), then the actual value is supposed to be auto-detected by builders at run-time, i.e by calling the nproc(1) utility from coreutils. The environment variable $NIX_BUILD_CORES is available to builders, but the contents of that variable does *not* influence the hash that goes into the $out store path, i.e. the number of build cores to be utilized can be changed at will without requiring any re-builds.
2010-06-14* In importPath() and exportPath(), lock the temporary directory toEelco Dolstra
prevent it from being deleted by the garbage collector.
2010-06-10* builtins.toXML: propagate the string context. This is a regressionEelco Dolstra
from the old ATerm-based evaluator.
2010-06-04* Applied a patch from David Brown to prevent `nix-store --optimise'Eelco Dolstra
from failing on rename() on BtrFS.
2010-06-02(no commit message)Eelco Dolstra
2010-06-01* Turn build errors during evaluation into EvalErrors.Eelco Dolstra
2010-05-31Add XML output to `nix-store'.Ludovic Courtès
* src/nix-store/Makefile.am (nix_store_SOURCES): Add `xmlgraph.cc' and `xmlgraph.hh'. * src/nix-store/help.txt (Operations): Document `--xml'. * src/nix-store/nix-store.cc (opQuery): Handle `--xml'. * src/nix-store/xmlgraph.cc, src/nix-store/xmlgraph.hh: New files.
2010-05-31Comment out dead code in `nix-store'.Ludovic Courtès
* src/nix-store/dotgraph.cc (pathLabel): Move within #if 0 section.
2010-05-30* Remove an accidentally committed debug statement.Eelco Dolstra
2010-05-18* The << operator on values should be const.Eelco Dolstra
2010-05-15* Restore the __overrides feature that was lost somewhere in theEelco Dolstra
fast-eval branch.
2010-05-12* Print attributes in sorted order.Eelco Dolstra
2010-05-12* Implemented tryEval, the last missing primop in the fast-evalEelco Dolstra
branch. Also added a test for tryEval.
2010-05-07(no commit message)Eelco Dolstra
2010-05-07* Sync with the trunk.Eelco Dolstra
2010-05-07* Store position info for inherited attributes.Eelco Dolstra
2010-05-07* Updated addErrorContext.Eelco Dolstra
2010-05-07* Keep track of the source positions of attributes.Eelco Dolstra
2010-05-06* Store attribute positions in the AST and report duplicate attributeEelco Dolstra
errors with position info. * For all positions, use the position of the first character of the first token, rather than the last character of the first token plus one.
2010-04-27(no commit message)Eelco Dolstra
2010-04-23* Don't need the test program anymore.Eelco Dolstra
2010-04-22* Simplify the implementation of `with'. This gives a 7% speedup inEelco Dolstra
evaluating the NixOS system configuration.
2010-04-22* Check for duplicate attribute names / function arguments. `makeEelco Dolstra
check' now succeeds :-) * An attribute set such as `{ foo = { enable = true; }; foo.port = 23; }' now parses. It was previously rejected, but I'm too lazy to implement the check. (The only reason to reject it is that the reverse, `{ foo.port = 23; foo = { enable = true; }; }', is rejected, which is kind of ugly.)
2010-04-22* String equality tests should take the context into account. All theEelco Dolstra
evaluation test cases now succeed.
2010-04-21* Don't use an ostringstream in unparseDerivation(), because it'sEelco Dolstra
slow. A `nix-env -qa --drv-path \*' on Nixpkgs was spending 40% of its time in unparseDerivation() because of this (now 11%).
2010-04-21* Fix the interpretation of ''\<character> in indented strings.Eelco Dolstra
2010-04-21* Fixed builtins.genericClosure.Eelco Dolstra
2010-04-21* Store user environment manifests as a Nix expression inEelco Dolstra
$out/manifest.nix rather than as an ATerm. (Hm, I thought I committed this two days ago...)
2010-04-19* Drop the dependency on the ATerm library.Eelco Dolstra
2010-04-19* Don't use the ATerm library for parsing/printing .drv files.Eelco Dolstra
2010-04-19* Added parsing of manifests in ATerm format.Eelco Dolstra
2010-04-19* Refactoring: move the user environment stuff into its own module.Eelco Dolstra
2010-04-16* Updated some more primops.Eelco Dolstra
2010-04-16* _combineChannels shouldn't be an integer.Eelco Dolstra
2010-04-16* Improve sharing a bit.Eelco Dolstra
2010-04-16* Remove some redundant tests.Eelco Dolstra
2010-04-16* In an nested `with' where the inner with is a variable (`with ...;Eelco Dolstra
with someVar; ...'), the contents of the variable would be clobbered. (The attributes in the outer `with' were added to the variable.)
2010-04-15* Store lists as lists of pointers to values rather than as lists ofEelco Dolstra
values. This improves sharing and gives another speed up. Evaluation of the NixOS system attribute is now almost 7 times faster than the old evaluator.
2010-04-14* Better stats.Eelco Dolstra
2010-04-14* Implemented inherit.Eelco Dolstra
2010-04-14* Fix builtins.Eelco Dolstra
2010-04-14* Refactoring: move variable uses to a separate class.Eelco Dolstra