From ba2449b6ca2c47d8cb1a63d8b14a39a042d949c9 Mon Sep 17 00:00:00 2001 From: Mark Salyzyn Date: Thu, 13 Feb 2020 13:42:55 -0800 Subject: [PATCH] fs_mgr: remount: add -v option By default print only ERROR message, or messages without a source (eg: [fs_mgr]) library. Print all messages to stderr if the -v option is added. Always log all messages to the Android logger. Signed-off-by: Mark Salyzyn Test: adb-remount-test.sh Change-Id: I131315d4bae6ed29991043033811cf22e6032f8b --- fs_mgr/fs_mgr_remount.cpp | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/fs_mgr/fs_mgr_remount.cpp b/fs_mgr/fs_mgr_remount.cpp index 93bba686a..24cbad7c9 100644 --- a/fs_mgr/fs_mgr_remount.cpp +++ b/fs_mgr/fs_mgr_remount.cpp @@ -80,9 +80,13 @@ const android::fs_mgr::FstabEntry* is_wrapped(const android::fs_mgr::Fstab& over return &(*it); } +auto verbose = false; + void MyLogger(android::base::LogId id, android::base::LogSeverity severity, const char* tag, const char* file, unsigned int line, const char* message) { - fprintf(stderr, "%s\n", message); + if (verbose || severity == android::base::ERROR || message[0] != '[') { + fprintf(stderr, "%s\n", message); + } static auto logd = android::base::LogdLogger(); logd(id, severity, tag, file, line, message); } @@ -131,10 +135,14 @@ static int do_remount(int argc, char* argv[]) { {"fstab", required_argument, nullptr, 'T'}, {"help", no_argument, nullptr, 'h'}, {"reboot", no_argument, nullptr, 'R'}, + {"verbose", no_argument, nullptr, 'v'}, {0, 0, nullptr, 0}, }; - for (int opt; (opt = ::getopt_long(argc, argv, "hRT:", longopts, nullptr)) != -1;) { + for (int opt; (opt = ::getopt_long(argc, argv, "hRT:v", longopts, nullptr)) != -1;) { switch (opt) { + case 'h': + usage(SUCCESS); + break; case 'R': can_reboot = true; break; @@ -145,13 +153,13 @@ static int do_remount(int argc, char* argv[]) { } fstab_file = optarg; break; + case 'v': + verbose = true; + break; default: LOG(ERROR) << "Bad Argument -" << char(opt); usage(BADARG); break; - case 'h': - usage(SUCCESS); - break; } }