about summary refs log tree commit diff
path: root/src/libutil/Makefile.am
AgeCommit message (Collapse)AuthorFilesLines
2013-01-03 Clear any immutable bits in the Nix storeEelco Dolstra1-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 directoryEelco Dolstra1-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 bitEelco Dolstra1-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 Dolstra1-3/+3
2010-04-19 * Don't use the ATerm library for parsing/printing .drv files.Eelco Dolstra1-3/+3
2010-04-14 * Remove more obsolete code.Eelco Dolstra1-2/+2
2010-03-02 * When using the included sqlite/aterm libraries, build withEelco Dolstra1-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 Dolstra1-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 Dolstra1-5/+5
2006-09-04 * Use a proper namespace.Eelco Dolstra1-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 Dolstra1-1/+1
2006-08-03 * `nix-instantiate --print-args': produce XML output so that theEelco Dolstra1-1/+2
result can be used more easily by scripts.
2006-05-12 * Support for srcdir != builddir (NIX-41).Eelco Dolstra1-1/+1
2006-05-04 * Use the new ATermMap.Eelco Dolstra1-1/+2
2006-02-13 * Optional switch "--with-openssl=<PATH>" to use OpenSSL'sEelco Dolstra1-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 Dolstra1-2/+2
2005-01-14 * Add SHA-256.Eelco Dolstra1-2/+2
* Tests for the various hashes.
2005-01-13 * Added SHA-1 support. `nix-hash' now has an option `--type sha1' toEelco Dolstra1-1/+2
select SHA-1 hashing.
2004-10-29 * Drop ATmake / ATMatcher also in handling store expressions.Eelco Dolstra1-7/+0
2004-04-23 * Pass SYSTEM through config.h, and allow spaces.Eelco Dolstra1-1/+1
2004-02-16 * Allow linking against an external Berkeley DB / ATerm library.Eelco Dolstra1-2/+2
2003-12-01 * Fix `make check'.Eelco Dolstra1-1/+1
2003-12-01 * Use a system name that does not include the OS manufacturer (i.e.,Eelco Dolstra1-1/+1
"i686-linux" instead of "i686-suse-linux").
2003-11-25 * More `make dist' fixes.Eelco Dolstra1-3/+2
2003-11-18 * Source tree refactoring.Eelco Dolstra1-0/+14