[Courgette]: Added "-nologfile" switch to disable logging to file.
This is a very simple fix if "-nologfile" is present in the command
line args the log file is not created. The logs are still recorded to
stdout.
Bug: 801274
Change-Id: Iea027ced63b4c0f276859a22ba8adfa3d2579d39
Reviewed-on: https://chromium-review.googlesource.com/862244
Commit-Queue: Calder Kitagawa <ckitagawa@google.com>
Reviewed-by: Samuel Huang <huangs@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#528729}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 4acd08fa3248e35509ae7e4897d5aab69e2e109d
diff --git a/courgette_tool.cc b/courgette_tool.cc
index 7079811..a8e2920 100644
--- a/courgette_tool.cc
+++ b/courgette_tool.cc
@@ -97,12 +97,11 @@
/******** Various helpers ********/
-void WriteSinkToFile(const courgette::SinkStream *sink,
+void WriteSinkToFile(const courgette::SinkStream* sink,
const base::FilePath& output_file) {
- int count =
- base::WriteFile(output_file,
- reinterpret_cast<const char*>(sink->Buffer()),
- static_cast<int>(sink->Length()));
+ int count = base::WriteFile(output_file,
+ reinterpret_cast<const char*>(sink->Buffer()),
+ static_cast<int>(sink->Length()));
if (count == -1)
Problem("Can't write output.");
if (static_cast<size_t>(count) != sink->Length())
@@ -244,7 +243,7 @@
Problem(flow.message().c_str());
courgette::SinkStream empty_sink;
- for (int i = 0; ; ++i) {
+ for (int i = 0;; ++i) {
courgette::SinkStream* old_stream = flow.data(flow.OLD)->sinks.stream(i);
courgette::SinkStream* new_stream = flow.data(flow.NEW)->sinks.stream(i);
if (old_stream == NULL && new_stream == NULL)
@@ -309,10 +308,9 @@
// entry point as the installer. That entry point point takes file names and
// returns an status code but does not output any diagnostics.
- courgette::Status status =
- courgette::ApplyEnsemblePatch(old_file.value().c_str(),
- patch_file.value().c_str(),
- new_file.value().c_str());
+ courgette::Status status = courgette::ApplyEnsemblePatch(
+ old_file.value().c_str(), patch_file.value().c_str(),
+ new_file.value().c_str());
if (status == courgette::C_OK)
return;
@@ -407,8 +405,12 @@
*base::CommandLine::ForCurrentProcess();
logging::LoggingSettings settings;
- settings.logging_dest = logging::LOG_TO_ALL;
- settings.log_file = FILE_PATH_LITERAL("courgette.log");
+ if (command_line.HasSwitch("nologfile")) {
+ settings.logging_dest = logging::LOG_TO_SYSTEM_DEBUG_LOG;
+ } else {
+ settings.logging_dest = logging::LOG_TO_ALL;
+ settings.log_file = FILE_PATH_LITERAL("courgette.log");
+ }
(void)logging::InitLogging(settings);
logging::SetMinLogLevel(logging::LOG_VERBOSE);