forked from lix-project/lix
* Do not show the output of the builder unless the verbosity is at
least at debug level (-vvv). The output is still appended to the build log in /nix/var/log/nix.
This commit is contained in:
parent
25304af72e
commit
0d2bc68681
|
@ -43,8 +43,12 @@ void runProgram(const string & program,
|
||||||
{
|
{
|
||||||
/* Create a log file. */
|
/* Create a log file. */
|
||||||
string logFileName = nixLogDir + "/run.log";
|
string logFileName = nixLogDir + "/run.log";
|
||||||
|
string logCommand =
|
||||||
|
verbosity >= lvlDebug
|
||||||
|
? "tee -a " + logFileName + " >&2"
|
||||||
|
: "cat >> " + logFileName;
|
||||||
/* !!! auto-pclose on exit */
|
/* !!! auto-pclose on exit */
|
||||||
FILE * logFile = popen(("tee -a " + logFileName + " >&2").c_str(), "w"); /* !!! escaping */
|
FILE * logFile = popen(logCommand.c_str(), "w"); /* !!! escaping */
|
||||||
if (!logFile)
|
if (!logFile)
|
||||||
throw SysError(format("creating log file `%1%'") % logFileName);
|
throw SysError(format("creating log file `%1%'") % logFileName);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue