util: rename stdout/stdin members to avoid conflicts w/standard macro

(cherry picked from commit c389a7fb617ed7bcd617efa68c6a48c00405310d)
This commit is contained in:
Will Dietz 2018-03-19 11:09:52 -05:00
parent ae299ab47a
commit 9b33201e72
2 changed files with 9 additions and 9 deletions

View file

@ -931,7 +931,7 @@ std::pair<int, std::string> runProgram(const RunOptions & options_)
{
RunOptions options(options_);
StringSink sink;
options.stdout = &sink;
options.standardOut = &sink;
int status = 0;
@ -948,10 +948,10 @@ void runProgram2(const RunOptions & options)
{
checkInterrupt();
assert(!(options.stdin && options.input));
assert(!(options.standardIn && options.input));
std::unique_ptr<Source> source_;
Source * source = options.stdin;
Source * source = options.standardIn;
if (options.input) {
source_ = std::make_unique<StringSource>(*options.input);
@ -960,12 +960,12 @@ void runProgram2(const RunOptions & options)
/* Create a pipe. */
Pipe out, in;
if (options.stdout) out.create();
if (options.standardOut) out.create();
if (source) in.create();
/* Fork. */
Pid pid = startProcess([&]() {
if (options.stdout && dup2(out.writeSide.get(), STDOUT_FILENO) == -1)
if (options.standardOut && dup2(out.writeSide.get(), STDOUT_FILENO) == -1)
throw SysError("dupping stdout");
if (source && dup2(in.readSide.get(), STDIN_FILENO) == -1)
throw SysError("dupping stdin");
@ -1017,8 +1017,8 @@ void runProgram2(const RunOptions & options)
});
}
if (options.stdout)
drainFD(out.readSide.get(), *options.stdout);
if (options.standardOut)
drainFD(out.readSide.get(), *options.standardOut);
/* Wait for the child to finish. */
int status = pid.wait();

View file

@ -260,8 +260,8 @@ struct RunOptions
bool searchPath = true;
Strings args;
std::experimental::optional<std::string> input;
Source * stdin = nullptr;
Sink * stdout = nullptr;
Source * standardIn = nullptr;
Sink * standardOut = nullptr;
bool _killStderr = false;
RunOptions(const Path & program, const Strings & args)