diff --git a/init/quirks.cpp b/init/quirks.cpp index 6282e8f..7cabe75 100644 --- a/init/quirks.cpp +++ b/init/quirks.cpp @@ -3,6 +3,8 @@ #include "quirks.h" +#include +#include #include #include @@ -105,7 +107,8 @@ void Quirks::OverrideFileWith(filesystem::path p, function(is)), istreambuf_iterator()); + os << regex_replace(str, regex(pattern), replacement);; }); } diff --git a/init/quirks/soc/mtk_ril.cpp b/init/quirks/soc/mtk_ril.cpp index 912d176..c14b331 100644 --- a/init/quirks/soc/mtk_ril.cpp +++ b/init/quirks/soc/mtk_ril.cpp @@ -29,7 +29,7 @@ public: void Run() { for (auto& p : PATHS) { if (filesystem::exists(p)) { - Quirks::OverrideFileReplaceSubstr(p, "AT+EAIC=2", "AT+EAIC=3"); + Quirks::OverrideFileReplaceSubstr(p, "AT\\+EAIC=2", "AT+EAIC=3"); } } }