Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2013-01-03 | Clear any immutable bits in the Nix store | Eelco Dolstra | 1 | -2/+2 | |
Doing this once makes subsequent operations like garbage collecting more efficient since we don't have to call makeMutable() first. | |||||
2012-03-18 | Drop the externals directory | Eelco Dolstra | 1 | -1/+3 | |
Nix now requires SQLite and bzip2 to be pre-installed. SQLite is detected using pkg-config. We required DBD::SQLite anyway, so depending on SQLite is not a big problem. The --with-bzip2, --with-openssl and --with-sqlite flags are gone. | |||||
2012-02-15 | On Linux, make the Nix store really read-only by using the immutable bit | Eelco Dolstra | 1 | -2/+2 | |
I was bitten one time too many by Python modifying the Nix store by creating *.pyc files when run as root. On Linux, we can prevent this by setting the immutable bit on files and directories (as in ‘chattr +i’). This isn't supported by all filesystems, so it's not an error if setting the bit fails. The immutable bit is cleared by the garbage collector before deleting a path. The only tricky aspect is in optimiseStore(), since it's forbidden to create hard links to an immutable file. Thus optimiseStore() temporarily clears the immutable bit before creating the link. | |||||
2010-05-12 | * Sync with the trunk. | Eelco Dolstra | 1 | -3/+3 | |
2010-04-19 | * Don't use the ATerm library for parsing/printing .drv files. | Eelco Dolstra | 1 | -3/+3 | |
2010-04-14 | * Remove more obsolete code. | Eelco Dolstra | 1 | -2/+2 | |
2010-03-02 | * When using the included sqlite/aterm libraries, build with | Eelco Dolstra | 1 | -1/+1 | |
--enable-shared. * In libutil/libstore/libexpr etc., link against sqlite and aterm. * Some more header file hygiene. | |||||
2006-11-30 | * Skeleton of the privileged worker program. | Eelco Dolstra | 1 | -2/+4 | |
* Some refactoring: put the NAR archive integer/string serialisation code in a separate file so it can be reused by the worker protocol implementation. | |||||
2006-09-04 | * Install header files in /nix/include/nix. | Eelco Dolstra | 1 | -5/+5 | |
2006-09-04 | * Use a proper namespace. | Eelco Dolstra | 1 | -1/+2 | |
* Optimise header file usage a bit. * Compile the parser as C++. | |||||
2006-09-04 | * Store the Nix libraries in ${libdir}/nix instead of ${libdir}. | Eelco Dolstra | 1 | -1/+1 | |
2006-08-03 | * `nix-instantiate --print-args': produce XML output so that the | Eelco Dolstra | 1 | -1/+2 | |
result can be used more easily by scripts. | |||||
2006-05-12 | * Support for srcdir != builddir (NIX-41). | Eelco Dolstra | 1 | -1/+1 | |
2006-05-04 | * Use the new ATermMap. | Eelco Dolstra | 1 | -1/+2 | |
2006-02-13 | * Optional switch "--with-openssl=<PATH>" to use OpenSSL's | Eelco Dolstra | 1 | -1/+5 | |
implementations of MD5, SHA-1 and SHA-256. The main benefit is that we get assembler-optimised implementations of MD5 and SHA-1 (though not SHA-256 (at least on x86), unfortunately). OpenSSL's SHA-1 implementation on Intel is twice as fast as ours. | |||||
2005-07-22 | * Build dynamic libraries. | Eelco Dolstra | 1 | -2/+2 | |
2005-01-14 | * Add SHA-256. | Eelco Dolstra | 1 | -2/+2 | |
* Tests for the various hashes. | |||||
2005-01-13 | * Added SHA-1 support. `nix-hash' now has an option `--type sha1' to | Eelco Dolstra | 1 | -1/+2 | |
select SHA-1 hashing. | |||||
2004-10-29 | * Drop ATmake / ATMatcher also in handling store expressions. | Eelco Dolstra | 1 | -7/+0 | |
2004-04-23 | * Pass SYSTEM through config.h, and allow spaces. | Eelco Dolstra | 1 | -1/+1 | |
2004-02-16 | * Allow linking against an external Berkeley DB / ATerm library. | Eelco Dolstra | 1 | -2/+2 | |
2003-12-01 | * Fix `make check'. | Eelco Dolstra | 1 | -1/+1 | |
2003-12-01 | * Use a system name that does not include the OS manufacturer (i.e., | Eelco Dolstra | 1 | -1/+1 | |
"i686-linux" instead of "i686-suse-linux"). | |||||
2003-11-25 | * More `make dist' fixes. | Eelco Dolstra | 1 | -3/+2 | |
2003-11-18 | * Source tree refactoring. | Eelco Dolstra | 1 | -0/+14 | |