aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEelco Dolstra <e.dolstra@tudelft.nl>2006-06-19 14:37:35 +0000
committerEelco Dolstra <e.dolstra@tudelft.nl>2006-06-19 14:37:35 +0000
commit0e783e557941f77d5b4bcf2a6c6423ed583991a2 (patch)
tree183abb6446b408f4b90b356313d7118ada20808a /src
parentd7f40357e328c54694edd24e5b2687fe5789528e (diff)
* Write messages to stderr in a slightly more atomic way. Useful when
there are several parallel processes.
Diffstat (limited to 'src')
-rw-r--r--src/libutil/util.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/libutil/util.cc b/src/libutil/util.cc
index 556c3c3a2..973443cf1 100644
--- a/src/libutil/util.cc
+++ b/src/libutil/util.cc
@@ -401,7 +401,8 @@ void printMsg_(Verbosity level, const format & f)
prefix += "| ";
else if (logType == ltEscapes && level != lvlInfo)
prefix = "\033[" + escVerbosity(level) + "s";
- cerr << format("%1%%2%\n") % prefix % f.str();
+ string s = (format("%1%%2%\n") % prefix % f.str()).str();
+ writeFull(STDERR_FILENO, (const unsigned char *) s.c_str(), s.size());
}