Add is_upgrade flag to pkgmgr_installer and Setter function 89/238789/3
authorIlho Kim <ilho159.kim@samsung.com>
Fri, 17 Jul 2020 08:41:53 +0000 (17:41 +0900)
committerIlho Kim <ilho159.kim@samsung.com>
Wed, 22 Jul 2020 10:42:25 +0000 (19:42 +0900)
pkgmgr_installer is set by pkgmgr_installer_receive_request() function
and Whether it is an upgrade request or not doesn't know by this function

Change-Id: I3282cd47b4dc27a6ef0d0675d422234f9c402e9f
Signed-off-by: Ilho Kim <ilho159.kim@samsung.com>
installer/pkgmgr_installer.c
installer/pkgmgr_installer.h

index c1abef0..21a9737 100644 (file)
@@ -101,6 +101,7 @@ const struct option long_opts[] = {
 struct pkgmgr_installer {
        int request_type;
        int move_type;
+       int is_upgrade;
        char *pkgmgr_info;
        char *session_id;
        char *license_path;
@@ -1242,3 +1243,11 @@ API int pkgmgr_installer_send_signals_for_uid(pkgmgr_installer *pi, uid_t uid,
 
        return 0;
 }
+
+API int pkgmgr_installer_set_is_upgrade(pkgmgr_installer *pi, int is_upgrade) {
+       if (pi == NULL)
+               return -1;
+
+       pi->is_upgrade = is_upgrade;
+       return 0;
+}
index aab8a2a..2c5f544 100644 (file)
@@ -1209,6 +1209,17 @@ int pkgmgr_installer_send_signals(pkgmgr_installer *pi,
 int pkgmgr_installer_send_signals_for_uid(pkgmgr_installer *pi, uid_t uid,
                const char *key, const char *val);
 
+/**
+ * @brief      This API sets is_upgrade_flag of given pkgmgr_installer.
+ *
+ *              This API is for package-manager client application.\n
+ *
+ * @param[in]pi                                pointer to pkgmgr_installer
+ * @param[in]is_upgrade                        is_upgrade flag
+ * @return     0 if success, error code(<0) if fail\n
+*/
+int pkgmgr_installer_set_is_upgrade(pkgmgr_installer *pi, int is_upgrade);
+
 #ifdef __cplusplus
 }
 #endif