- 3 drm related operations which are allowed by pkgmgr-server currently
should be performed with same process.
- these operations should be invoked sequentially so pkgmgr-server will not
terminated until all operations has done.
Change-Id: I9b1008bbfa4d11db7586ec96ae4124533e945788
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
*/
static char backend_busy = 0;
extern int num_of_backends;
*/
static char backend_busy = 0;
extern int num_of_backends;
+bool is_drm_busy = false;
static GIOChannel *sio;
static guint swid;
static GIOChannel *sio;
static guint swid;
{
DBG("exit_server Start");
if (__check_backend_status_for_exit() &&
{
DBG("exit_server Start");
if (__check_backend_status_for_exit() &&
- __check_queue_status_for_exit()) {
+ __check_queue_status_for_exit() && !is_drm_busy) {
g_main_loop_quit(mainloop);
return FALSE;
}
g_main_loop_quit(mainloop);
return FALSE;
}
ERR("drm_tizen_generate_license_request failed: %d", ret);
_return_value_to_caller(job->req_id, g_variant_new("(iss)",
PKGMGR_R_ESYSTEM, "", ""));
ERR("drm_tizen_generate_license_request failed: %d", ret);
_return_value_to_caller(job->req_id, g_variant_new("(iss)",
PKGMGR_R_ESYSTEM, "", ""));
return -1;
}
_return_value_to_caller(job->req_id,
g_variant_new("(iss)", PKGMGR_R_OK, req_data,
license_url));
return -1;
}
_return_value_to_caller(job->req_id,
g_variant_new("(iss)", PKGMGR_R_OK, req_data,
license_url));
ERR("drm_tizen_register_license failed: %d", ret);
_return_value_to_caller(job->req_id,
g_variant_new("(i)", PKGMGR_R_ESYSTEM));
ERR("drm_tizen_register_license failed: %d", ret);
_return_value_to_caller(job->req_id,
g_variant_new("(i)", PKGMGR_R_ESYSTEM));
ERR("drm_tizen_register_license failed: %d", ret);
_return_value_to_caller(job->req_id,
g_variant_new("(i)", PKGMGR_R_ESYSTEM));
ERR("drm_tizen_register_license failed: %d", ret);
_return_value_to_caller(job->req_id,
g_variant_new("(i)", PKGMGR_R_ESYSTEM));
return -1;
}
_return_value_to_caller(job->req_id,
g_variant_new("(i)", PKGMGR_R_OK));
return -1;
}
_return_value_to_caller(job->req_id,
g_variant_new("(i)", PKGMGR_R_OK));