From: Junghyun Yeon Date: Thu, 7 Jul 2016 10:13:49 +0000 (+0900) Subject: Implement pkg enable/disable X-Git-Tag: submit/tizen/20160718.020809^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4609bb7d923418313c9237adfac952dc973f5766;p=platform%2Fcore%2Fappfw%2Fslp-pkgmgr.git Implement pkg enable/disable Related changes [pkgmgr-tool] https://review.tizen.org/gerrit/78916 [pkgmgr-server] https://review.tizen.org/gerrit/78918 [app-installers] https://review.tizen.org/gerrit/78919 [tpk-backend] https://review.tizen.org/gerrit/#/c/79070/ Change-Id: I122cf29824b4ce60327cf6e790474db0dee3d035 Signed-off-by: Junghyun Yeon --- diff --git a/installer/pkgmgr_installer.c b/installer/pkgmgr_installer.c index 9c8f0a0..2f014d7 100644 --- a/installer/pkgmgr_installer.c +++ b/installer/pkgmgr_installer.c @@ -407,6 +407,20 @@ pkgmgr_installer_receive_request(pkgmgr_installer *pi, pi->pkgmgr_info = strndup(optarg, MAX_STRLEN); break; + case 'D': /* disable pkg */ + pi->request_type = PKGMGR_REQ_DISABLE_PKG; + if (pi->pkgmgr_info) + free(pi->pkgmgr_info); + pi->pkgmgr_info = strndup(optarg, MAX_STRLEN); + break; + + case 'A': /* enable pkg */ + pi->request_type = PKGMGR_REQ_ENABLE_PKG; + if (pi->pkgmgr_info) + free(pi->pkgmgr_info); + pi->pkgmgr_info = strndup(optarg, MAX_STRLEN); + break; + /* Otherwise */ case '?': /* Not an option */ break; diff --git a/installer/pkgmgr_installer.h b/installer/pkgmgr_installer.h index 38b5cd9..4e65d80 100644 --- a/installer/pkgmgr_installer.h +++ b/installer/pkgmgr_installer.h @@ -91,7 +91,9 @@ enum { PKGMGR_REQ_DISABLE_APP = 12, PKGMGR_REQ_ENABLE_APP_SPLASH_SCREEN = 13, PKGMGR_REQ_DISABLE_APP_SPLASH_SCREEN = 14, - PKGMGR_REQ_MOUNT_INSTALL = 15 + PKGMGR_REQ_MOUNT_INSTALL = 15, + PKGMGR_REQ_DISABLE_PKG = 16, + PKGMGR_REQ_ENABLE_PKG = 17 }; enum { diff --git a/installer/pkgmgr_installer_config.h b/installer/pkgmgr_installer_config.h index 0ea9cc4..ec243c7 100644 --- a/installer/pkgmgr_installer_config.h +++ b/installer/pkgmgr_installer_config.h @@ -35,7 +35,7 @@ extern "C" { #define OPTVAL_FORCE_REMOVAL 1001 /* Supported options */ -const char *short_opts = "k:l:i:d:c:m:t:o:r:p:s:b:e:M:y:w:q"; +const char *short_opts = "k:l:i:d:c:m:t:o:r:p:s:b:e:M:y:w:D:A:q"; const struct option long_opts[] = { { "session-id", 1, NULL, 'k' }, { "license-path", 1, NULL, 'l' },