Change fota storage checker to common 09/239809/2
authorJeon Sang-Heon <sh95.jeon@samsung.com>
Mon, 27 Jul 2020 16:16:48 +0000 (16:16 +0000)
committerJeon Sang-Heon <sh95.jeon@samsung.com>
Fri, 31 Jul 2020 15:16:13 +0000 (15:16 +0000)
- To setup recovery storage checker, modify fota storage checker to common

Change-Id: I2c9c925e05b5552fd2d9456cc4e566616fd30a94
Signed-off-by: Jeon Sang-Heon <sh95.jeon@samsung.com>
update-manager/common-storage-checker.c [new file with mode: 0644]
update-manager/fota-storage-checker.c
update-manager/main.c
update-manager/update-manager.h

diff --git a/update-manager/common-storage-checker.c b/update-manager/common-storage-checker.c
new file mode 100644 (file)
index 0000000..ac657a5
--- /dev/null
@@ -0,0 +1,49 @@
+#include "update-manager.h"
+
+void common_storage_checker_callback(int storage_id, storage_dev_e dev, storage_state_e state, const char *fstype,
+                                                                  const char *fsuuid, const char *mount_path, bool primary, int flags, void *user_data)
+{
+       switch (state) {
+       case STORAGE_STATE_UNMOUNTABLE:
+       case STORAGE_STATE_REMOVED:
+       case STORAGE_STATE_MOUNTED_READ_ONLY:
+               _D("Storage %d status : not mounted", storage_id);
+               break;
+       case STORAGE_STATE_MOUNTED:
+               _I("Storage %d status : mounted", storage_id);
+               fota_storage_checker_process(mount_path);
+               break;
+       default:
+               _E("Unexpected state : %d", state);
+       }
+}
+
+int common_storage_checker_init()
+{
+       int ret = 0;
+
+       _I("Start process to get storage status");
+       ret = storage_set_changed_cb(STORAGE_TYPE_EXTERNAL, common_storage_checker_callback, NULL);
+       if (ret == STORAGE_ERROR_NOT_SUPPORTED) {
+               _I("External storage is not suppported, so local update will not be supported");
+       }
+       else if (ret != STORAGE_ERROR_NONE) {
+               _E("storage_set_changed_cb failed : %d", ret);
+               return -1;
+       }
+
+       return 0;
+}
+
+int common_storage_checker_fini()
+{
+       int ret = 0;
+
+       ret = storage_unset_changed_cb(STORAGE_TYPE_EXTERNAL, common_storage_checker_callback);
+       if (ret != STORAGE_ERROR_NONE) {
+               _W("failed storage_unset_changed_cb : %d", ret);
+               return -1;
+       }
+
+       return 0;
+}
index e7c78d41f9a0cdedb0699c8a4eb6d2a111b28b3e..95bca75bf24465b972bfb3d41781bb49e5908d83 100644 (file)
@@ -85,50 +85,3 @@ void fota_storage_checker_process(const char *mount_path)
 process_destroy:
        g_free(delta_path);
 }
-
-void fota_storage_checker_callback(int storage_id, storage_dev_e dev, storage_state_e state, const char *fstype,
-                                                                  const char *fsuuid, const char *mount_path, bool primary, int flags, void *user_data)
-{
-       switch (state) {
-       case STORAGE_STATE_UNMOUNTABLE:
-       case STORAGE_STATE_REMOVED:
-       case STORAGE_STATE_MOUNTED_READ_ONLY:
-               _D("Storage %d status : not mounted", storage_id);
-               break;
-       case STORAGE_STATE_MOUNTED:
-               _I("Storage %d status : mounted", storage_id);
-               fota_storage_checker_process(mount_path);
-               break;
-       default:
-               _E("Unexpected state : %d", state);
-       }
-}
-
-int fota_storage_checker_init()
-{
-       int ret = 0;
-
-       _I("Start process to get storage status");
-       ret = storage_set_changed_cb(STORAGE_TYPE_EXTERNAL, fota_storage_checker_callback, NULL);
-       if (ret == STORAGE_ERROR_NOT_SUPPORTED) {
-               _I("External storage is not suppported, so local update will not be supported");
-       } else if (ret != STORAGE_ERROR_NONE) {
-               _E("storage_set_changed_cb failed : %d", ret);
-               return -1;
-       }
-
-       return 0;
-}
-
-int fota_storage_checker_fini()
-{
-       int ret = 0;
-
-       ret = storage_unset_changed_cb(STORAGE_TYPE_EXTERNAL, fota_storage_checker_callback);
-       if (ret != STORAGE_ERROR_NONE) {
-               _W("failed storage_unset_changed_cb : %d", ret);
-               return -1;
-       }
-
-       return 0;
-}
index 6c959c310f4336b417cdaa5cf795cde3d2c67ba5..b2390c8013746726e851a86b8fa77953109c7818 100644 (file)
@@ -24,6 +24,13 @@ int main(int argc, char *argv[])
                goto main_destroy;
        }
 
+       /* Common */
+       ret = common_storage_checker_init();
+       if (ret < 0) {
+               _E("Failed to initialize common storage checker : %d", ret);
+               goto main_destroy;
+       }
+
        /* Fota */
        ret = fota_info_checker_init();
        if (ret < 0) {
@@ -37,12 +44,6 @@ int main(int argc, char *argv[])
                goto main_destroy;
        }
 
-       ret = fota_storage_checker_init();
-       if (ret < 0) {
-               _E("Failed to initialize fota storage checker : %d", ret);
-               goto main_destroy;
-       }
-
        /* Dbus */
        ret = dbus_manager_init();
        if (ret < 0) {
@@ -62,6 +63,11 @@ main_destroy:
        if (ret < 0)
                _W("Failed to finalize client status checker : %d", ret);
 
+       /* Common */
+       ret = common_storage_checker_fini();
+       if (ret < 0)
+               _W("Failed to finalize common storage checker : %d", ret);
+
        /* Fota */
        ret = fota_info_checker_fini();
        if (ret < 0)
@@ -71,10 +77,6 @@ main_destroy:
        if (ret < 0)
                _E("Failed to finalize fota status checker : %d", ret);
 
-       ret = fota_storage_checker_fini();
-       if (ret < 0)
-               _W("Failed to finalize fota storage checker : %d", ret);
-
        /* Dbus */
        ret = dbus_manager_fini();
        if (ret < 0)
index 380d663399397c67255126328ec6b548d2e17918..3def4217a38256b8b0fa2b1674874e62afff8d31 100644 (file)
@@ -84,6 +84,9 @@ bool client_status_checker_is_success(void);
 int client_controller_process_launch_request(void);
 int client_controller_add_launch_request_with_data(char *, char *);
 
+int common_storage_checker_init(void);
+int common_storage_checker_fini(void);
+
 int dbus_manager_init(void);
 int dbus_manager_fini(void);
 
@@ -92,9 +95,6 @@ int fota_info_checker_fini(void);
 char *fota_info_get_build_id(void);
 char *fota_info_get_platform_version(void);
 
-int fota_storage_checker_init(void);
-int fota_storage_checker_fini(void);
-
 int fota_status_checker_init(void);
 int fota_status_checker_fini(void);
 char *fota_status_get_result(void);
@@ -103,6 +103,8 @@ int fota_controller_verify_delta(const char *);
 int fota_controller_install(void);
 int fota_controller_result(void);
 
+void fota_storage_checker_process(const char *);
+
 int util_file_mkdir(const char *);
 int util_file_read_line(const char *, char []);
 int util_file_write_line(const char *, const char *);