Convert FileUpdate to use tool_output_file, and to use

errs() instead of outs() for its verbose messages.

llvm-svn: 111648
This commit is contained in:
Dan Gohman 2010-08-20 16:54:27 +00:00
parent 0600691fe6
commit fe99020b47
1 changed files with 6 additions and 11 deletions

View File

@ -54,7 +54,7 @@ int main(int argc, char **argv) {
memcmp(In->getBufferStart(), Out->getBufferStart(),
Out->getBufferSize()) == 0) {
if (!Quiet)
outs() << argv[0] << ": Not updating '" << OutputFilename
errs() << argv[0] << ": Not updating '" << OutputFilename
<< "', contents match input.\n";
return 0;
}
@ -63,10 +63,10 @@ int main(int argc, char **argv) {
// Otherwise, overwrite the output.
if (!Quiet)
outs() << argv[0] << ": Updating '" << OutputFilename
errs() << argv[0] << ": Updating '" << OutputFilename
<< "', contents changed.\n";
raw_fd_ostream OutStream(OutputFilename.c_str(), ErrorStr,
raw_fd_ostream::F_Binary);
tool_output_file OutStream(OutputFilename.c_str(), ErrorStr,
raw_fd_ostream::F_Binary);
if (!ErrorStr.empty()) {
errs() << argv[0] << ": Unable to write output '"
<< OutputFilename << "': " << ErrorStr << '\n';
@ -74,14 +74,9 @@ int main(int argc, char **argv) {
}
OutStream.write(In->getBufferStart(), In->getBufferSize());
OutStream.close();
if (OutStream.has_error()) {
errs() << argv[0] << ": Could not open output file '"
<< OutputFilename << "': " << ErrorStr << '\n';
OutStream.clear_error();
return 1;
}
// Declare success.
OutStream.keep();
return 0;
}