Shea Levy
6af6e41df0
Move command plugin interface to libnixcmd
2021-01-26 06:22:24 -05:00
Eelco Dolstra
85c8be6286
Remove static variable name clashes
...
This was useful for an experiment with building Nix as a single
compilation unit. It's not very useful otherwise but also doesn't
hurt...
2020-10-06 13:49:20 +02:00
Eelco Dolstra
3f6e88a552
unsigned long long -> uint64_t
2020-07-30 13:34:04 +02:00
Eelco Dolstra
e322a16523
Remove global -I flags
...
(cherry picked from commit 2c692a3b14
)
2020-03-30 15:30:19 +02:00
Eelco Dolstra
f6a3dfe4e0
Merge all nix-* binaries into nix
...
These are all symlinks to 'nix' now, reducing the installed size by
about ~1.7 MiB.
2018-10-26 12:54:00 +02:00
Shea Levy
88cd2d41ac
Add plugins to make Nix more extensible.
...
All plugins in plugin-files will be dlopened, allowing them to
statically construct instances of the various Register* types Nix
supports.
2018-02-08 12:44:37 -05:00
Eelco Dolstra
c55bf085eb
printMsg(lvlError, ...) -> printError(...) etc.
2016-09-21 16:54:53 +02:00
Eelco Dolstra
28e7e29abd
Eliminate reserveSpace flag
2016-02-24 17:44:55 +01:00
Eelco Dolstra
c10c61449f
Eliminate the "store" global variable
...
Also, move a few free-standing functions into StoreAPI and Derivation.
Also, introduce a non-nullable smart pointer, ref<T>, which is just a
wrapper around std::shared_ptr ensuring that the pointer is never
null. (For reference-counted values, this is better than passing a
"T&", because the latter doesn't maintain the refcount. Usually, the
caller will have a shared_ptr keeping the value alive, but that's not
always the case, e.g., when passing a reference to a std::thread via
std::bind.)
2016-02-04 14:28:26 +01:00
Sander van der Burg
058d1950c0
Fix compilation error due to missing ENOENT on cygwin
2015-10-18 19:04:24 +00:00
Eelco Dolstra
eadb86f447
nix-collect-garbage: Revive --max-freed
...
Fixes #609 .
2015-08-21 13:57:53 +02:00
Eelco Dolstra
7c9d0a5969
nix-collect-garbage: Handle ENOENT
...
Don't barf trying to read a link that just got deleted.
Fixes #575 .
2015-07-17 11:24:25 +02:00
Eelco Dolstra
7a411e01cf
Remove dead code
2015-05-22 11:29:22 +02:00
Eelco Dolstra
4ca5a9dcfd
nix-collect-garbage: Don't call nix-env
...
Also, make sure --delete-older-than doesn't delete the current
generation.
2015-05-21 16:28:30 +02:00
Eelco Dolstra
13493ef97c
nix-collect-garbage: Call collectGarbage() internally
2015-05-21 15:21:38 +02:00
Eelco Dolstra
4441e4cc13
nix-collect-garbage: Don't barf on unreadable directories
...
And don't try to delete generations from unwritable directories.
2015-05-21 15:04:05 +02:00
Eelco Dolstra
8d813fe3e0
nix-collect-garbage: Remove redundant call to getFileType
2015-05-21 14:09:34 +02:00
Luca Bruno
8972f7c14a
nix-collect-garbage: Do not pass an empty argument. Closes #530
2015-05-06 15:17:23 +00:00
William A. Kennington III
0705d04dfa
nix-collect-garbage: Fix deleting old generations
...
The call to nix-env expects a string which represents how old the
derivations are or just "old" which means any generations other than
the current one in use. Currently nix-collect-garbage passes an empty
string to nix-env when using the -d option. This patch corrects the call
to nix-env such that it follows the old behavior.
2015-05-06 11:02:36 +02:00
Luca Bruno
ab2b3d6668
nix-collect-garbage: translate to C++
2015-04-22 15:08:48 +00:00