if (!s_info.handle) {
int ret;
- ret = db_util_open(s_info.dbfile, &handle, DB_UTIL_REGISTER_HOOK_METHOD);
+ ret = db_util_open_with_options(s_info.dbfile, &handle, SQLITE_OPEN_READONLY, NULL);
if (ret != SQLITE_OK) {
ErrPrint("Failed to open a DB\n");
return NULL;
return ret;
}
-EAPI int livebox_service_trigger_update(const char *pkgname, const char *id, const char *cluster, const char *category, int force)
+EAPI int livebox_service_trigger_update_with_content(const char *pkgname, const char *id, const char *cluster, const char *category, const char *content, int force)
{
struct packet *packet;
struct packet *result;
category = "default";
}
- packet = packet_create("service_update", "ssss", pkgname, uri, cluster, category);
+ packet = packet_create("service_update", "sssssi", pkgname, uri, cluster, category, content, force);
/*!
* \note
* "free" function accepts NULL
return ret;
}
+EAPI int livebox_service_trigger_update(const char *pkgname, const char *id, const char *cluster, const char *category, int force)
+{
+ return livebox_service_trigger_update_with_content(pkgname, id, cluster, category, NULL, force);
+}
+
/*!
* pkgid == Package Id (not the livebox id)
*/
ret = sqlite3_prepare_v2(handle, "SELECT pkgmap.appid, provider.box_src FROM provider, pkgmap WHERE pkgmap.pkgid = ? AND provider.pkgid = ?", -1, &stmt, NULL);
if (ret != SQLITE_OK) {
- ErrPrint("Error: %s\n", sqlite3_errmsg(handle));
+ ErrPrint("Error: %s, pkgid(%s), ret(%d)\n", sqlite3_errmsg(handle), pkgid, ret);
goto out;
}
ret = sqlite3_bind_text(stmt, 1, pkgid, -1, SQLITE_TRANSIENT);
if (ret != SQLITE_OK) {
- ErrPrint("Error: %s\n", sqlite3_errmsg(handle));
+ ErrPrint("Error: %s, pkgid(%s), ret(%d)\n", sqlite3_errmsg(handle), pkgid, ret);
sqlite3_finalize(stmt);
goto out;
}
ret = sqlite3_bind_text(stmt, 2, pkgid, -1, SQLITE_TRANSIENT);
if (ret != SQLITE_OK) {
- ErrPrint("Error: %s\n", sqlite3_errmsg(handle));
+ ErrPrint("Error: %s, pkgid(%s), ret(%d)\n", sqlite3_errmsg(handle), pkgid, ret);
sqlite3_finalize(stmt);
goto out;
}
ret = sqlite3_step(stmt);
if (ret != SQLITE_ROW) {
- ErrPrint("Error: %s\n", sqlite3_errmsg(handle));
+ ErrPrint("Error: %s, pkgid(%s), ret(%d)\n", sqlite3_errmsg(handle), pkgid, ret);
sqlite3_reset(stmt);
sqlite3_finalize(stmt);
goto out;
appid = (char *)sqlite3_column_text(stmt, 0);
if (!appid || !strlen(appid)) {
- ErrPrint("Invalid appid : %s\n", sqlite3_errmsg(handle));
+ ErrPrint("Invalid appid : %s, pkgid(%s)\n", sqlite3_errmsg(handle), pkgid);
sqlite3_reset(stmt);
sqlite3_finalize(stmt);
goto out;
lb_src = (char *)sqlite3_column_text(stmt, 1);
if (!lb_src || !strlen(lb_src)) {
- ErrPrint("No records for lb src : %s\n", sqlite3_errmsg(handle));
+ ErrPrint("No records for lb src : %s, pkgid(%s), appid(%s)\n", sqlite3_errmsg(handle), pkgid, appid);
sqlite3_reset(stmt);
sqlite3_finalize(stmt);
goto out;
ret = sqlite3_prepare_v2(handle, "SELECT pkgmap.appid, provider.pd_src FROM provider, pkgmap WHERE provider.pkgid = ? AND pkgmap.pkgid = ?", -1, &stmt, NULL);
if (ret != SQLITE_OK) {
- ErrPrint("Error: %s\n", sqlite3_errmsg(handle));
+ ErrPrint("Error: %s pkgid(%s) ret(%d)\n", sqlite3_errmsg(handle), pkgid, ret);
goto out;
}
ret = sqlite3_bind_text(stmt, 1, pkgid, -1, SQLITE_TRANSIENT);
if (ret != SQLITE_OK) {
- ErrPrint("Error: %s\n", sqlite3_errmsg(handle));
+ ErrPrint("Error: %s pkgid(%s) ret(%d)\n", sqlite3_errmsg(handle), pkgid, ret);
sqlite3_finalize(stmt);
goto out;
}
ret = sqlite3_bind_text(stmt, 2, pkgid, -1, SQLITE_TRANSIENT);
if (ret != SQLITE_OK) {
- ErrPrint("Error: %s\n", sqlite3_errmsg(handle));
+ ErrPrint("Error: %s pkgid(%s) ret(%d)\n", sqlite3_errmsg(handle), pkgid, ret);
sqlite3_finalize(stmt);
goto out;
}
ret = sqlite3_step(stmt);
if (ret != SQLITE_ROW) {
- ErrPrint("Error: %s\n", sqlite3_errmsg(handle));
+ ErrPrint("Error: %s pkgid(%s) ret(%d)\n", sqlite3_errmsg(handle), pkgid, ret);
sqlite3_reset(stmt);
sqlite3_finalize(stmt);
goto out;
appid = (char *)sqlite3_column_text(stmt, 0);
if (!appid || !strlen(appid)) {
- ErrPrint("Error: %s\n", sqlite3_errmsg(handle));
+ ErrPrint("Error: %s pkgid(%s)\n", sqlite3_errmsg(handle), pkgid);
sqlite3_reset(stmt);
sqlite3_finalize(stmt);
goto out;
pd_src = (char *)sqlite3_column_text(stmt, 1);
if (!pd_src || !strlen(pd_src)) {
- ErrPrint("Error: %s\n", sqlite3_errmsg(handle));
+ ErrPrint("Error: %s pkgid(%s) appid(%s)\n", sqlite3_errmsg(handle), pkgid, appid);
sqlite3_reset(stmt);
sqlite3_finalize(stmt);
goto out;