Add PkgQueryInterface::Version() for getting version of package 93/208293/1
authorSangyoon Jang <jeremy.jang@samsung.com>
Fri, 21 Jun 2019 07:24:43 +0000 (16:24 +0900)
committerSangyoon Jang <jeremy.jang@samsung.com>
Fri, 21 Jun 2019 07:25:25 +0000 (16:25 +0900)
Change-Id: Ic0e9e03862bd0a6d41d0b12c0642e81f8868fd3f
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
src/common/pkgmgr_query.cc
src/common/pkgmgr_query.h

index a9917b2..1b22697 100644 (file)
@@ -71,6 +71,22 @@ int PkgQueryInterface::GetLastOperationError() {
   return error_;
 }
 
+std::string PkgQueryInterface::Version() {
+  if (!IsValid())
+    return {};
+  char* version = nullptr;
+  error_ = pkgmgrinfo_pkginfo_get_version(handle_->handle, &version);
+  if (error_ != PMINFO_R_OK) {
+    LOG(DEBUG) << "pkgmgrinfo_pkginfo_get_version failed with error: "
+               << error_;
+    return {};
+  }
+  std::string version_value;
+  if (version)
+    version_value = version;
+  return version_value;
+}
+
 std::string PkgQueryInterface::TepPath() {
   if (!IsValid())
     return {};
index 30b9c52..7b6239d 100644 (file)
@@ -58,6 +58,13 @@ class PkgQueryInterface {
   int GetLastOperationError();
 
   /**
+   * \brief Returns package version for given package.
+   *
+   * @return version or empty
+   */
+  std::string Version();
+
+  /**
    * \brief Returns tizen extension package path for given package.
    *
    * @return path or empty