Eelco Dolstra
989176c56e
* Allow read-only access to the store (e.g., non-root users on NixOS
...
can do operations like "nix-store -qR <path>" even without the Nix
daemon).
2008-07-18 15:34:46 +00:00
Eelco Dolstra
f8ed2e64a5
2007-10-22 12:05:18 +00:00
Eelco Dolstra
9e975458b4
* Get rid of the substitutes database table (NIX-47). Instead, if we
...
need any info on substitutable paths, we just call the substituters
(such as download-using-manifests.pl) directly. This means that
it's no longer necessary for nix-pull to register substitutes or for
nix-channel to clear them, which makes those operations much faster
(NIX-95). Also, we don't have to worry about keeping nix-pull
manifests (in /nix/var/nix/manifests) and the database in sync with
each other.
The downside is that there is some overhead in calling an external
program to get the substitutes info. For instance, "nix-env -qas"
takes a bit longer.
Abolishing the substitutes table also makes the logic in
local-store.cc simpler, as we don't need to store info for invalid
paths. On the downside, you cannot do things like "nix-store -qR"
on a substitutable but invalid path (but nobody did that anyway).
* Never catch interrupts (the Interrupted exception).
2007-08-12 00:29:28 +00:00
Eelco Dolstra
bae75ca5a1
* New kind of manifest object: "localPath", which denotes that a store
...
path can be created by copying it from another location in the file
system. This is useful in the NixOS installation.
2007-01-23 16:50:19 +00:00
Eelco Dolstra
36d9258c0d
* Successors have been gone for ages.
2007-01-23 16:05:59 +00:00
Eelco Dolstra
215505bb46
* Removed chroot support.
2007-01-13 17:54:01 +00:00
Eelco Dolstra
d98f750fd8
* tmpnam() -> File::Temp::tempdir().
2006-10-04 18:58:11 +00:00
Eelco Dolstra
68ae953d8a
* Clean up calls to system().
2006-09-25 10:44:27 +00:00
Armijn Hemel
f1947cce93
prevent doing recursive chroots, by unsetting NIX_ROOT in the scripts.
2006-08-05 00:31:04 +00:00
Eelco Dolstra
981eff065b
* Remove the dependency on `date', use strftime instead.
2006-08-04 11:45:50 +00:00
Eelco Dolstra
846b53bde4
* Set the current directory to something well-defined. Might help in
...
setuid installations.
2005-09-16 09:03:24 +00:00
Eelco Dolstra
7f384d9c1b
* Use a proper temporary directory.
2005-09-15 15:21:35 +00:00
Eelco Dolstra
cbc8d083ac
* Make unpacking of patch sequences much faster by not doing redundant
...
unpacking and repacking of intermediate paths.
2005-05-10 14:22:36 +00:00
Eelco Dolstra
9f3601a36c
* Argh! The patch downloader was broken due to the renaming of the
...
`--isvalid' flag in nix-store.
2005-04-12 10:51:38 +00:00
Eelco Dolstra
ebe342c9c1
* Better error checking.
2005-03-25 14:30:01 +00:00
Eelco Dolstra
6fb5f7e532
* Pass `--base32' unless using MD5.
2005-03-14 18:55:29 +00:00
Eelco Dolstra
bb2e53699f
* Parse new hash format properly.
2005-03-14 17:05:42 +00:00
Eelco Dolstra
8376fff151
* Add a version number to manifests.
2005-02-25 16:12:52 +00:00
Eelco Dolstra
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).
2005-02-24 17:36:42 +00:00
Eelco Dolstra
066da4ab85
* Really fix the substitute mechanism, i.e., ensure the closure
...
invariant by registering references through the manifest.
* Added a test for nix-pull.
2005-01-25 17:08:52 +00:00
Eelco Dolstra
9ee88bb2f2
* Use absolute paths.
2005-01-14 13:50:00 +00:00
Eelco Dolstra
0bc41f632b
* Print out less garbage.
2005-01-12 10:37:18 +00:00
Eelco Dolstra
35b76a81c4
* More instrumentation (statistics go to /nix/var/log/nix/downloads).
2004-12-30 17:19:47 +00:00
Eelco Dolstra
3745cecc6a
* Fix handling of chained patches: don't skip patches if intermediate
...
paths are missing, etc.
2004-12-30 17:09:57 +00:00
Eelco Dolstra
581bcb986f
* Some logging for evaluation.
2004-12-30 16:34:54 +00:00
Eelco Dolstra
6270aa727d
* Propagate patches from the source distribution to the destination
...
distribution insofar they are applicable.
2004-12-29 22:17:26 +00:00
Eelco Dolstra
3d1b2101cc
* Place manifests in /nix/var/nix/manifests.
...
* Use the new patch downloader.
2004-12-20 16:38:50 +00:00