X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=parser%2Fsrc%2Fpkgmgr_parser_db.c;h=68d972d0e34424663983038684082fbe995aaa9d;hb=0f235be6bf81fc0b67597947f71f7741e00693e8;hp=307724d96721dee50378c60d88b86f6cd69f7c62;hpb=0998aba33c3956bb0ae1d31042405435508ceef0;p=platform%2Fcore%2Fappfw%2Fpkgmgr-info.git diff --git a/parser/src/pkgmgr_parser_db.c b/parser/src/pkgmgr_parser_db.c index 307724d..68d972d 100644 --- a/parser/src/pkgmgr_parser_db.c +++ b/parser/src/pkgmgr_parser_db.c @@ -301,6 +301,7 @@ static const char *parser_init_queries[] = { QUERY_CREATE_TABLE_PACKAGE_INFO, QUERY_CREATE_TABLE_PACKAGE_LOCALIZED_INFO, QUERY_CREATE_TABLE_PACKAGE_PRIVILEGE_INFO, + QUERY_CREATE_TABLE_PACKAGE_UPDATE_INFO, QUERY_CREATE_TABLE_PACKAGE_APP_INFO, QUERY_CREATE_TABLE_PACKAGE_APP_LOCALIZED_INFO, QUERY_CREATE_TABLE_PACKAGE_APP_ICON_SECTION_INFO, /* ? */ @@ -1399,7 +1400,7 @@ static int __insert_app_localized_info(sqlite3 *db, application_x *app) sqlite3_reset(stmt); - if (strcasecmp(app->mainapp, "true")) { + if (strcasecmp(app->mainapp, "true") == 0) { if (__insert_mainapp_localized_info(db, app, locale, label, icon)) _LOGE("insert mainapp localized info failed"); @@ -1484,7 +1485,7 @@ static int __insert_application_info(sqlite3 *db, manifest_x *mfx) " ?, LOWER(?)," " ?, LOWER(?), LOWER(?)," " ?, ?, LOWER(?)," - " ?, LOWER(?), ?," + " COALESCE(?, 'single'), LOWER(?), ?," " LOWER(?), ?, ?, ?," " ?, ?," " ?, ?, ?," @@ -1608,6 +1609,35 @@ static int __insert_application_info(sqlite3 *db, manifest_x *mfx) return 0; } +static int __insert_package_update_info(sqlite3 *db, manifest_x *mfx) +{ + static const char query[] = + "INSERT INTO package_update_info (package, update_version) " + "VALUES (?, ?)"; + int ret; + int idx; + sqlite3_stmt *stmt; + + ret = sqlite3_prepare_v2(db, query, strlen(query), &stmt, NULL); + if (ret != SQLITE_OK) { + _LOGE("prepare failed: %s", sqlite3_errmsg(db)); + return -1; + } + + idx = 1; + __BIND_TEXT(db, stmt, idx++, mfx->package); + __BIND_TEXT(db, stmt, idx, mfx->version); + ret = sqlite3_step(stmt); + if (ret != SQLITE_DONE) { + _LOGE("step failed: %s", sqlite3_errmsg(db)); + sqlite3_finalize(stmt); + return -1; + } + sqlite3_finalize(stmt); + + return 0; +} + static int __insert_package_localized_info(sqlite3 *db, manifest_x *mfx) { static const char query[] = @@ -1752,6 +1782,8 @@ static int __insert_package_info(sqlite3 *db, manifest_x *mfx) sqlite3_finalize(stmt); + if (__insert_package_update_info(db, mfx)) + return -1; if (__insert_package_localized_info(db, mfx)) return -1; if (__insert_application_info(db, mfx))