Wouter den Breejen
588356c30a
Replaced calls to drvFromPath with database calls.
2007-10-19 16:43:37 +00:00
Wouter den Breejen
1747d649c5
2007-10-19 13:42:17 +00:00
Wouter den Breejen
84d00db70b
Used Rsync for reverting state.
2007-10-17 11:16:57 +00:00
Wouter den Breejen
d8e9dc2775
Garbage collection - gcKeepDerivations bug
2007-10-15 19:17:30 +00:00
Wouter den Breejen
67022b7cca
Merged latest trunk revision R9332 into my state branch :)
2007-10-08 14:09:02 +00:00
Wouter den Breejen
00602dd20c
Merged R9063
2007-10-08 10:41:41 +00:00
Wouter den Breejen
854e155b2c
Merged R8636
2007-10-08 10:20:43 +00:00
Wouter den Breejen
3800f55b54
Merging the trunk back into my branch: just merged revision 8628
2007-10-07 14:32:42 +00:00
Wouter den Breejen
d69dd855d5
Added some state-specific garbage collection code (not complete yet)
2007-10-05 19:33:27 +00:00
Wouter den Breejen
43d93e5e64
Replaced cp for rsync to copy state
2007-10-03 09:46:22 +00:00
Wouter den Breejen
d0458acb7c
Implemented runtime --share= and --unshare options. Fixed some things.
2007-10-02 15:52:50 +00:00
Wouter den Breejen
86f0fd8341
Fixed ~ and * to expand in cp and ln commands.
2007-09-19 22:00:43 +00:00
Wouter den Breejen
4c32f38047
2007-09-19 14:26:16 +00:00
Wouter den Breejen
51cff21c92
Fixed sharing issue. Created unshare method.
2007-09-18 15:10:48 +00:00
Wouter den Breejen
315cd18337
2007-09-17 15:38:13 +00:00
Wouter den Breejen
e80c7bda4c
2007-09-11 16:22:07 +00:00
Wouter den Breejen
ed55982085
Fixed remote issues
2007-09-05 14:13:50 +00:00
Wouter den Breejen
35e239af33
EOF
2007-09-04 17:09:26 +00:00
Wouter den Breejen
89ab441fd2
Changed the [solid-state-dependencies] list in the derivation to a single variable 'externalState' (since we also have a single state path) which can, for instance, be set to ~/.mozilla-test in the case of firefox (not bugfree yet)
2007-09-03 19:22:09 +00:00
Wouter den Breejen
094c69ad19
2007-08-31 15:19:55 +00:00
Wouter den Breejen
30cf65af26
Fixed some more remote-store store bugs. Users can now add state store components with nix-env. Paths in /nix/state are now chowned and chmodded to their owners
2007-08-30 18:20:20 +00:00
Wouter den Breejen
627afcc1aa
Fixed a lot of remote store issues. But there is still a bug with 32bit unsigned integers: 'implementation cannot deal with > 32-bit integers'
2007-08-28 15:22:27 +00:00
Wouter den Breejen
2e7539bd27
Added state marshall functions in RemoteStore.cc (still unfinished in Nix-worker.cc)
2007-08-27 18:54:05 +00:00
Wouter den Breejen
bdcce95a39
Added / Removed state functions to the Store API
2007-08-27 13:09:24 +00:00
Wouter den Breejen
53a6b9aaa5
* Fixed very old transactional bug that caused a freeze sometimes
...
* State components that get their state at runtime can now be (un)installed with nix-env
2007-08-17 15:35:34 +00:00
Wouter den Breejen
05297240ea
fixed some hard links
2007-08-16 13:44:53 +00:00
Wouter den Breejen
5a9cfdeb6e
bugfixes
2007-08-14 17:34:45 +00:00
Wouter den Breejen
4089bd5f19
State is now maintained (their paths are automatically shared), unless sharedState is set in the nix-expr, when a new version with the same drv-name of the component is installed
2007-08-13 15:35:12 +00:00
Wouter den Breejen
7424d72098
Partially integrated state components (startscripts) into nix-env
2007-08-10 15:39:02 +00:00
Wouter den Breejen
51fad07fbd
Before adding dbValidStatePaths
2007-06-22 13:03:06 +00:00
Wouter den Breejen
0e41b191bf
2007-06-21 16:47:48 +00:00
Wouter den Breejen
bdecf3bdbc
In the middle of adding state references to derivations and the db...
2007-06-18 19:54:31 +00:00
Wouter den Breejen
9c46444641
Before creating multiple derivation - component instances
2007-05-31 17:18:13 +00:00
Eelco Dolstra
451dbf687f
* nix-env now maintains meta info (from the `meta' derivation
...
attribute) about installed packages in user environments. Thus, an
operation like `nix-env -q --description' shows useful information
not only on available packages but also on installed packages.
* nix-env now passes the entire manifest as an argument to the Nix
expression of the user environment builder (not just a list of
paths), so that in particular the user environment builder has
access to the meta attributes.
* New operation `--set-flag' in nix-env to change meta info of
installed packages. This will be useful to pass per-package
policies to the user environment builder (e.g., how to resolve
collision or whether to disable a package (NIX-80)) or upgrade
policies in nix-env (e.g., that a package should be "masked", that
is, left untouched by upgrade actions). Example:
$ nix-env --set-flag enabled false ghc-6.4
2007-02-02 01:52:42 +00:00
Eelco Dolstra
71ceb1c161
* Handle multiple indirect symlinks when loading a Nix expression.
2007-01-15 14:50:25 +00:00
Eelco Dolstra
e418976107
* Option --argstr for passing string arguments easily. (NIX-75)
2007-01-14 12:32:44 +00:00
Eelco Dolstra
7ace29dae7
* New operation `nix-env --set' which sets a user environment to a
...
single derivation specified by the argument. This is useful when we
want to have a profile for a single derivation, such as a server
configuration. Then we can just say (e.g.)
$ nix-env -p /.../server-profile -f server.nix --set -A server
We can't do queries or upgrades on such a profile, but we can do
rollbacks. The advantage over -i is that we don't have to worry
about other packages having been installed in the profile
previously; --set gets rid of them.
2006-12-12 19:06:02 +00:00
Eelco Dolstra
4ca01065c3
* Rename all those main.cc files.
2006-12-07 20:47:30 +00:00