Escape newlines in `-v printable`. am: 522baf2487
Original change: https://android-review.googlesource.com/c/platform/system/logging/+/2860428
Change-Id: Ib86296ec4a8af63933971089ed6f52e97c0c9f92
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/liblog/logprint.cpp b/liblog/logprint.cpp
index e182b75..aece1fa 100644
--- a/liblog/logprint.cpp
+++ b/liblog/logprint.cpp
@@ -1099,9 +1099,9 @@
bool print = (dst != nullptr);
while (n > 0) {
- // ASCII fast path to cover most logging; space/tab/newline aren't escaped,
+ // ASCII fast path to cover most logging; space and tab aren't escaped,
// but backslash is.
- if ((*src >= ' ' && *src < 0x7f && *src != '\\') || *src == '\n' || *src == '\t') {
+ if ((*src >= ' ' && *src < 0x7f && *src != '\\') || *src == '\t') {
if (print) *dst = *src;
dst++;
src++;
diff --git a/liblog/tests/logprint_test.cpp b/liblog/tests/logprint_test.cpp
index 6329241..dac8c48 100644
--- a/liblog/tests/logprint_test.cpp
+++ b/liblog/tests/logprint_test.cpp
@@ -44,8 +44,8 @@
// We want to test escaping of ASCII NUL at the end too.
auto input_size = input.size() + 1;
- // Note that \t and \n are not escaped.
- std::string expected_output = "escape\\x00\\x7F\\a\\b\t\n\\v\\f\\r\\\\\\x00"s;
+ // Note that \t is not escaped.
+ std::string expected_output = "escape\\x00\\x7F\\a\\b\t\\n\\v\\f\\r\\\\\\x00"s;
auto expected_output_size = expected_output.size();
auto output_size = convertPrintable(nullptr, input.c_str(), input_size);