From 90afa4547c510ee3dd141ddaba2cd7fdae1d7b96 Mon Sep 17 00:00:00 2001 From: Sangyoon Jang Date: Thu, 28 Jan 2016 17:59:10 +0900 Subject: [PATCH] Set backend busy, recovery mode when needed only Change-Id: I1470c40051f47a58f2aa3fdb75d561262b237d88 Signed-off-by: Sangyoon Jang --- src/pkgmgr-server.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/pkgmgr-server.c b/src/pkgmgr-server.c index bf33188..7af00fc 100644 --- a/src/pkgmgr-server.c +++ b/src/pkgmgr-server.c @@ -1020,9 +1020,6 @@ gboolean queue_job(void *data) if (x == num_of_backends) return FALSE; - __set_backend_busy(x); - __set_recovery_mode(item->uid, item->pkgid, item->pkg_type); - /*save pkg type and pkg name for future*/ strncpy(ptr->pkgtype, item->pkg_type, MAX_PKG_TYPE_LEN-1); strncpy(ptr->pkgid, item->pkgid, MAX_PKG_NAME_LEN-1); @@ -1032,15 +1029,23 @@ gboolean queue_job(void *data) switch (item->req_type) { case PKGMGR_REQUEST_TYPE_INSTALL: + __set_backend_busy(x); + __set_recovery_mode(item->uid, item->pkgid, item->pkg_type); ret = __process_install(item); break; case PKGMGR_REQUEST_TYPE_REINSTALL: + __set_backend_busy(x); + __set_recovery_mode(item->uid, item->pkgid, item->pkg_type); ret = __process_reinstall(item); break; case PKGMGR_REQUEST_TYPE_UNINSTALL: + __set_backend_busy(x); + __set_recovery_mode(item->uid, item->pkgid, item->pkg_type); ret = __process_uninstall(item); break; case PKGMGR_REQUEST_TYPE_MOVE: + __set_backend_busy(x); + __set_recovery_mode(item->uid, item->pkgid, item->pkg_type); ret = __process_move(item); break; case PKGMGR_REQUEST_TYPE_ENABLE: @@ -1050,12 +1055,15 @@ gboolean queue_job(void *data) ret = __process_disable(item); break; case PKGMGR_REQUEST_TYPE_GETSIZE: + __set_backend_busy(x); ret = __process_getsize(item); break; case PKGMGR_REQUEST_TYPE_CLEARDATA: + __set_backend_busy(x); ret = __process_cleardata(item); break; case PKGMGR_REQUEST_TYPE_CLEARCACHE: + __set_backend_busy(x); ret = __process_clearcache(item); break; case PKGMGR_REQUEST_TYPE_ENABLE_GLOBAL_APP: -- 2.7.4