Implement res_type filter 36/258436/5
authorIlho Kim <ilho159.kim@samsung.com>
Fri, 23 Apr 2021 10:27:11 +0000 (19:27 +0900)
committerilho kim <ilho159.kim@samsung.com>
Thu, 17 Jun 2021 06:39:33 +0000 (06:39 +0000)
Requires:
 - https://review.tizen.org/gerrit/#/c/platform/core/appfw/pkgmgr-info/+/251170/

Change-Id: Idba4833ba6efb42ecda69b30302d68c78a71c9f8
Signed-off-by: Ilho Kim <ilho159.kim@samsung.com>
src/pkginfo/pkg_info.c

index a8cc4da..1886a2f 100644 (file)
@@ -678,6 +678,7 @@ static int __add_pkg_filter(uid_t uid)
                printf("14 --> filter by package installed storage[installed_internal | installed_external]\n");
                printf("15 --> filter by package privilege\n");
                printf("16 --> filter by package support disable [0|1]\n");
+               printf("17 --> filter by package res type\n");
                choice = __get_integer_input_data();
                switch (choice) {
                case 0:
@@ -872,6 +873,19 @@ static int __add_pkg_filter(uid_t uid)
                                goto err;
                        }
                        break;
+               case 17:
+                       value = __get_string_input_data();
+                       ret = pkgmgrinfo_pkginfo_filter_add_string(handle,
+                                       PMINFO_PKGINFO_PROP_PACKAGE_RES_TYPE,
+                                       value);
+                       if (ret < 0) {
+                               printf("pkgmgrinfo_pkginfo_filter_add_string() failed\n");
+                               ret = -1;
+                               goto err;
+                       }
+                       free(value);
+                       value = NULL;
+                       break;
                default:
                        printf("Invalid filter property\n");
                        ret = -1;