Add RecoverDB request type 89/182189/1
authorJunghyun Yeon <jungh.yeon@samsung.com>
Thu, 21 Jun 2018 06:45:33 +0000 (15:45 +0900)
committerJunghyun Yeon <jungh.yeon@samsung.com>
Thu, 21 Jun 2018 06:45:33 +0000 (15:45 +0900)
Change-Id: Ib1d1021454a1467f834935a9dffd0a8ab1aefc5a
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
installer/pkgmgr_installer.c
installer/pkgmgr_installer_type.h

index 2fab9ff..91e28bd 100644 (file)
@@ -60,6 +60,7 @@
 #define OPTVAL_PARTIAL_RW 1005
 #define OPTVAL_MIGRATE_EXTIMG 1006
 #define OPTVAL_SKIP_CHECK_REFERENCE 1007
+#define OPTVAL_RECOVER_DB 1008
 
 /* Supported options */
 const char *short_opts = "k:l:i:d:c:m:t:o:r:p:s:b:e:M:y:u:w:D:A:qG";
@@ -89,6 +90,7 @@ const struct option long_opts[] = {
        { "partial-rw", 0, NULL, OPTVAL_PARTIAL_RW }, /* for preload RO */
        { "migrate-extimg", 1, NULL, OPTVAL_MIGRATE_EXTIMG },
        { "skip-check-reference", 0, NULL, OPTVAL_SKIP_CHECK_REFERENCE },
+       { "recover-db", 1, NULL, OPTVAL_RECOVER_DB },
        { 0, 0, 0, 0 }  /* sentinel */
 };
 
@@ -429,6 +431,10 @@ pkgmgr_installer_receive_request(pkgmgr_installer *pi,
                case OPTVAL_SKIP_CHECK_REFERENCE:
                        pi->skip_check_reference = 1;
                        break;
+               case OPTVAL_RECOVER_DB:
+                       pi->request_type = PKGMGR_REQ_RECOVER_DB;
+                       pi->pkgmgr_info = strndup(optarg, MAX_STRLEN);
+                       break;
                case 'k':       /* session id */
                        if (pi->session_id)
                                free(pi->session_id);
index 7717146..b47eb56 100644 (file)
@@ -79,7 +79,8 @@ enum {
        PKGMGR_REQ_MOUNT_INSTALL = 15,
        PKGMGR_REQ_DISABLE_PKG = 16,
        PKGMGR_REQ_ENABLE_PKG = 17,
-       PKGMGR_REQ_MIGRATE_EXTIMG = 18
+       PKGMGR_REQ_MIGRATE_EXTIMG = 18,
+       PKGMGR_REQ_RECOVER_DB = 19
 };
 
 enum {