Eelco Dolstra
54945a2950
* Refactoring: move parseExprFromFile() and parseExprFromString() into
...
the EvalState class.
2011-08-06 13:02:55 +00:00
Eelco Dolstra
4ba6afaf48
* nix-env -ub' (
--prebuilt-only') didn't really work because it
...
checked too soon whether substitutes are available. That is, it did
so for every available package, rather than those matching installed
packages. This was very slow and subject to assertion failures. So
do the check much later. Idem for `nix-env -qab' and `nix-env -ib'.
2011-04-11 16:27:05 +00:00
Eelco Dolstra
fb9368b5a0
* Sync with the trunk.
2010-11-16 12:49:47 +00:00
Eelco Dolstra
e11e6fb1c6
* Handle out of memory condition.
2010-10-28 12:29:40 +00:00
Eelco Dolstra
43535499f3
* When allocating an attribute set, reserve enough space for all
...
elements. This prevents the vector from having to resize itself.
2010-10-24 20:09:37 +00:00
Eelco Dolstra
e0b7fb8f27
* Keep attribute sets in sorted order to speed up attribute lookups.
...
* Simplify the representation of attributes in the AST.
* Change the behaviour of listToAttrs() in case of duplicate names.
2010-10-24 19:52:33 +00:00
Eelco Dolstra
3f66cfb96b
* Remove allocValues().
2010-10-23 18:18:07 +00:00
Eelco Dolstra
41c45a9b31
* Store Value nodes outside of attribute sets. I.e., Attr now stores
...
a pointer to a Value, rather than the Value directly. This improves
the effectiveness of garbage collection a lot: if the Value is
stored inside the set directly, then any live pointer to the Value
causes all other attributes in the set to be live as well.
2010-10-22 14:47:42 +00:00
Eelco Dolstra
64c3325b0b
* Make building against the Boehm GC a configure option.
2010-10-22 13:39:15 +00:00
Eelco Dolstra
e879a0371b
* Use the Boehm garbage collector to reclaim unused memory in the Nix
...
expression evaluator.
2010-10-20 11:38:30 +00:00
Eelco Dolstra
71dfe4b90b
* Sync with the trunk.
2010-10-04 11:44:47 +00:00
Eelco Dolstra
923736df38
* Doh. Remove debug message.
2010-09-14 12:47:19 +00:00
Eelco Dolstra
587dc8aa00
* Sync with the trunk.
2010-08-04 17:48:29 +00:00
Eelco Dolstra
315d8fbd75
* Set the default system filter to "*". This ensures that (for
...
instance) "nix-env -i wine" works on x86_64-linux, even though Wine
is built on i686-linux. In the event that there are multiple
matching derivations, prefer those built for the current system.
2010-08-04 09:32:42 +00:00
Eelco Dolstra
bf87cc44b4
* Sync with the trunk.
2010-06-21 07:55:38 +00:00
Eelco Dolstra
7343e6c8ae
* Remove an accidentally committed debug statement.
2010-05-30 20:29:56 +00:00
Eelco Dolstra
aa45027818
* Sync with the trunk.
2010-05-12 22:13:09 +00:00
Eelco Dolstra
e2d5e40f4f
* Keep track of the source positions of attributes.
2010-05-07 12:11:05 +00:00
Eelco Dolstra
84ce7ac76f
* Store attribute positions in the AST and report duplicate attribute
...
errors with position info.
* For all positions, use the position of the first character of the
first token, rather than the last character of the first token plus
one.
2010-05-06 16:46:48 +00:00
Eelco Dolstra
c82782f9a5
2010-04-27 09:05:11 +00:00
Eelco Dolstra
fe2d869e04
* Store user environment manifests as a Nix expression in
...
$out/manifest.nix rather than as an ATerm.
(Hm, I thought I committed this two days ago...)
2010-04-21 15:08:58 +00:00
Eelco Dolstra
f3b8833a48
* Drop the dependency on the ATerm library.
2010-04-19 14:51:58 +00:00
Eelco Dolstra
efc7a579e8
* Don't use the ATerm library for parsing/printing .drv files.
2010-04-19 13:46:58 +00:00
Eelco Dolstra
55b5ddd3ca
* Added parsing of manifests in ATerm format.
2010-04-19 12:10:04 +00:00
Eelco Dolstra
b7ff69eb7c
* Refactoring: move the user environment stuff into its own module.
2010-04-19 10:47:56 +00:00
Eelco Dolstra
8bb0210fea
* _combineChannels shouldn't be an integer.
2010-04-16 14:07:52 +00:00
Eelco Dolstra
02c1dac909
* In an nested with' where the inner with is a variable (
with ...;
...
with someVar; ...'), the contents of the variable would be
clobbered. (The attributes in the outer `with' were added to the
variable.)
2010-04-16 13:44:02 +00:00
Eelco Dolstra
011b5da0f4
* Get nix-env to compile again.
2010-04-14 09:39:06 +00:00
Eelco Dolstra
4d6ad5be17
* Don't use ATerms for the abstract syntax trees anymore. Not
...
finished yet.
2010-04-12 18:30:11 +00:00
Eelco Dolstra
af2a372bb0
* Update autoCallFunction() and findAlongAttrPath().
2010-04-07 15:47:06 +00:00
Eelco Dolstra
d8cd3115d8
* Get nix-env to compile.
2010-03-31 19:12:08 +00:00
Eelco Dolstra
594eaddd11
* When using the included sqlite/aterm libraries, build with
...
--enable-shared.
* In libutil/libstore/libexpr etc., link against sqlite and aterm.
* Some more header file hygiene.
2010-03-02 15:58:13 +00:00
Eelco Dolstra
fefd467539
* `helpText' is now zero-terminated.
2010-02-24 13:24:27 +00:00
Eelco Dolstra
fae0427324
* ADDITIONAL_NETWORK_LIBS -> LIBS.
2010-02-24 12:25:48 +00:00
Eelco Dolstra
fa6a4fcb11
* Add ${sqlite_lib} everywhere. Just adding it in `libstore' doesn't
...
work on x86_64 when sqlite is compiled statically.
2010-02-24 12:18:48 +00:00
Eelco Dolstra
327a232c85
* Remove support for old (before Nix 0.12pre12020) databases.
2009-11-06 01:15:44 +00:00
Eelco Dolstra
6f7d7bc1de
* Give a useful error message when an evaluation error occurs while
...
trying to upgrade a package.
2009-10-13 09:30:17 +00:00
Sander van der Burg
53a4981fa2
Added optional parameter which adds -lnsl -lsocket to make the Nix package manager work on OpenSolaris
2009-10-08 14:50:37 +00:00
Eelco Dolstra
c6890d6b5c
* Replace newlines in table output with spaces.
2009-07-02 08:52:12 +00:00
Eelco Dolstra
749dd97a54
* Support integers and lists of strings in meta fields. This is
...
useful for fields like meta.maintainers, meta.priority (which can be
a proper integer now) and even meta.license (if there are multiple
licenses).
2009-06-30 15:53:39 +00:00
Eelco Dolstra
fa61ee70ee
* Fix `--from-profile'.
2008-09-18 09:08:54 +00:00
Eelco Dolstra
7933cdc6dc
* When writing the user environment manifest, filter out non-string
...
attributes from the meta attribute. Not doing so caused nix-env to
barf on the "psi" package, which has a meta.function attribute,
the textual serialisation of which causes a gigantic string to be
produced --- so big that it causes nix-env to run out of memory.
Note however that "meta" really only should contain strings.
meta.function should be passthru.function.
2008-09-02 09:21:38 +00:00
Eelco Dolstra
c4f1c2114b
* Minor simplification.
2008-08-25 14:15:56 +00:00
Eelco Dolstra
b428adc267
* Strip off the `.nix' suffix from the attribute name for files in
...
~/.nix-defexpr, otherwise the attribute cannot be selected with the
`-A' option. Useful if you want to stick a Nix expression directly
in ~/.nix-defexpr.
2008-08-25 13:31:57 +00:00
Eelco Dolstra
339c142009
* Use optimistic profile locking for nix-env operations like `-i' and
...
`-u'. Instead of acquiring an exclusive lock on the profile for the
entire duration of the operation, we just perform the operation
optimistically (without an exclusive lock), and check at the end
whether the profile changed while we were busy (i.e., the symlink
target changed). If so, the operation is restarted. Restarting is
generally cheap, since the build results are still in the Nix store.
Most of the time, only the user environment has to be rebuilt.
2008-08-04 16:21:45 +00:00
Eelco Dolstra
001b3f06ec
* `nix-env --set': support --dry-run.
2008-08-04 14:58:50 +00:00
Eelco Dolstra
a1d310b6b5
* `nix-store --realise': print what paths will be built/downloaded,
...
just like nix-env.
* `nix-store --realise': --dry-run option.
2008-08-04 13:44:46 +00:00
Eelco Dolstra
5b1052663a
* Always show what paths we're going to build/download (as in
...
--dry-run). Maybe there should be an option to turn this on/off?
2008-08-04 13:11:09 +00:00
Eelco Dolstra
c4f98941ed
* nix-env --dry-run: show the total size of the substituter
...
downloads.
2008-08-04 12:29:04 +00:00
Eelco Dolstra
03427e76f1
* querySubstitutablePathInfo: work properly when run via the daemon.
...
* --dry-run: print the paths that we don't know how to build/substitute.
2008-08-04 11:44:50 +00:00