Reduce frequency of sync() in update_engine logging am: d2a298df41
Original change: https://android-review.googlesource.com/c/platform/system/update_engine/+/2895963
Change-Id: I1b5ecee4e40d8d1e8254da0d01c13f17deab179e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/aosp/logging_android.cc b/aosp/logging_android.cc
index 5940f78..1a0fa9a 100644
--- a/aosp/logging_android.cc
+++ b/aosp/logging_android.cc
@@ -124,7 +124,7 @@
explicit FileLogger(const string& path) {
fd_.reset(TEMP_FAILURE_RETRY(
open(path.c_str(),
- O_WRONLY | O_CREAT | O_TRUNC | O_CLOEXEC | O_NOFOLLOW | O_SYNC,
+ O_WRONLY | O_CREAT | O_TRUNC | O_CLOEXEC | O_NOFOLLOW,
0644)));
if (fd_ == -1) {
// Use ALOGE that logs to logd before __android_log_set_logger.
@@ -155,6 +155,7 @@
WriteToFd(GetPrefix(log_message));
WriteToFd(message_str);
WriteToFd("\n");
+ fsync(fd_);
}
private: