Eelco Dolstra
a18d02e0b0
* Print a warning that the subpath operator (~) is deprecated.
2006-08-09 15:08:47 +00:00
Armijn Hemel
c0bfcbdd45
rework the --target flag. If this flag is used, a URI should be given. Default
...
values are not changed.
2006-08-08 15:42:33 +00:00
Eelco Dolstra
a0607be7f4
* Workaround for a bug (?) in GCC 2.95.
2006-08-07 19:48:38 +00:00
Eelco Dolstra
5a6b45e252
* In nar.nix, path -> storePath, otherwise we get a collision between
...
environment variable names on Cygwin (where they are case
insensitive).
2006-08-07 18:22:57 +00:00
Armijn Hemel
a61129c48c
add coreutils to the default PATH for this scripts, so we know for sure we have tools like rm, mkdir, and so on
2006-08-05 00:33:52 +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
1854f84e83
* Fix a few warnings.
2006-08-04 17:07:13 +00:00
Eelco Dolstra
dcff8cdb76
* Weird issue on Cygwin with the include file order.
2006-08-04 16:01:26 +00:00
Eelco Dolstra
f4a502a09a
* Use old-school pipe opens; the new style is Perl >= 5.8.0.
2006-08-04 11:51:46 +00:00
Eelco Dolstra
981eff065b
* Remove the dependency on `date', use strftime instead.
2006-08-04 11:45:50 +00:00
Eelco Dolstra
339e6f0e1d
* `nix-env -q --xml': show query result in XML format for easier
...
automated processing.
2006-08-03 15:52:09 +00:00
Eelco Dolstra
0e267e2625
* `nix-instantiate --print-args': produce XML output so that the
...
result can be used more easily by scripts.
2006-08-03 14:49:57 +00:00
Eelco Dolstra
4750f6c5ed
* Simple class for writing XML files.
2006-08-03 13:21:21 +00:00
Armijn Hemel
fcb784051f
urgh...for some weird reason this one-liner was not in svn. PEBKAC!
2006-08-03 11:48:09 +00:00
Eelco Dolstra
a29b64a231
* Better error checking.
2006-08-01 13:50:10 +00:00
Armijn Hemel
4fde308ec0
add a flag --target, so we can override the URL in the MANIFEST file. This
...
is only for local copies (so file:///)
2006-08-01 13:15:55 +00:00
Eelco Dolstra
601a8eab79
* Ugh. Darwin's chmod insists that flags come before the mode
...
specification.
2006-08-01 12:00:37 +00:00
Eelco Dolstra
6ac237e242
* Show some progress.
2006-08-01 09:43:41 +00:00
Eelco Dolstra
4661282fde
* `nix-instantiate ... --arg NAME VALUE': allow arguments to be passed
...
to functions from the command line.
* nix-build: started removing backticks.
2006-07-28 16:03:28 +00:00
Eelco Dolstra
c11839d7b2
* `nix-instantiate --print-args': print out the valid values for
...
functions arguments that have a domain.
2006-07-28 14:01:29 +00:00
Eelco Dolstra
ca2238cf81
* Refactoring: get the selection path stuff out of getDerivations()
...
and put it into a separate function findAlongAttrPath().
2006-07-26 15:05:15 +00:00
Eelco Dolstra
2317d8f671
* `nix-instantiate --print-args' prints out the arguments of a
...
top-level function.
2006-07-25 21:21:50 +00:00
Eelco Dolstra
0e6dc72a7a
* Applied rbroek's patch from the branch at
...
https://svn.cs.uu.nl:12443/repos/trace/buildfarm-control/trunk/ext/nix/ ,
with some modifications. This allows `nix-env -qa' to show the
attribute path that can be used to unambiguously install a package
using `nix-env -i -A'. Example:
$ nix-env -f top-level/all-packages.nix -qaA subversion xorg-server
subversionWithJava subversion-1.2.3
subversion subversion-1.3.2
subversion14 subversion-1.4.0pre-rc1
xorg.xorgserver xorg-server-1.1.0
2006-07-25 16:40:38 +00:00
Eelco Dolstra
b11aeb2c4b
* Doh.
2006-07-25 13:15:23 +00:00
Eelco Dolstra
5744dd5480
* Support the --attr / -A flag in nix-env as well. So now we can do,
...
e.g.,
$ nix-env -i -A subversion xorg.xorgserver
The main advantage over using symbolic names is that using attribute
names is unambiguous and much, much faster.
2006-07-25 11:53:22 +00:00
Eelco Dolstra
7a3a5d1608
* When there is a domain check, we have to evaluate the argument.
...
Can't be lazy!
2006-07-24 16:49:28 +00:00
Eelco Dolstra
f4c5531d92
* New language feature: domain checks, which check whether a function
...
argument has a valid value, i.e., is in a certain domain. E.g.,
{ foo : [true false]
, bar : ["a" "b" "c"]
}: ...
This previously could be done using assertions, but domain checks
will allow the buildfarm to automatically extract the configuration
space from functions.
2006-07-24 16:35:34 +00:00
Eelco Dolstra
88acffa20a
* `touch' might not be in $PATH.
2006-07-24 16:19:08 +00:00
Eelco Dolstra
b545c669a0
* Tests for domain checks.
2006-07-24 15:50:29 +00:00
Eelco Dolstra
57751fdb55
* Refactoring to support domain checks.
2006-07-24 15:16:03 +00:00
Eelco Dolstra
9c3099d328
* Purify `make check'.
2006-07-21 13:21:43 +00:00
Eelco Dolstra
7adaa6d446
* Test for runtime root finding.
2006-07-21 12:46:54 +00:00
Eelco Dolstra
dcded7da47
* Don't try to do DNS lookups.
2006-07-21 12:28:25 +00:00
Eelco Dolstra
a4273156c4
* Use $(libexecdir) to find find-runtime-roots.pl.
2006-07-20 13:21:37 +00:00
Eelco Dolstra
410760c5ab
* Doh.
2006-07-20 12:58:51 +00:00
Eelco Dolstra
ee2cf45d76
* Use debug().
2006-07-20 12:19:55 +00:00
Eelco Dolstra
eca30e12e1
* svn:ignore.
2006-07-20 12:18:10 +00:00
Eelco Dolstra
c15f544356
* Call find-runtime-roots.pl from the garbage collector to prevent
...
running applications etc. from being garbage collected.
2006-07-20 12:17:25 +00:00
Eelco Dolstra
ebcccbd358
* Added a tool to find additional roots for the garbage collector,
...
such as open files, current directories, mmaped files, etc. This is
inherently unportable, but it's easy to adapt this script to other
platforms. Currently we call `lsof' and try to read various bits in
/proc/NNN.
The goal is to prevent the garbage collector from removing store
paths that are no longer reachable from a permanent root but that
are still in use (for instance, after the user has done "nix-env -e"
on a running program).
2006-07-19 16:49:59 +00:00
Eelco Dolstra
88e54153dc
* Add a precise test for hashDerivatioModulo.
2006-07-19 15:49:29 +00:00
Eelco Dolstra
4f3725b167
* Better error messages (especially wrt types).
2006-07-19 15:36:15 +00:00
Eelco Dolstra
e10b830251
* Doh! Of couse we cannot memoize across scopes.
2006-07-11 10:29:52 +00:00
Eelco Dolstra
2b4b0658fa
* This expression has an undefined variable which isn't detected, so
...
evaluation fails:
error: impossible: undefined variable `gcc'
2006-07-10 17:35:00 +00:00
Eelco Dolstra
d51aede4af
* Allow the canonical system name to be specified at runtime in the
...
Nix config file.
2006-07-06 15:30:37 +00:00
Eelco Dolstra
a945fb7905
* `nix-env --upgrade --eq': only upgrade if the old version is equal
...
to the new version. This is actually useful.
2006-06-27 12:17:25 +00:00
Eelco Dolstra
f4a3a280db
* Apply the ATerm aliasing patch so that Nix works correctly with gcc 4.1.x.
2006-06-22 13:01:42 +00:00
Eelco Dolstra
dbf6d7e783
* Concurrent GC on Cygwin.
2006-06-20 17:48:10 +00:00
Eelco Dolstra
cc51f9c539
* Oops.
2006-06-19 16:35:35 +00:00
Eelco Dolstra
5bb3444032
* _exit() doesn't seem to work right on Cygwin.
2006-06-19 16:24:15 +00:00
Eelco Dolstra
b35735d8b2
* On Windows we cannot delete open (lock) files, so we delete lock
...
files after we've closed them. Since this only succeeds if the lock
is no longer opened by any process, the token trick used on Unix is
not necessary.
2006-06-19 14:43:13 +00:00