display storage info from "pkgcmd -l" output. 03/78903/1
authorjongmyeongko <jongmyeong.ko@samsung.com>
Thu, 7 Jul 2016 09:13:16 +0000 (18:13 +0900)
committerjongmyeongko <jongmyeong.ko@samsung.com>
Thu, 7 Jul 2016 09:13:16 +0000 (18:13 +0900)
Change-Id: I1bbbdc770d1f1775c402467a7027a029109b34d0
Signed-off-by: jongmyeongko <jongmyeong.ko@samsung.com>
src/pkg_cmd.c

index 487133a102e91b153f4ce51a5bd75b611d1faa09..38b72f3f62e144c44bdba99db7cb3c2b6a72b4d7 100644 (file)
@@ -447,6 +447,7 @@ static int __pkgmgr_list_cb(const pkgmgrinfo_pkginfo_h handle, void *user_data)
        char *pkg_version = NULL;
        char *pkg_label = NULL;
        bool for_all_users = 0;
+       pkgmgrinfo_installed_storage storage;
 
        ret = pkgmgrinfo_pkginfo_get_pkgid(handle, &pkgid);
        if (ret == -1) {
@@ -473,8 +474,15 @@ static int __pkgmgr_list_cb(const pkgmgrinfo_pkginfo_h handle, void *user_data)
                return ret;
        }
 
-       printf("%s\tpkg_type [%s]\tpkgid [%s]\tname [%s]\tversion [%s]\n",
-                       for_all_users ? "system apps" : "user apps ", pkg_type, pkgid, pkg_label, pkg_version);
+       ret = pkgmgrinfo_pkginfo_get_installed_storage(handle, &storage);
+       if (ret == -1) {
+               printf("Failed to get pkgmgrinfo_pkginfo_get_installed_storage\n");
+               return ret;
+       }
+
+       printf("%s\tpkg_type [%s]\tpkgid [%s]\tname [%s]\tversion [%s]\tstorage [%s]\n",
+                       for_all_users ? "system apps" : "user apps ", pkg_type, pkgid, pkg_label, pkg_version,
+                       (storage == PMINFO_EXTERNAL_STORAGE) ? "external":"internal");
        return ret;
 }