diff options
author | Eelco Dolstra <e.dolstra@tudelft.nl> | 2004-06-28T10·42+0000 |
---|---|---|
committer | Eelco Dolstra <e.dolstra@tudelft.nl> | 2004-06-28T10·42+0000 |
commit | 91dc023665e22eb5637bf08c405e91ac9060c357 (patch) | |
tree | 566e96b4670653bc9ab68f042e94808dcdcb5b29 /src/nix-store | |
parent | b113edeab780216b0590045b932be685d1399e9b (diff) |
* Added a switch `--fallback'. From the manual:
Whenever Nix attempts to realise a derivation for which a closure is already known, but this closure cannot be realised, fall back on normalising the derivation. The most common scenario in which this is useful is when we have registered substitutes in order to perform binary distribution from, say, a network repository. If the repository is down, the realisation of the derivation will fail. When this option is specified, Nix will build the derivation instead. Thus, binary installation falls back on a source installation. This option is not the default since it is generally not desirable for a transient failure in obtaining the substitutes to lead to a full build from source (with the related consumption of resources).
Diffstat (limited to 'src/nix-store')
-rw-r--r-- | src/nix-store/main.cc | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/nix-store/main.cc b/src/nix-store/main.cc index 2f38edf77b12..e83f9133f61d 100644 --- a/src/nix-store/main.cc +++ b/src/nix-store/main.cc @@ -26,8 +26,7 @@ static void opRealise(Strings opFlags, Strings opArgs) for (Strings::iterator i = opArgs.begin(); i != opArgs.end(); i++) { - Path nfPath = normaliseStoreExpr(*i); - realiseClosure(nfPath); + Path nfPath = realiseStoreExpr(*i); cout << format("%1%\n") % (string) nfPath; } } @@ -58,8 +57,7 @@ static void opAdd(Strings opFlags, Strings opArgs) Path maybeNormalise(const Path & ne, bool normalise, bool realise) { if (realise) { - Path ne2 = normaliseStoreExpr(ne); - realiseClosure(ne2); + Path ne2 = realiseStoreExpr(ne); return normalise ? ne2 : ne; } else return normalise ? normaliseStoreExpr(ne) : ne; |