- Sep 08, 2004
-
-
Eelco Dolstra authored
-
- Sep 06, 2004
-
-
Eelco Dolstra authored
pre-install script. By default this is turned off; you should edit the spec file to enable it.
-
Eelco Dolstra authored
set on the rpmbuild command line.
-
- Aug 31, 2004
-
-
Eelco Dolstra authored
doesn't take \Theta(n^2) space/time complexity.
-
Eelco Dolstra authored
errors while running `nix-store --verify'.
-
- Aug 30, 2004
-
-
Eelco Dolstra authored
could get out of sync if multiple input derivations mapped to the same closure expression (since waitees is a set).
-
- Aug 25, 2004
-
-
Eelco Dolstra authored
unreachable paths that haven't been used for N hours. For instance, `nix-collect-garbage --min-age 168' only deletes paths that haven't been accessed in the last week. This is useful for instance in the build farm where many derivations can be shared between consecutive builds, and we wouldn't want a garbage collect to throw them all away. We could of course register them as roots, but then we'd to unregister them at some point, which would be a pain to manage. The `--min-age' flag gives us a sort of MRU caching scheme. BUG: this really shouldn't be in gc.cc since that violates mechanism/policy separation.
-
Eelco Dolstra authored
doesn't just print the set of paths that should be deleted. So there is no more need to pipe the result into `nix-store --delete' (which doesn't even exist anymore).
-
Eelco Dolstra authored
suboperations `--print-live', `--print-dead', and `--delete'. The roots are not determined by nix-store; they are read from standard input. This is to make it easy to customise what the roots are. The collector now no longer fails when store expressions are missing (which legally happens when using substitutes). It never tries to fetch paths through substitutes. TODO: acquire a global lock on the store while garbage collecting. * Removed `nix-store --delete'.
-
- Aug 24, 2004
-
-
Eelco Dolstra authored
* Drop support for the outPath attribute in derivations.
-
- Aug 20, 2004
-
-
Eelco Dolstra authored
-
Eelco Dolstra authored
-
Eelco Dolstra authored
set the real uid and gid to the effective uid and gid, the Nix binaries can be installed as owned by the Nix user and group instead of root, so no root involvement of any kind is necessary. Linux and FreeBSD have these functions.
-
Eelco Dolstra authored
users. If the configure flag `--enable-setuid' is used, the Nix programs nix-env, nix-store, etc. are installed with the setuid bit turned on so that they are executed as the user and group specified by `--with-nix-user=USER' and `--with-nix-group=GROUP', respectively (with defaults `nix' and `nix'). The setuid programs drop all special privileges if they are executed by a user who is not a member of the Nix group. The setuid feature is a quick hack to enable sharing of a Nix installation between users who trust each other. It is not generally secure, since any user in the Nix group can modify (by building an appropriate derivation) any object in the store, and for instance inject trojans into binaries used by other users. The setuid programs are owned by root, not the Nix user. This is because on Unix normal users cannot change the real uid, only the effective uid. Many programs don't work properly when the real uid differs from the effective uid. For instance, Perl will turn on taint mode. However, the setuid programs drop all root privileges immediately, changing all uids and gids to the Nix user and group.
-
- Aug 19, 2004
-
-
Eelco Dolstra authored
* Don't use `seq' - some primitive, obsolete operating systems (Darwin) don't have it.
-
- Aug 18, 2004
-
-
Eelco Dolstra authored
* Builder output is written to standard error by default. * The option `-B' is gone. * The option `-Q' suppresses builder output. The result of this is that most Nix invocations shouldn't need any flags w.r.t. logging.
-
Eelco Dolstra authored
* Handle multiple derivations correctly.
-
- Aug 13, 2004
-
-
Eelco Dolstra authored
"i686-linux").
-
- Aug 11, 2004
-
-
Eelco Dolstra authored
particular happens on distributed builds or when using push/pull.
-
- Aug 05, 2004
-
-
Eelco Dolstra authored
print out incorrect "build failed" messages).
-
- Aug 04, 2004
-
-
Eelco Dolstra authored
-
Eelco Dolstra authored
-
Eelco Dolstra authored
derivation disables scanning for dependencies. Use at your own risk. This is a quick hack to speed up UML image generation (image are very big, say 1 GB). It would be better if the scanner were faster, and didn't read the whole file into memory.
-
- Jul 30, 2004
-
-
Eelco Dolstra authored
-
Eelco Dolstra authored
* Include bootstrap.sh in dist.
-
Eelco Dolstra authored
-
- Jul 28, 2004
-
-
Eelco Dolstra authored
store object just built.
-
- Jul 18, 2004
-
-
Eelco Dolstra authored
-
Eelco Dolstra authored
Now SuSE and Red Hat should yield the same type (`i686-linux'). Mac OS X should now give `powerpc-darwin' (i.e., the version number is gone).
-
- Jul 09, 2004
-
-
Eelco Dolstra authored
-
- Jul 06, 2004
-
-
Eelco Dolstra authored
-
- Jul 01, 2004
-
-
Eelco Dolstra authored
-
Eelco Dolstra authored
-
Eelco Dolstra authored
system types other than the current system. I.e., `nix-env -i' won't install derivations for other system types, and `nix-env -q' won't show them. The flag `--system-filter SYSTEM' can be used to override the system type used for filtering (but not for building!). The value `*' can be used not to filter anything.
-
Eelco Dolstra authored
-
Eelco Dolstra authored
`nix-env -q'. * Queries can now be combined, e.g., `nix-env -q --status --system'.
-
Eelco Dolstra authored
-
- Jun 29, 2004
-
-
Eelco Dolstra authored
-
- Jun 28, 2004
-
-
Eelco Dolstra authored
-
Eelco Dolstra authored
derivations with names matching the derivations being installed. The option `--preserve-installed / -P' overrides this behaviour.
-