Add codes to handle ReadonlyUpdateInstalled pkg 20/200220/1
authorJunghyun Yeon <jungh.yeon@samsung.com>
Wed, 20 Feb 2019 08:24:42 +0000 (17:24 +0900)
committerJunghyun Yeon <jungh.yeon@samsung.com>
Wed, 20 Feb 2019 08:24:42 +0000 (17:24 +0900)
- When readonlyupdateinstalled pkg version is higher than
  FOTA-updated pkg, pkg version should be preserved.

Change-Id: I48e5718dca83db7e2777f51c6750f4d44478a37a
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
src/pkg_upgrade.c
src/pkg_upgrade.h

index 566231b..e5d0782 100644 (file)
@@ -377,6 +377,12 @@ static int __compare_pkgid(char *file_path, char *fota_pkgid,
                                FREE_AND_NULL(version);
                                FREE_AND_NULL(update);
                                break;
+                       } else if (compare == PMINFO_VERSION_OLD) {
+                               ret = PKG_IS_OLD;
+                               FREE_AND_NULL(pkgid);
+                               FREE_AND_NULL(version);
+                               FREE_AND_NULL(update);
+                               break;
                        }
 
                        FREE_AND_NULL(pkgid);
index 4f5a93f..de1e8de 100644 (file)
@@ -92,7 +92,8 @@ typedef enum {
        PKG_IS_NOT_EXIST = 0,
        PKG_IS_SAME,
        PKG_IS_UPDATED,
-       PKG_IS_INSERTED
+       PKG_IS_INSERTED,
+       PKG_IS_OLD
 } COMPARE_RESULT;
 
 typedef enum {