Commit graph

  • 439823ae80 * Check that the build result is owned by the build user, and that nobody else has write permission to the build result. This catches most hack attempts. Eelco Dolstra 2005-10-17 16:59:25 +0000
  • 7ef574e5d0 * Don't use FIFOs to make Nix create the output path on behalf of the builder. Instead, require that the Nix store has sticky permission (S_ISVTX); everyone can created files in the Nix store, but they cannot delete, rename or modify files created by others. Eelco Dolstra 2005-10-17 16:52:29 +0000
  • 32282abcea * Beginning of secure multi-user Nix stores. If Nix is started as root (or setuid root), then builds will be performed under one of the users listed in the `build-users' configuration variables. This is to make it impossible to influence build results externally, allowing locally built derivations to be shared safely between users (see ASE-2005 paper). Eelco Dolstra 2005-10-17 15:33:24 +0000
  • 15ff877438 add @coreutils@ to correctly use coreutils to create a profile. This is needed for NixOS, where we might not know our PATH in advance. Armijn Hemel 2005-10-11 17:30:57 +0000
  • 0f133ae8d2 * Use ATerm 2.4.2. Eelco Dolstra 2005-10-11 12:41:12 +0000
  • dfbf520ec2 * Swap the system and version comparion columns. Eelco Dolstra 2005-10-06 15:51:59 +0000
  • 62412c5874 * Document `nix-env --compare-versions'. Eelco Dolstra 2005-10-06 15:51:43 +0000
  • cec2be64f3 * Only colorise if we are attached to a terminal. Eelco Dolstra 2005-10-06 15:01:46 +0000
  • b87b9c0d1f * New query option: --compare-versions' or -c' to compare installed versions to available versions, or vice versa. Eelco Dolstra 2005-10-06 14:44:54 +0000
  • 0e0041b2b6 * Update NEWS in the root directory properly. Eelco Dolstra 2005-10-05 13:01:45 +0000
  • 0e38578433 * log2xml -> nix-log2xml. Eelco Dolstra 2005-10-05 09:42:13 +0000
  • d47e03fccd * Install the XSL stylesheets for log to html conversion. Eelco Dolstra 2005-10-05 09:37:58 +0000
  • ed4de220d2 * Use "source" instead of ".". Eelco Dolstra 2005-09-28 09:00:07 +0000
  • ebfe57166d * Lets not go wild with templates. Eelco Dolstra 2005-09-22 17:23:43 +0000
  • 4578a490ce * Parse multi-valued options. Eelco Dolstra 2005-09-22 15:43:22 +0000
  • fbedf6056e * Merge release notes. Eelco Dolstra 2005-09-22 12:23:22 +0000
  • 607a2f01e6 * Remove other uses of IPC::Open2. Eelco Dolstra 2005-09-21 17:14:52 +0000
  • 95304172a5 * Don't use IPC::Open2, it has a subtle race bug on Mac OS X 10.4. If 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. Eelco Dolstra 2005-09-21 17:06:06 +0000
  • a864aca44c * This doesn't parse for now. Eelco Dolstra 2005-09-21 17:02:48 +0000
  • 8d06842a76 * Configuration options for trusted local builds. Eelco Dolstra 2005-09-21 12:19:39 +0000
  • 89cd0f57b1 * Use -all_load on Mac OS X. Eelco Dolstra 2005-09-21 11:12:43 +0000
  • ef9e2c8e73 * Typo. Eelco Dolstra 2005-09-20 16:14:00 +0000
  • 25d217684b * Use a statically linked ATerm library and build it at -O1, since higher optimisation levels cause statically linked libraries to barf. Eelco Dolstra 2005-09-18 20:27:02 +0000
  • f4fe3bd5b1 * Bump the version number to 0.10. Eelco Dolstra 2005-09-16 13:47:03 +0000
  • db1a4227a3 * Updated release notes. Eelco Dolstra 2005-09-16 11:28:29 +0000
  • c28b8eb699 * svn:ignores. * Add missing file to dist. Eelco Dolstra 2005-09-16 10:35:48 +0000
  • 6f044ab39c * svn:ignore. Eelco Dolstra 2005-09-16 09:05:54 +0000
  • d34fa9a6cc * Remove dead file. Eelco Dolstra 2005-09-16 09:05:18 +0000
  • 846b53bde4 * Set the current directory to something well-defined. Might help in setuid installations. Eelco Dolstra 2005-09-16 09:03:24 +0000
  • 5c0770ac84 * Include the release notes in the manual. Eelco Dolstra 2005-09-16 08:47:34 +0000
  • 1b62c2eba3 * Force release notes in ASCII, not UTF-8. Eelco Dolstra 2005-09-15 20:29:08 +0000
  • d1d0271996 * Check for w3m. Eelco Dolstra 2005-09-15 15:21:57 +0000
  • 7f384d9c1b * Use a proper temporary directory. Eelco Dolstra 2005-09-15 15:21:35 +0000
  • 896c0b92f3 * This is not a GNU project :-P Eelco Dolstra 2005-09-15 09:18:21 +0000
  • 5818e8eeaf * Remove dead code. Eelco Dolstra 2005-09-14 18:51:02 +0000
  • 025086edea * Release notes in Docbook; ASCII release notes (i.e., the NEWS' file) is now generated from that using w3m' and some XSL hackery. Eelco Dolstra 2005-09-14 18:50:45 +0000
  • ed1db42915 * List concatenation must be right-associative for efficiency. Eelco Dolstra 2005-09-14 11:41:59 +0000
  • deb75bb414 * Remove debugging code. Eelco Dolstra 2005-09-13 15:54:36 +0000
  • 116e939d57 * More debugging. Eelco Dolstra 2005-09-13 14:07:22 +0000
  • 55b84357a1 * Debugging. Eelco Dolstra 2005-09-13 13:17:14 +0000
  • cf2bb91ec8 * Missing #include. Eelco Dolstra 2005-09-13 13:17:01 +0000
  • 699073c337 * Release notes. Eelco Dolstra 2005-09-13 10:57:24 +0000
  • cb44aa03b8 * Use aterm 2.4. Eelco Dolstra 2005-09-01 20:48:18 +0000
  • 2bcd65ecf6 * `nix-env -e' corrupts memory due to incorrect use of iterators. Reported by Rob Vermaas. Eelco Dolstra 2005-09-01 18:14:04 +0000
  • e1a6fb7870 * `dependencyClosure' now allows a search path, e.g., Eelco Dolstra 2005-08-14 14:00:39 +0000
  • 08c53923db * A primitive operation `dependencyClosure' to do automatic dependency determination (e.g., finding the header files dependencies of a C file) in Nix low-level builds automatically. Eelco Dolstra 2005-08-14 12:38:47 +0000
  • 714b7256cd * Cleanup; sync with thesis. Eelco Dolstra 2005-08-14 10:19:55 +0000
  • 0399365675 * nix-hash: option `--truncate' to truncate the hash to 160 bits. Hmm, kind of ad hoc ;-) Eelco Dolstra 2005-08-14 10:09:56 +0000
  • 2fd22c6360 * Add .libs to svn:ignore. Commit 3500 ;-) Eelco Dolstra 2005-08-01 13:39:56 +0000
  • c680f835c9 * Escape ASCII characters < 32 to Unicode FFFD (REPLACEMENT CHARACTER) so that we don't produce un-wellformed XML. Eelco Dolstra 2005-08-01 13:39:19 +0000
  • f450c8ea2f * Oops. XSL stylesheet to mark errors. Eelco Dolstra 2005-08-01 13:24:04 +0000
  • 800a6ff845 * Mark error lines in red, and expand subtrees containing errors automatically. Eelco Dolstra 2005-08-01 13:23:43 +0000
  • 78c72bf10e * channels -> channels-v3, catamaran -> nix.cs.uu.nl. Eelco Dolstra 2005-08-01 07:30:35 +0000
  • 991a130b1e * Added a list concatenation operator: [1 2 3] ++ [4 5 6] => [1 2 3 4 5 6] Eelco Dolstra 2005-07-25 15:05:34 +0000
  • e6899794ae * Add $prefix/lib to the RPM. Eelco Dolstra 2005-07-25 10:10:24 +0000
  • 33efb52e02 * Hack to get around the libtool wrapper script around nix-store not working when PATH is unset. Eelco Dolstra 2005-07-25 07:25:18 +0000
  • 3fae65d4cc * Adhockery. Eelco Dolstra 2005-07-22 20:37:39 +0000
  • 4c20a08293 * Build dynamic libraries. Eelco Dolstra 2005-07-22 14:52:45 +0000
  • 1a67154d41 * Release notes. Eelco Dolstra 2005-07-19 12:00:38 +0000
  • 0f827cc607 * Prevent repeated wrapping of closed terms (closed(closed(closed(...)))) since this reduces performance by producing bigger terms and killing caching (which incidentally also prevents useful infinite recursion detection). Eelco Dolstra 2005-07-19 11:48:05 +0000
  • 2135e7c041 * Wat cleanups. Eelco Dolstra 2005-07-16 23:19:20 +0000
  • 6f82a78de7 * Define paths using regexps, as is done in the Flex definition. Eelco Dolstra 2005-07-16 21:38:15 +0000
  • 6f91f02f75 * Make the rejects a bit more compact. * Add lexical restrictions for keywords. Eelco Dolstra 2005-07-16 20:43:58 +0000
  • 9590009a74 * Fix ambiguity. Eelco Dolstra 2005-07-16 15:41:27 +0000
  • f797cb5855 * Revive and update the SDF grammar for Nix expressions. Eelco Dolstra 2005-07-16 14:07:35 +0000
  • a5ceb5bc0b * nix-build: default to ./default.nix' if no paths are specified. 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'. Eelco Dolstra 2005-07-13 17:39:10 +0000
  • d4879b4dfe * Add curl to the RPM dependencies. Should fix NIX-11. Eelco Dolstra 2005-07-12 16:08:10 +0000
  • 22d3587f3b * In nix-instantiate, at top-level, call functions that have arguments with default values automatically. I.e., e -> e {}. Eelco Dolstra 2005-07-12 16:06:25 +0000
  • 928a7c06dc * Don't create patches for archives >= 150 MB because bsdiff can't 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). Eelco Dolstra 2005-06-18 14:20:24 +0000
  • 040140dd1c * Added a primop removeAttrs' to remove attributes from a set, e.g., removeAttrs attrs ["x", "y"]' returns the set attrs' with the attributes named x' and `y' removed. It is not an error for the named attributes to be missing from the input set. Eelco Dolstra 2005-05-18 17:19:21 +0000
  • 109cde6706 * Ignore (with a warning) invalid garbage collector roots. Eelco Dolstra 2005-05-10 14:56:10 +0000
  • c09e47c68f * Some svn:ignores. Eelco Dolstra 2005-05-10 14:43:17 +0000
  • 8be1db899e * Another typo. Eelco Dolstra 2005-05-10 14:24:48 +0000
  • cbc8d083ac * Make unpacking of patch sequences much faster by not doing redundant unpacking and repacking of intermediate paths. Eelco Dolstra 2005-05-10 14:22:36 +0000
  • 456f3251d2 * Typo. Eelco Dolstra 2005-05-10 14:21:46 +0000
  • 9ec7e58aa4 * Handle store path arguments in `nix-env -i' correctly again. Eelco Dolstra 2005-05-09 17:55:35 +0000
  • bfe4875a5e * Use Berkeley DB 4.3.38. Eelco Dolstra 2005-05-09 15:30:13 +0000
  • 8f57634c14 * Automatically upgrade the Berkeley DB environment if necessary. Eelco Dolstra 2005-05-09 15:25:47 +0000
  • 88dea78cdf * Crazy: don't use real hashes of real components in examples, since they cause Nix builds to have unnecessary retained dependences (e.g., on Subversion). Eelco Dolstra 2005-05-09 09:58:00 +0000
  • edd145d2fb * Lazily compute the derivation and output paths of derivations. This makes most query and installation operations much faster (e.g., `nix-env -qa' on the current Nixpkgs is about 10 times faster). Eelco Dolstra 2005-05-08 10:32:09 +0000
  • 426593162e * ATermMap needs an assignment operator, otherwise we are screwed. Eelco Dolstra 2005-05-08 10:28:19 +0000
  • 77557a6f06 Commit 3000! Eelco Dolstra 2005-05-07 21:48:49 +0000
  • 6057b51835 * Don't try to register GC roots in read-only mode. Eelco Dolstra 2005-05-07 21:33:31 +0000
  • 6c88d67780 * Build .tar.bz2 files in `make dist'. Eelco Dolstra 2005-05-07 15:45:38 +0000
  • d8cda7c3dc * Mac OS X (and POSIX) doesn't have readlink. Eelco Dolstra 2005-05-06 14:43:14 +0000
  • 52a2f41320 * Include some required header files. Eelco Dolstra 2005-05-04 16:33:20 +0000
  • 26fd28432d * FreeBSD 4.x doesn't have stdint.h, use inttypes.h instead (which is also part of ISO C). Eelco Dolstra 2005-05-04 16:32:54 +0000
  • 5dea0622d1 * Idem (constness fix). * `compare' in GCC 2.95 is broken. Eelco Dolstra 2005-05-04 16:31:49 +0000
  • 4a266e35d4 * GCC 2.95 compatibility fix in constness; strangely, I think this should not have worked at all. Eelco Dolstra 2005-05-04 16:31:24 +0000
  • d7b3cdbd91 * GCC 2.95 compatibility. Prevents internal compiler error in member template friends. Eelco Dolstra 2005-05-04 16:30:35 +0000
  • ae6d9033a1 * The eof() state isn't guaranteed to be set non-lazily. GCC 2.95 compatibility fix. Eelco Dolstra 2005-05-04 16:29:44 +0000
  • d8a31da1ea * Use $(MAKE)' instead of make' for systems where `make' isn't GNU make (such as FreeBSD). Eelco Dolstra 2005-05-04 16:28:39 +0000
  • 36fb29f8f0 * Merge remaining stuff from the nix-make branch. * Add support for the creation of shared libraries to compileC', link', and `makeLibrary'. * Enable the ATerm library to be made into a shared library. Eelco Dolstra 2005-05-02 15:25:28 +0000
  • 02f2da0142 * Merging from nix-make branch: - Add __currentTime primitive (dangerous!). - Allow imports of derivations. Eelco Dolstra 2005-05-02 14:44:58 +0000
  • 6842bc9ac4 * Be quiet when untarring a channel file. Eelco Dolstra 2005-05-01 09:36:28 +0000
  • 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