Add mount install option handling to pkgmgr_installer API 88/65788/3
authorTomasz Iwanek <t.iwanek@samsung.com>
Tue, 12 Apr 2016 11:39:10 +0000 (13:39 +0200)
committerTomasz Iwanek <t.iwanek@samsung.com>
Mon, 25 Apr 2016 12:38:32 +0000 (14:38 +0200)
Change-Id: Ie8b97d9fcbb1d33eacc142a7768766b8823b0e8d

installer/pkgmgr_installer.c
installer/pkgmgr_installer.h
installer/pkgmgr_installer_config.h

index c076713..55a1fbd 100644 (file)
@@ -388,6 +388,12 @@ pkgmgr_installer_receive_request(pkgmgr_installer *pi,
                        pi->pkgmgr_info = strndup(optarg, MAX_STRLEN);
                        break;
 
+               case 'w': /* pkgid for mount installation */
+                       mode = 'w';
+                       pi->request_type = PKGMGR_REQ_MOUNT_INSTALL;
+                       pi->pkgmgr_info = strndup(optarg, MAX_STRLEN);
+                       break;
+
                case 'b': /* recovery */
                        if (mode) {
                                r = -EINVAL;
index f747cd6..31938eb 100644 (file)
@@ -89,7 +89,8 @@ enum {
        PKGMGR_REQ_ENABLE_APP = 11,
        PKGMGR_REQ_DISABLE_APP = 12,
        PKGMGR_REQ_ENABLE_APP_SPLASH_SCREEN = 13,
-       PKGMGR_REQ_DISABLE_APP_SPLASH_SCREEN = 14
+       PKGMGR_REQ_DISABLE_APP_SPLASH_SCREEN = 14,
+       PKGMGR_REQ_MOUNT_INSTALL = 15
 };
 
 enum {
index 2aeb12c..6c7fea2 100644 (file)
@@ -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:q";
+const char *short_opts = "k:l:i:d:c:m:t:o:r:p:s:b:e:M:y:w:q";
 const struct option long_opts[] = {
        { "session-id", 1, NULL, 'k' },
        { "license-path", 1, NULL, 'l' },
@@ -51,6 +51,7 @@ const struct option long_opts[] = {
        { "tep-move", 1, NULL, 'M' },
        { "smack", 1, NULL, 's' },
        { "direct-manifest-install", 1, NULL, 'y' },
+       { "mount-install", 1, NULL, 'w' },
        { "recovery", 1, NULL, 'b' },
         { "preload", 0, NULL, OPTVAL_PRELOAD },
        { "force-remove", 0, NULL, OPTVAL_FORCE_REMOVAL },