Commit graph

  • f913283570 * Remove redundant message. Eelco Dolstra 2005-04-13 09:20:27 +0000
  • 9f3601a36c * Argh! The patch downloader was broken due to the renaming of the `--isvalid' flag in nix-store. Eelco Dolstra 2005-04-12 10:51:38 +0000
  • f3660b1c8c * Garbage collector fix: allow deletion of paths that have invalid (but substitutable) referers. Eelco Dolstra 2005-04-12 10:51:00 +0000
  • d5219a351a * Damn. Disable the USE heuristic for now, since the deriver in the database isn't always in the manifest (so the reference graph cannot be reconstructed fully). Eelco Dolstra 2005-04-12 10:07:02 +0000
  • 1d86790910 * Bump the version number to 0.9. Eelco Dolstra 2005-04-11 13:04:54 +0000
  • bc5e26dcda * Mark date. Eelco Dolstra 2005-04-11 11:34:49 +0000
  • cab7816b56 * Slightly nicer message. Eelco Dolstra 2005-04-11 08:07:41 +0000
  • 82d771f6e6 * Manual updates. Eelco Dolstra 2005-04-10 20:54:21 +0000
  • c9c58dba55 * Primop `__currentSystem' to return the current platform identifier. Eelco Dolstra 2005-04-10 17:38:19 +0000
  • b4b51c9f93 * NEWS. Eelco Dolstra 2005-04-09 19:31:12 +0000
  • fb45b0f548 * Document nix-channel. Eelco Dolstra 2005-04-09 17:16:00 +0000
  • c702dfca3f * nix-store: --substitute' -> --register-substitutes'. Eelco Dolstra 2005-04-08 13:48:41 +0000
  • 8b70f138e0 * Lots of manual updates, in particular the new `nix-store --query' options were documented, as well as the Nix configuration file. Eelco Dolstra 2005-04-08 13:00:38 +0000
  • 4271385a73 * Make `nix-store --query --tree' work on non-derivations (i.e., on any store path). Eelco Dolstra 2005-04-08 12:57:16 +0000
  • 90905634ed * Doh. Eelco Dolstra 2005-04-08 09:28:50 +0000
  • b9d8ecbc6a * More doc updates. Eelco Dolstra 2005-04-07 15:51:27 +0000
  • 7d876f8fa7 * Get rid of fetchurl, we don't need it anymore. Eelco Dolstra 2005-04-07 14:35:44 +0000
  • 10c429c757 * If store paths are specified as sources in Nix expressions, don't copy them, but use them directly. Eelco Dolstra 2005-04-07 14:35:01 +0000
  • f9848d4f31 * Support base-32 hash representations. Eelco Dolstra 2005-04-07 14:33:32 +0000
  • c815aff21b * `nix-store --add-fixed' to preload the outputs of fixed-output derivations. This is mostly to simplify the implementation of nix-prefetch-{url, svn}, which now work properly in setuid installations. Eelco Dolstra 2005-04-07 14:01:51 +0000
  • 57d023a184 * More manual updates. Eelco Dolstra 2005-04-07 10:47:58 +0000
  • f1ae10b992 * Build hook documentation. * nix-store options. Eelco Dolstra 2005-04-07 09:36:35 +0000
  • 806b91f104 * GC docs. Eelco Dolstra 2005-04-07 08:17:04 +0000
  • 128c174295 * Manual updates. Eelco Dolstra 2005-04-05 15:28:30 +0000
  • 229252941a * Some GC documentation. Eelco Dolstra 2005-04-05 11:30:56 +0000
  • 6c8cf567b8 * Use `--nonet' flag. Eelco Dolstra 2005-04-05 11:29:46 +0000
  • 31e140d70b * I said it couldn't be done. I was wrong. Eelco Dolstra 2005-04-04 15:18:19 +0000
  • 4a83c12c5d * Added a glossary to the manual. Eelco Dolstra 2005-04-01 15:34:23 +0000
  • 6f788880b6 * Re-enable dot graph generation. Eelco Dolstra 2005-03-26 22:06:57 +0000
  • 298dd487bb * When finding live paths, the deriver need not be valid. Eelco Dolstra 2005-03-25 14:31:12 +0000
  • ebe342c9c1 * Better error checking. Eelco Dolstra 2005-03-25 14:30:01 +0000
  • 7eaf038763 * `nix-store --verify': repair bad referer mappings. Eelco Dolstra 2005-03-25 14:21:49 +0000
  • c6178f0b03 * Create missing log and temproots directories automatically (reported by Rob). Eelco Dolstra 2005-03-24 17:46:38 +0000
  • d1487d9015 * This is a better location to keep the blacklist, since it can evolve separately from Nix or Nixpkgs. Eelco Dolstra 2005-03-24 14:07:02 +0000
  • 009752ca70 * Blacklist Firefox 1.0.1. Eelco Dolstra 2005-03-24 13:44:47 +0000
  • cff6bc06df * Fix endianness bug. Eelco Dolstra 2005-03-23 19:18:22 +0000
  • 590e5a0d65 * Add a test for base-32 encoding of hashes since it seems to be broken on Mac OS X. Eelco Dolstra 2005-03-23 17:13:42 +0000
  • 0df9f08078 * Export the references graph to the build hook. Eelco Dolstra 2005-03-23 13:16:36 +0000
  • 3f236f01ae * `nix-store --register-validity': allow a path to refer to a path listed later in the list of new valid paths. Eelco Dolstra 2005-03-23 13:07:28 +0000
  • a04c62e0c4 * Canonicalise path meta-data in `nix-store --register-validity'. Eelco Dolstra 2005-03-23 12:06:57 +0000
  • f20f081560 * nix-store: --isvalid' -> --check-validity', --validpath' -> --register-validity'. * `nix-store --register-validity': read arguments from stdin, and allow the references and deriver to be set. Eelco Dolstra 2005-03-23 11:25:20 +0000
  • a1e00bf6aa * Remove non-POSIX flag. Eelco Dolstra 2005-03-21 16:28:58 +0000
  • ab75a50ba4 * Fink compatibility. Eelco Dolstra 2005-03-21 10:06:11 +0000
  • 7272c3f817 * Ignore hash conflicts in gc-releases.pl. Eelco Dolstra 2005-03-18 09:43:25 +0000
  • 67eff20906 * Manual updates. Eelco Dolstra 2005-03-17 10:30:53 +0000
  • ad3121a52d * Documented common environment variables. Eelco Dolstra 2005-03-16 16:45:29 +0000
  • f982df3cd7 * Update the user environments figure to show multiple profiles and users. * Change to base-32 hashes. Eelco Dolstra 2005-03-16 14:40:48 +0000
  • afc3a7b79b * Automake 1.9 compatibility. Eelco Dolstra 2005-03-16 10:46:33 +0000
  • 693ff4f6bf * Some more updates. Eelco Dolstra 2005-03-15 15:42:11 +0000
  • 62dbfbc45b * Remove Docbook EBNF dependency. Eelco Dolstra 2005-03-15 14:38:22 +0000
  • e301334696 * XInclude all the way. Eelco Dolstra 2005-03-15 13:55:41 +0000
  • b376565b86 * Manual updates. Eelco Dolstra 2005-03-15 13:21:32 +0000
  • bacd3a6cfa * Purify all corepkgs builders. Eelco Dolstra 2005-03-15 12:03:15 +0000
  • e52ae1c0ff * Use SHA-256 for nix-push. Eelco Dolstra 2005-03-15 11:12:48 +0000
  • 155c91b335 * Upgrade information. Eelco Dolstra 2005-03-14 18:56:02 +0000
  • 5675d5f488 * Idem. Eelco Dolstra 2005-03-14 18:55:46 +0000
  • 6fb5f7e532 * Pass `--base32' unless using MD5. Eelco Dolstra 2005-03-14 18:55:29 +0000
  • c757d16c8c * Bug in clearSubstitutes(). Eelco Dolstra 2005-03-14 18:54:40 +0000
  • bb2e53699f * Parse new hash format properly. Eelco Dolstra 2005-03-14 17:05:42 +0000
  • 5863f24722 * Print SHA-1 hashes in base-32 by default. Eelco Dolstra 2005-03-14 17:05:20 +0000
  • bd333b939c * Prefix hash algorithm in patch generator too. Eelco Dolstra 2005-03-14 16:46:19 +0000
  • 8eff18cd43 * Set NAR name to content hash; previous nix-push names were not unique. * Drop `hashAlgo' attribute in manifests; prefix hashes with the hash algorithm instead. Eelco Dolstra 2005-03-14 15:09:53 +0000
  • 1562dfe9ba * Script to garbage collect nix-push directories. It prints out all file names in the directory not included in any of the manifests specified on the command line. Eelco Dolstra 2005-03-14 14:03:41 +0000
  • 012b812698 * Preliminary NEWS for 0.8. Eelco Dolstra 2005-03-11 18:35:58 +0000
  • 536f324177 * nix-install-package: install outPath, not drvPath, for now. * nix-prefecth-url: print out in base-16. Eelco Dolstra 2005-03-11 15:27:37 +0000
  • 08df443618 * Check for duplicate attributes and formal parameters in Nix expressions. Eelco Dolstra 2005-03-10 11:33:46 +0000
  • 97c93526da * In the checker, do traversals of the dependency graph explicitly. A conditional expression in the blacklist can specify when to continue/stop a traversal. For example, in Eelco Dolstra 2005-03-07 16:26:05 +0000
  • bfbc55cbc6 * Use XML::LibXML. Eelco Dolstra 2005-03-07 14:54:52 +0000
  • 543d7a41dc * Automatically add propagated build inputs to user environments. Maybe this is a bad idea. Eelco Dolstra 2005-03-07 13:27:56 +0000
  • 9a7f95882c * Basic blacklist checker. Each element in a user environment is checked against every item in a blacklist. Eelco Dolstra 2005-03-04 11:12:48 +0000
  • 4bbdcfbb45 * Don't use fork() in copyPath(), but a string buffer. Eelco Dolstra 2005-03-03 13:58:02 +0000
  • 9e6bca8765 * Channel fix. Eelco Dolstra 2005-03-03 13:10:52 +0000
  • 86cb3cc554 * Increase Berkeley DB limits a bit more. * Maintain the cleanup invariant in clearSubstitutes(). Eelco Dolstra 2005-03-03 13:10:44 +0000
  • 0107fba48e * Concept for a simple blacklist. Eelco Dolstra 2005-03-02 15:57:35 +0000
  • 07b4399fb6 * `nix-store -q --hash' to quickly query the hash of the contents of a store path (which is stored in the database). Eelco Dolstra 2005-03-02 15:57:06 +0000
  • 9e50e648a4 * Doh! Eelco Dolstra 2005-03-01 11:27:38 +0000
  • 8d364e5baa * Add missing file to dist. Eelco Dolstra 2005-03-01 11:27:22 +0000
  • db322a47ff * Use a weighted use heuristic to disambiguate between multiple 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. Eelco Dolstra 2005-03-01 10:33:55 +0000
  • 2c4302dd7a * Added a disambiguation heuristic: if two components have the same name but differ to much in sice (by more than a factor of 3), then never generate a patch. Eelco Dolstra 2005-02-28 14:12:06 +0000
  • 8376fff151 * Add a version number to manifests. Eelco Dolstra 2005-02-25 16:12:52 +0000
  • 8d3c346559 * Pause if errors occur. Eelco Dolstra 2005-02-25 15:58:00 +0000
  • 6bafeafb88 * nix-install-package: Use the new (trivial) package format generated 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'). Eelco Dolstra 2005-02-25 15:42:52 +0000
  • 3259ae5811 * Properly specify the hash algorithm in the manifests, and read it 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). Eelco Dolstra 2005-02-24 17:36:42 +0000
  • 95e870a113 * (Unnecessary) refactoring. Eelco Dolstra 2005-02-24 14:06:18 +0000
  • bfaf83a0fd * When multiple derivations are specified in nix-store -r', don't continue building when one fails unless --keep-going' is specified. * When `--keep-going' is specified, print out the set of failing derivations at the end (otherwise it can be hard to find out which failed). Eelco Dolstra 2005-02-23 11:19:27 +0000
  • 3a2c3f0cf2 * Support for fixed-output hashes over directory trees (i.e., over the NAR dump of the path). Eelco Dolstra 2005-02-22 21:14:41 +0000
  • eda2c3c253 * Compatibility hack so that Nixpkgs can continue to do hash checking in `fetchurl' in Nix <= 0.7, but doesn't in Nix 0.8. Eelco Dolstra 2005-02-22 15:23:24 +0000
  • 3c1630131e * Subtle bug in the builder: if a subgoal that is instantiated multiple times is also a top-level goal, then the second and later instantiations would never be created because there would be a stable pointer to the first one that would keep it alive in the WeakGoalMap. * Some tracing code for debugging this kind of problem. Eelco Dolstra 2005-02-18 09:50:20 +0000
  • 398463a72a * `make check' fix. Eelco Dolstra 2005-02-18 08:40:52 +0000
  • e0181f56be * nix-store -q --tree' shows a tree representing the dependency graph of the given derivation. Useful for getting a quick overview of how something was built. E.g., to find out how the baffle' program in your user environment was built, you can do Eelco Dolstra 2005-02-17 15:57:46 +0000
  • 74ab0695b5 * Compatibility hack with older user environments. Eelco Dolstra 2005-02-17 15:48:50 +0000
  • 8a3a96dd5b * Switch to the calling user context for some more operations in a setuid installation. Eelco Dolstra 2005-02-17 13:55:18 +0000
  • 88273f9574 * Put build logs in $prefix/var/nix/log/drvs/. Eelco Dolstra 2005-02-17 13:54:45 +0000
  • fb5dae8694 * Fix nix-channel. * Add --help' flag; fixes NIX-5. * Add --remove' flag; fixes NIX-6. * Add `--list' flag. Eelco Dolstra 2005-02-17 10:06:12 +0000
  • 202d5bbda5 * Compatibility with older GCCs. Eelco Dolstra 2005-02-15 12:05:47 +0000
  • e17910cfb5 * And yet another installation source: the ability to copy user environment elements from one user environment to another, e.g., Eelco Dolstra 2005-02-15 10:49:31 +0000
  • 0083562f75 * Fix broken GC test. Eelco Dolstra 2005-02-15 09:39:12 +0000
  • 8992fce3da * It is now possible to add store derivations or paths directly to a user environment, e.g., Eelco Dolstra 2005-02-14 17:35:10 +0000
  • e446d342b7 * Added an installation source --from-expression' (or -E') to install derivations from a Nix expression specified on the command line. This is particularly useful for disambiguation if there are multiple derivations with the same name. For instance, in Nixpkgs, to install the Firefox wrapper rather than the plain Firefox component: Eelco Dolstra 2005-02-14 17:07:43 +0000
  • 0cb016c209 * Refactoring. Hope this doesn't break the semantics of `-u' ;-) Eelco Dolstra 2005-02-14 16:16:02 +0000