about summary refs log tree commit diff
path: root/scripts
AgeCommit message (Collapse)AuthorFilesLines
2006-02-01 * Add @bindir@.Eelco Dolstra1-1/+1
2006-01-26 * Don't force a build of derivations.Eelco Dolstra1-2/+1
2006-01-12 * New tools nix-pack-closure and nix-unpack-closure. These provide aEelco Dolstra3-2/+152
useful way to transfer the closure of a store path to another machine. These commands provide functionality previously possible through `nix-push --copy'. However, they are much more convenient in many situations (though possibly less efficient). Example: $ nix-pack-closure /nix/store/hj232g1r...-subversion-1.3.0 > svn.closure (on another machine:) $ nix-unpack-closure < svn.closure Note that Subversion is added to the store, but not installed into a user environment. One should do `nix-env -i /nix/store/hj232g1r...-subversion-1.3.0' for that. Another example: copy the application Azureus to the machine `scratchy' through ssh: $ nix-pack-closure $(which azureus) | ssh scratchy nix-unpack-closure
2005-12-13 * Change `referer' to `referrer' throughout. In particular, theEelco Dolstra1-7/+7
nix-store query options `--referer' and `--referer-closure' have been changed to `--referrer' and `--referrer-closure' (but the old ones are still accepted for compatibility).
2005-11-17 * FreeBSD compatibility fix.Eelco Dolstra1-1/+2
2005-10-29 * Turn off build hooks in nix-push because of an impurity (NIX-21).Eelco Dolstra1-1/+11
2005-10-11 add @coreutils@ to correctly use coreutils to create a profile. This is neededArmijn Hemel1-1/+1
for NixOS, where we might not know our PATH in advance.
2005-09-21 * Remove other uses of IPC::Open2.Eelco Dolstra1-20/+8
2005-09-21 * Don't use IPC::Open2, it has a subtle race bug on Mac OS X 10.4. IfEelco Dolstra1-8/+2
the parent runs before the child, it closes some pipe file descriptors which causes the child to fail due to a bad file descriptor. So we just use the normal open() function instead. This fixes NIX-14 (intermittent nix-pull failures).
2005-09-16 * Remove dead file.Eelco Dolstra1-2/+0
2005-09-16 * Set the current directory to something well-defined. Might help inEelco Dolstra1-0/+2
setuid installations.
2005-09-15 * Use a proper temporary directory.Eelco Dolstra1-7/+19
2005-07-13 * nix-build: default to `./default.nix' if no paths are specified.Eelco Dolstra1-28/+38
So when using Nix as a build tool, you can just say `nix-build' and it will build the top-level derivation defined in `default.nix'.
2005-06-18 * Don't create patches for archives >= 150 MB because bsdiff can'tEelco Dolstra1-1/+13
handle it. It crashed on the 234 MB tetex archive. Probably we will never be able to handle archives of that size on 32-bit machines (because bsdiff does everything in memory requiring max(17*n,9*n+m)+O(1) bytes, so the address space simply isn't there).
2005-05-10 * Make unpacking of patch sequences much faster by not doing redundantEelco Dolstra1-16/+32
unpacking and repacking of intermediate paths.
2005-04-12 * Argh! The patch downloader was broken due to the renaming of theEelco Dolstra1-1/+1
`--isvalid' flag in nix-store.
2005-04-12 * Damn. Disable the USE heuristic for now, since the deriver in theEelco Dolstra1-4/+4
database isn't always in the manifest (so the reference graph cannot be reconstructed fully).
2005-04-08 * nix-store: `--substitute' -> `--register-substitutes'.Eelco Dolstra1-1/+1
2005-04-07 * Get rid of fetchurl, we don't need it anymore.Eelco Dolstra1-8/+8
2005-04-07 * `nix-store --add-fixed' to preload the outputs of fixed-outputEelco Dolstra1-32/+31
derivations. This is mostly to simplify the implementation of nix-prefetch-{url, svn}, which now work properly in setuid installations. * Enforce valid store names in `nix-store --add / --add-fixed'.
2005-04-04 * I said it couldn't be done. I was wrong.Eelco Dolstra1-0/+111
2005-03-25 * Better error checking.Eelco Dolstra1-0/+1
2005-03-18 * Ignore hash conflicts in gc-releases.pl.Eelco Dolstra3-5/+10
2005-03-15 * Use SHA-256 for nix-push.Eelco Dolstra2-18/+30
2005-03-14 * Idem.Eelco Dolstra1-1/+1
2005-03-14 * Pass `--base32' unless using MD5.Eelco Dolstra1-1/+3
2005-03-14 * Parse new hash format properly.Eelco Dolstra1-6/+15
2005-03-14 * Print SHA-1 hashes in base-32 by default.Eelco Dolstra1-2/+7
2005-03-14 * Prefix hash algorithm in patch generator too.Eelco Dolstra1-8/+9
2005-03-14 * Set NAR name to content hash; previous nix-push names were notEelco Dolstra2-25/+13
unique. * Drop `hashAlgo' attribute in manifests; prefix hashes with the hash algorithm instead.
2005-03-14 * Script to garbage collect nix-push directories. It prints out allEelco Dolstra1-0/+75
file names in the directory not included in any of the manifests specified on the command line.
2005-03-11 * nix-install-package: install outPath, not drvPath, for now.Eelco Dolstra2-2/+3
* nix-prefecth-url: print out in base-16.
2005-03-03 * Channel fix.Eelco Dolstra1-1/+1
2005-03-01 * Doh!Eelco Dolstra1-1/+1
2005-03-01 * Add missing file to dist.Eelco Dolstra1-1/+2
2005-03-01 * Use a weighted use heuristic to disambiguate between multipleEelco Dolstra1-8/+77
occurances of a component. If the shortest path distance between a component P and Q in the referers graph is D, then the contribution of Q to the use of P is 1 / R^D, where R >= 1, typically 2. This expresses that distant indirect uses are less important than nearby uses. For instance, this can disambiguate between the bootstrap GCC in Nixpkgs and the GCC of the final stdenv (the former has more uses, but they are further away), and between the GCC of the final stdenv and the GCC+G77 build (the latter has very few uses).
2005-02-28 * Added a disambiguation heuristic: if two components have the sameEelco Dolstra2-4/+24
name but differ to much in sice (by more than a factor of 3), then never generate a patch.
2005-02-25 * Add a version number to manifests.Eelco Dolstra3-2/+16
2005-02-25 * Pause if errors occur.Eelco Dolstra1-1/+1
2005-02-25 * nix-install-package: Use the new (trivial) package format generatedEelco Dolstra1-21/+34
by the build farm. See e.g., http://catamaran.labs.cs.uu.nl/dist/nixpkgs-0.8/nixpkgs-0.7pre2302/; the user can click on packages, and they will be installed (assuming the `application/nix-package' MIME type has been associated with `nix-install-package'). Nix expressions are no longer involved: a "package" is just a pointer to a manifest, and the top-level store derivation to be added to the user environment. This makes these packages independent from Nix expression evolution. Note that we install the store derivation ($drvPath), not the resulting output path ($outPath). This is equivalent, except that installing the derivation maintains the back-link from the output path to the derivation that built it. This is useful for maintenance. * Automatically re-exec in an xterm so that the user sees something when `nix-install-package' is run from a browser.
2005-02-24 * Properly specify the hash algorithm in the manifests, and read itEelco Dolstra4-13/+31
too. * Change the default hash for nix-prefetch-url back to md5, since that's what we use in Nixpkgs (for now; a birthday attack is rather unlikely there).
2005-02-24 * (Unnecessary) refactoring.Eelco Dolstra1-29/+36
2005-02-22 * Support for fixed-output hashes over directory trees (i.e., over theEelco Dolstra1-2/+2
NAR dump of the path).
2005-02-17 * Fix nix-channel.Eelco Dolstra2-25/+63
* Add `--help' flag; fixes NIX-5. * Add `--remove' flag; fixes NIX-6. * Add `--list' flag.
2005-02-09 * Propagate the deriver of a path through the substitute mechanism.Eelco Dolstra3-25/+17
* Removed some dead code (successor stuff) from nix-push. * Updated terminology in the tests (store expr -> drv path). * Check that the deriver is set properly in the tests.
2005-02-08 * Set umask to prevent permission problems.Eelco Dolstra1-0/+4
2005-02-08 * Better error reporting in readmanifest.Eelco Dolstra2-2/+3
* Use force flag in `mv' to prevent silly interactive questions (this happens with shared Nix stores).
2005-02-01 * Remove debug code.Eelco Dolstra1-2/+2
2005-02-01 * Make check fixes.Eelco Dolstra1-3/+3
2005-02-01 * Move root finding from `nix-collect-garbage' to `nix-store --gc'.Eelco Dolstra1-83/+2
This was necessary becase root finding must be done after acquisition of the global GC lock. This makes `nix-collect-garbage' obsolete; it is now just a wrapper around `nix-store --gc'. * Automatically remove stale GC roots (i.e., indirect GC roots that point to non-existent paths).