Wouter den Breejen
79d5604780
Changed commit script: it recursively walkes through all dirs itself now, uses svn stat where needed, and doesnt use svn add *,svn revert anymore and is much faster
2007-06-07 13:16:38 +00:00
Wouter den Breejen
7166ad8eba
Completed updateStateDerivation(Path storepath) method
2007-06-04 19:41:46 +00:00
Wouter den Breejen
bcf9d3ab2f
2007-06-04 16:51:15 +00:00
Wouter den Breejen
9c46444641
Before creating multiple derivation - component instances
2007-05-31 17:18:13 +00:00
Wouter den Breejen
986a50ac78
cleanup old shell script
2007-05-30 17:17:04 +00:00
Wouter den Breejen
25117fd165
the command /nixstate/nix/bin/nix-state --run /nix/store/sig2qgvaayydrwy5hn6b2dm5r2ayhv5s-hellohardcodedstateworld-1.0 now causes state to be checked and comitted
2007-05-30 17:16:25 +00:00
Wouter den Breejen
653e557e81
Before modifying commit shell script
2007-05-30 11:27:01 +00:00
Wouter den Breejen
cbd0d39583
Added beginnnings of getStatePathClosure and GetDrv in local-store.cc, next: setting up variables in nix-state to recursively commit state
2007-05-29 15:42:44 +00:00
Wouter den Breejen
fbd1b78a9d
Finished set-up for nix-state, now: adding runtime state parameters & exclude state-identifier as input from state-hash
2007-05-29 11:34:54 +00:00
Wouter den Breejen
0a303ea2c0
before changing db schema
2007-05-25 12:27:36 +00:00
Wouter den Breejen
c9e78a973a
Created commit shell script; next adding nix-state
2007-05-24 15:08:12 +00:00
Wouter den Breejen
97eb8c32a0
created sub commit scripts
2007-05-22 16:57:36 +00:00
Wouter den Breejen
86b053dd80
Fixed backwards compatible hack & added state creation call after build
2007-05-22 13:19:27 +00:00
Wouter den Breejen
73995157e3
nixstate is now backwards comptible (because of some ugly hack ..)
2007-05-22 12:14:16 +00:00
Wouter den Breejen
09b8b7efbc
Added backwards compatib. but still something... remains that changes the hashes .... :(
2007-05-21 23:42:20 +00:00
Wouter den Breejen
802d7f40bd
Small fix
2007-05-21 21:56:34 +00:00
Wouter den Breejen
5cac336820
Repositorys are created, state dirs are checked out automatically
2007-05-21 21:34:49 +00:00
Wouter den Breejen
3fc0b0da58
build error
2007-05-20 12:29:55 +00:00
Wouter den Breejen
8a7874d77d
in the middle of adding nixStoreState ...
2007-05-18 19:50:58 +00:00
Wouter den Breejen
4c63f18dcc
added state options and state locations into drv
2007-05-16 10:16:10 +00:00
Wouter den Breejen
b712f0f019
First commit
2007-05-15 09:26:33 +00:00
Eelco Dolstra
1a793c60ce
* Branch for state support in Nix.
2007-04-05 11:45:20 +00:00
Eelco Dolstra
ae7990cc88
* Work around a bug in Apple's GCC preprocessor.
2007-03-30 13:24:35 +00:00
Eelco Dolstra
4caca58ff7
* Make the maximum patch size configurable.
2007-03-30 09:01:05 +00:00
Eelco Dolstra
17b506c0c7
* Handle ECONNRESET from the client. Also, don't abort() if there are
...
unexpected conditions in the SIGPOLL handler, since that messes up
the Berkeley DB environment (which a client must never be able to
trigger).
2007-03-28 15:46:21 +00:00
Eelco Dolstra
efd31139df
* Forgot a @bindir@.
2007-03-27 09:53:58 +00:00
Eelco Dolstra
d303b389a9
* `nix-copy-closure --from': copy from a remote machine instead of to
...
a remote machine.
2007-03-26 21:05:17 +00:00
Eelco Dolstra
7edd2e2cd2
* Refactoring.
2007-03-26 20:49:22 +00:00
Eelco Dolstra
f3584ff535
* Fix URL/description.
2007-03-21 12:39:55 +00:00
Eelco Dolstra
803cb6e3b9
* Override the setuid helper using NIX_SETUID_HELPER.
2007-03-20 22:04:25 +00:00
Eelco Dolstra
a8ea4cbcc8
* Scan /proc/sys/kernel/modprobe for roots to prevent the kernel
...
modules for the running kernel from being garbage-collected. Idem
for /proc/sys/kernel/fbsplash.
2007-03-20 11:13:15 +00:00
Eelco Dolstra
8ab229ddf2
* Terminate build hooks and substitutes with a TERM signal, not a KILL
...
signal. This is necessary because those processes may have joined
the BDB environment, so they have to be given a chance to clean up.
(NIX-85)
2007-03-19 12:48:45 +00:00
Eelco Dolstra
b2b6cf3fc8
* Undocumented option `gc-check-reachability' to allow reachability
...
checking to be turned off on machines with way too many roots.
2007-03-19 09:16:47 +00:00
Eelco Dolstra
eb2dd4815c
* Remove old generations in all directories under
...
/nix/var/nix/profiles, not just in that directory itself. (NixOS
puts profiles in /nix/var/nix/profiles/per-user.)
2007-03-13 11:30:57 +00:00
Eelco Dolstra
917e06bf63
* Delete the output paths before invoking the build hook.
2007-03-07 15:53:11 +00:00
Eelco Dolstra
df0283ae86
* Get rid of those stupid --login tricks, it's the responsibility of
...
the remote system to make sure that Nix is in the $PATH.
2007-03-01 13:55:47 +00:00
Eelco Dolstra
30394a4f3f
* sh -> bash.
2007-03-01 13:49:20 +00:00
Eelco Dolstra
db1973d012
* Look for the openssl program at compile time. If not found, call
...
openssl through $PATH at runtime.
2007-03-01 13:30:46 +00:00
Eelco Dolstra
b4a040e52b
* Don't check the signature unless we have to.
2007-03-01 12:30:24 +00:00
Eelco Dolstra
2ea3bebc23
* Doh! The deriver can be empty.
2007-02-27 23:18:57 +00:00
Eelco Dolstra
044b6482c1
* Greatly reduced the amount of stack space used by the Nix expression
...
evaluator. This was important because the NixOS expressions started
to hit 2 MB default stack size on Linux.
GCC is really dumb about stack space: it just adds up all the local
variables and temporaries of every scope into one huge stack frame.
This is really bad for deeply recursive functions. For instance,
every `throw Error(format("error message"))' causes a format object
of a few hundred bytes to be allocated on the stack. As a result,
every recursive call to evalExpr2() consumed 4680 bytes. By
splitting evalExpr2() and by moving the exception-throwing code out
of the main functions, evalExpr2() now only consumes 40 bytes.
Similar for evalExpr().
2007-02-27 19:10:45 +00:00
Eelco Dolstra
adce01a8d0
* When NIX_SHOW_STATS=1, show the amount of stack space consumed by
...
the Nix expression evaluator.
2007-02-27 17:28:51 +00:00
Eelco Dolstra
363e307fd3
* Error message to stdout.
2007-02-26 23:32:10 +00:00
Eelco Dolstra
ddde8e2f32
* Handle EINTR in select().
2007-02-22 18:15:29 +00:00
Eelco Dolstra
27bb0ac7d2
* /man -> /share/man
2007-02-22 17:00:58 +00:00
Eelco Dolstra
fa2be32034
* nix-copy-closure: force a login shell on the remote machine to make
...
sure that nix-store is in the PATH.
* nix-copy-closure: option --gzip to compress data.
2007-02-22 16:42:01 +00:00
Eelco Dolstra
4c5e6d1a2f
* nix-copy-closure: option --sign.
...
* nix-copy-closure: set SSH options through NIX_SSHOPTS..
2007-02-22 15:48:20 +00:00
Eelco Dolstra
024a8ed382
* New command `nix-copy-closure' to copy a closure to a Nix store on
...
another machine through ssh. E.g.,
$ nix-copy-closure xyzzy $(which svn)
copies the closure of Subversion to machine `xyzzy'. This is like
`nix-pack-closure $(which svn) | ssh xyzzy', but it's much more
efficient since it only copies those paths that are missing on the
target machine.
2007-02-21 23:14:53 +00:00
Eelco Dolstra
7f6161ab3a
* Flush cout to show progress.
2007-02-21 23:08:55 +00:00
Eelco Dolstra
0db450024d
* Export/import many paths in one go.
2007-02-21 23:00:31 +00:00