From d78120a4afff8df81640e8f8c5809c9fbb7c3a15 Mon Sep 17 00:00:00 2001 From: Ilho Kim Date: Mon, 12 Aug 2024 10:54:51 +0900 Subject: [PATCH] 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 --- src/pkg_upgrade/src/db_upgrader.cc | 26 +++----------------------- 1 file changed, 3 insertions(+), 23 deletions(-) diff --git a/src/pkg_upgrade/src/db_upgrader.cc b/src/pkg_upgrade/src/db_upgrader.cc index e216ce6..ef7e590 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; @@ -58,18 +48,8 @@ bool DbUpgrader::Upgrade() { } bool DbUpgrader::SetRwPkg(const std::string& pkgid) { - try { - Database database(kDbPath, SQLITE_OPEN_READWRITE); - auto q = std::move(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; } -- 2.34.1