/* $Id$
This file is part of builder
-Copyright © 2006-2007 Mikko Rasa, Mikkosoft Productions
+Copyright © 2006-2009 Mikko Rasa, Mikkosoft Productions
Distributed under the LGPL
*/
-#include <iostream>
#include <sys/wait.h>
#include <fcntl.h>
#include <cstdlib>
#include <cstring>
+#include <msp/io/print.h>
#include "misc.h"
using namespace std;
using namespace Msp;
-/**
-Runs a command and returns its output as a string. The exit status of the
-command is lost.
-*/
string run_command(const StringList &argv)
{
int pfd[2];
::exit(1);
}
else if(pid==-1)
- cerr<<"Failed to execute "<<argv.front()<<'\n';
+ IO::print(IO::cerr, "Failed to execute %s\n", argv.front());
else
{
close(pfd[1]);
else
result.append(buf, len);
}
+ close(pfd[0]);
}
return result;