Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2011-11-06 | Merge from trunk | Shea Levy | 73 | -446/+759 | |
2011-11-05 | * Fix race condition in the test. | Eelco Dolstra | 1 | -0/+1 | |
2011-11-05 | * Fix the broken reference to bunzip2 in the channel unpack script. | Eelco Dolstra | 2 | -2/+2 | |
2011-11-03 | (no commit message) | Eelco Dolstra | 1 | -1/+1 | |
2011-11-03 | * The Nix configuration file is usually /etc/nix/nix.conf. | Eelco Dolstra | 1 | -1/+1 | |
2011-11-02 | * Fix permission on /nix/store in the manual for multi-user installs | Eelco Dolstra | 1 | -1/+1 | |
(reported by Silvio Frischknecht). | |||||
2011-10-27 | * In printValueAsXML, handle the case where a "type" attribute is not | Eelco Dolstra | 1 | -3/+6 | |
a string. This happens in the NixOS option system. * Remove a bogus comparison of a unsigned integer with -1. | |||||
2011-10-19 | * Print a consistent message. | Eelco Dolstra | 1 | -1/+1 | |
2011-10-18 | * nix-copy-closure: support ‘--dry-run’ and ‘--include-outputs’. | Eelco Dolstra | 1 | -10/+23 | |
2011-10-11 | * Use the Store API bindings in nix-copy-closure. | Eelco Dolstra | 4 | -39/+36 | |
2011-10-11 | * Add a test for nix-copy-closure. | Eelco Dolstra | 2 | -0/+57 | |
2011-10-11 | * Move the remote building test from the NixOS tree to the Nix tree. | Eelco Dolstra | 2 | -2/+104 | |
2011-10-11 | * Move SSH.pm. | Eelco Dolstra | 5 | -11/+8 | |
2011-10-11 | * Work around a race condition starting the Nix daemon. | Eelco Dolstra | 1 | -1/+8 | |
2011-10-11 | * Set svn:ignore. | Eelco Dolstra | 0 | -0/+0 | |
2011-10-11 | * Distribute GeneratePatches.pm. | Eelco Dolstra | 1 | -4/+6 | |
2011-10-10 | * Set the executable bit on scripts. | Eelco Dolstra | 14 | -0/+3 | |
2011-10-10 | * Refactoring: remove unnecessary variables from the tests. | Eelco Dolstra | 33 | -235/+220 | |
2011-10-10 | (no commit message) | Eelco Dolstra | 1 | -2/+0 | |
2011-10-10 | * Install NixManifest.pm, NixConfig.pm and GeneratePatches.pm under | Eelco Dolstra | 20 | -147/+108 | |
the Nix:: namespace. | |||||
2011-10-10 | * Hopefully perl-devel contains the required headers (untested). | Eelco Dolstra | 2 | -1/+2 | |
2011-10-10 | * Include the Nix Perl bindings in Nix itself. This will allow the | Eelco Dolstra | 6 | -1/+186 | |
bindings to be used in Nix's own Perl scripts. The only downside is that Perl XS and Automake/libtool don't really like each other, so building is a bit tricky. | |||||
2011-09-19 | Update gitignore | Shea Levy | 1 | -17/+10 | |
2011-09-19 | Ignore everything created during build | Shea Levy | 0 | -0/+0 | |
2011-09-17 | * Don't assume that we want a shared Nix store. | Eelco Dolstra | 1 | -1/+1 | |
2011-09-16 | Remove the current output metadata from the string for ↵ | Shea Levy | 1 | -1/+8 | |
unsaveDiscardOutputDependency | |||||
2011-09-16 | Add information about which output is active to drvPath's context | Shea Levy | 1 | -4/+6 | |
This will break things that depend on being able to just strip away an equals sign, so those have to be updated next | |||||
2011-09-16 | Add an sCurrentOutput member to EvalState | Shea Levy | 2 | -1/+2 | |
2011-09-16 | Add a currentOutput attribute to derivations keep track of which output is ↵ | Shea Levy | 1 | -1/+4 | |
active | |||||
2011-09-14 | Add a test for multiple outputs | Shea Levy | 5 | -1/+54 | |
This currently fails. Yay test-driven development! | |||||
2011-09-14 | First attempt at the output-as-derivation semantics | Shea Levy | 1 | -9/+27 | |
For each output, this adds a corresponding attribute to the derivation that is the same as the derivation except for outPath, which is set to the path specific to that output. Additionally, an "all" attribute is added that is a list of all of the output derivations. This has to be done outside of derivationStrict as each output is itself a derivation that contains itself (and all other outputs) as an attribute. The derivation itself is equivalent to the first output in the outputs list (or "out" if that list isn't set). | |||||
2011-09-14 | Create a branch for me to play around with finishing off the multiple ↵ | Shea Levy | 0 | -0/+0 | |
outputs implementation | |||||
2011-09-12 | * Ouch. A store upgrade could cause a substituter to be triggered, | Eelco Dolstra | 3 | -5/+6 | |
causing a deadlock. | |||||
2011-09-06 | bootstrap: Simplify & make more robust. | Ludovic Courtès | 1 | -5/+1 | |
2011-09-06 | * Added a command ‘nix-store --verify-paths PATHS’ to check whether | Eelco Dolstra | 5 | -7/+39 | |
the contents of any of the given store paths have been modified. E.g. $ nix-store --verify-path $(nix-store -qR /var/run/current-system) path `/nix/store/m2smyiwbxidlprfxfz4rjlvz2c3mg58y-etc' was modified! expected hash `fc87e271c5fdf179b47939b08ad13440493805584b35e3014109d04d8436e7b8', got `20f1a47281b3c0cbe299ce47ad5ca7340b20ab34246426915fce0ee9116483aa' All paths are checked; the exit code is 1 if any path has been modified, 0 otherwise. | |||||
2011-09-06 | * Add some -f flags, never hurts. | Eelco Dolstra | 1 | -4/+4 | |
2011-08-31 | * Eliminate all uses of the global variable ‘store’ from libstore. | Eelco Dolstra | 15 | -89/+95 | |
This should also fix: nix-instantiate: ./../boost/shared_ptr.hpp:254: T* boost::shared_ptr<T>::operator->() const [with T = nix::StoreAPI]: Assertion `px != 0' failed. which was caused by hashDerivationModulo() calling the ‘store’ object (during store upgrades) before openStore() assigned it. | |||||
2011-08-27 | * Update the cleanup script. | Eelco Dolstra | 3 | -8/+12 | |
2011-08-17 | * Use last_insert_id instead of sqlite_last_insert_rowid, which you're | Eelco Dolstra | 1 | -1/+1 | |
not really supposed to use according to the DBD::SQLite docs, and fails on some systems (e.g. http://hydra.nixos.org/build/1246662). | |||||
2011-08-08 | * On FreeBSD, ‘touch’ is not in the test $PATH, so don't use it. | Eelco Dolstra | 1 | -2/+2 | |
2011-08-08 | * Add perl-DBD-SQLite as a dependency of the RPM builds. | Eelco Dolstra | 2 | -12/+14 | |
2011-08-08 | * Add DBD-SQLite as a dependency to the Debian/Ubuntu builds. | Eelco Dolstra | 1 | -25/+23 | |
* Drop some old Fedora/Debian/Ubuntu releases. | |||||
2011-08-06 | * Cache the result of file evaluation (i.e, memoize evalFile()). This | Eelco Dolstra | 2 | -11/+22 | |
prevents files from being evaluated and stored as values multiple times. For instance, evaluation of the ‘system’ attribute in NixOS causes ‘nixpkgs/pkgs/lib/lists.nix’ to be evaluated 2019 times. Caching gives a modest speedup and a decent memory footprint reduction (e.g., from 1.44s to 1.28s, and from 81 MiB to 59 MiB with GC_INITIAL_HEAP_SIZE=100000 on my system). | |||||
2011-08-06 | * Handle <path> syntax. | Eelco Dolstra | 1 | -0/+2 | |
2011-08-06 | * Handle the case where the search path element is a regular file. | Eelco Dolstra | 1 | -1/+2 | |
2011-08-06 | * Remove a debug statement. | Eelco Dolstra | 1 | -1/+0 | |
2011-08-06 | * Add the Nix corepkgs to the end of the search path. This makes it | Eelco Dolstra | 3 | -3/+5 | |
possible for other Nix expressions to use corepkgs (mostly useful for the buildenv function). | |||||
2011-08-06 | * Allow redirections in search path entries. E.g. if you have a | Eelco Dolstra | 5 | -9/+28 | |
directory /home/eelco/src/stdenv-updates that you want to use as the directory for import such as with (import <nixpkgs> { }); then you can say $ nix-build -I nixpkgs=/home/eelco/src/stdenv-updates | |||||
2011-08-06 | * Add lang/dir* to the distribution. | Eelco Dolstra | 1 | -1/+2 | |
2011-08-06 | * Add a Nix expression search path feature. Paths between angle | Eelco Dolstra | 24 | -9/+98 | |
brackets, e.g. import <nixpkgs/pkgs/lib> are resolved by looking them up relative to the elements listed in the search path. This allows us to get rid of hacks like import "${builtins.getEnv "NIXPKGS_ALL"}/pkgs/lib" The search path can be specified through the ‘-I’ command-line flag and through the colon-separated ‘NIX_PATH’ environment variable, e.g., $ nix-build -I /etc/nixos ... If a file is not found in the search path, an error message is lazily thrown. |