forked from lix-project/lix
91dc023665
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).
48 lines
1.1 KiB
C++
48 lines
1.1 KiB
C++
#ifndef __GLOBALS_H
|
|
#define __GLOBALS_H
|
|
|
|
#include <string>
|
|
#include "util.hh"
|
|
|
|
using namespace std;
|
|
|
|
/* Path names. */
|
|
|
|
/* nixStore is the directory where we generally store atomic and
|
|
derived files. */
|
|
extern string nixStore;
|
|
|
|
extern string nixDataDir; /* !!! fix */
|
|
|
|
/* nixLogDir is the directory where we log various operations. */
|
|
extern string nixLogDir;
|
|
|
|
/* nixStateDir is the directory where state is stored. */
|
|
extern string nixStateDir;
|
|
|
|
/* nixDBPath is the path name of our Berkeley DB environment. */
|
|
extern string nixDBPath;
|
|
|
|
|
|
/* Misc. global flags. */
|
|
|
|
/* Whether to keep temporary directories of failed builds. */
|
|
extern bool keepFailed;
|
|
|
|
/* Whether to keep building subgoals when a sibling (another subgoal
|
|
of the same goal) fails. */
|
|
extern bool keepGoing;
|
|
|
|
/* Whether, if we cannot realise the known closure corresponding to a
|
|
derivation, we should try to normalise the derivation instead. */
|
|
extern bool tryFallback;
|
|
|
|
/* Verbosity level for build output. */
|
|
extern Verbosity buildVerbosity;
|
|
|
|
/* Maximum number of parallel build jobs. 0 means unlimited. */
|
|
extern unsigned int maxBuildJobs;
|
|
|
|
|
|
#endif /* !__GLOBALS_H */
|