diff --git a/services/include/updater/updater_const.h b/services/include/updater/updater_const.h index dff942f781d97ec423ba8d5acdd0920aaf5ad01e..9ef5acba96919ccb15b39e58e4fd17a574f5ad83 100644 --- a/services/include/updater/updater_const.h +++ b/services/include/updater/updater_const.h @@ -48,6 +48,7 @@ constexpr const char *SDCARD_PACKAGE_SUFFIX = ".zip"; constexpr const char *POWEROFF = "shutdown"; constexpr const char *BOOTDEV_TYPE = "/proc/bootdevice/type"; constexpr const char *UPLOAD_LOG_TIME_FILE = "upload_time"; +constexpr const char *ERASE_LOG_OEMINFO = "not_erase_log_switch"; // update mode constexpr const char *SDCARD_MODE = "sdcard_update"; diff --git a/services/updater_main.cpp b/services/updater_main.cpp index 55d61b3b8780f887c62d9a2b912efefbf2a689d2..6f31d80c5d7d2d69cc9e20cd4c4e43a94d55f3ee 100644 --- a/services/updater_main.cpp +++ b/services/updater_main.cpp @@ -1313,11 +1313,16 @@ __attribute__((weak)) bool IsNeedWipe() __attribute__((weak)) bool NotifySdUpdateReboot(const UpdaterParams &upParams) { - if (upParams.sdExtMode == SDCARD_UPDATE_FROM_DEV || - upParams.sdExtMode == SDCARD_UPDATE_FROM_DATA) { + if (upParams.sdExtMode == SDCARD_UPDATE_FROM_DEV) { NotifyReboot("updater", "Updater wipe data after upgrade success", "--user_wipe_data"); return true; } + if (upParams.sdExtMode == SDCARD_UPDATE_FROM_DATA) { + std::string extData = "--user_wipe_data\n--"; + extData += ERASE_LOG_OEMINFO; + NotifyReboot("updater", "Updater wipe data after upgrade success", extData); + return true; + } return false; }