From: Ilho Kim Date: Mon, 12 Aug 2024 01:54:51 +0000 (+0900) Subject: Modify to update database using pkgmgr-parser api X-Git-Tag: accepted/tizen/7.0/unified/20241021.162143~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8dbef3370c71b897e7b6f6a5d9a2c462585f3ea6;p=platform%2Fcore%2Fappfw%2Fpkgmgr-tool.git Modify to update database using pkgmgr-parser api Requires: [pkgmgr-info] https://review.tizen.org/gerrit/#/c/platform/core/appfw/pkgmgr-info/+/315945/ Change-Id: I9b306a17c2a6d61f3838b47bbb7709408d0e583a Signed-off-by: Ilho Kim (cherry picked from commit d78120a4afff8df81640e8f8c5809c9fbb7c3a15) --- diff --git a/src/pkg_upgrade/src/db_upgrader.cc b/src/pkg_upgrade/src/db_upgrader.cc index a756310..de6884f 100644 --- a/src/pkg_upgrade/src/db_upgrader.cc +++ b/src/pkg_upgrade/src/db_upgrader.cc @@ -18,22 +18,12 @@ #include +#include #include #include "common_type.hh" #include "logging.hh" -namespace { - -constexpr char kDbPath[] = "/opt/dbspace/.pkgmgr_parser.db"; -constexpr char kSetRwPkgQuery[] = R"( -UPDATE package_info - SET package_preload='false', package_system='false', package_update='false' - WHERE package=? -)"; - -} // namespace - namespace common_fota { using tizen_base::Database; @@ -56,18 +46,8 @@ bool DbUpgrader::Upgrade() { } bool DbUpgrader::SetRwPkg(const std::string& pkgid) { - try { - Database database(kDbPath, SQLITE_OPEN_READWRITE); - auto q = Database::Sql(kSetRwPkgQuery).Bind(pkgid); - auto guard = database.CreateTransactionGuard(); - auto r = database.Exec(q); - if (!r) { - LOG(ERROR) << "Update db failed: " << static_cast(r); - return false; - } - guard.Commit(); - } catch (DbException& e) { - LOG(ERROR) << "Exception during db operation: " << e.msg(); + if (pkgmgr_parser_update_ro_to_rw_pkg_in_db(pkgid.c_str()) != PM_PARSER_R_OK) { + LOG(ERROR) << "Update db failed"; return false; }