summaryrefslogtreecommitdiffstats
path: root/src/software/openlmi/software/yumdb/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/software/openlmi/software/yumdb/__init__.py')
-rw-r--r--src/software/openlmi/software/yumdb/__init__.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/software/openlmi/software/yumdb/__init__.py b/src/software/openlmi/software/yumdb/__init__.py
index ccb4360..b913bfa 100644
--- a/src/software/openlmi/software/yumdb/__init__.py
+++ b/src/software/openlmi/software/yumdb/__init__.py
@@ -561,6 +561,20 @@ class YumDB(singletonmixin.Singleton):
pkg, async=async, metadata=metadata))
@job_request(async=True)
+ def check_package_file(self, pkg, file_name, async=False):
+ """
+ Return all necessary information from package database concerning
+ on particular file of package. If ``pkg`` does not contain
+ ``file_name``, ``FileNotFound`` error is raised.
+
+ :param pkg: (``PackageInfo``) An instance of PackageInfo
+ representing installed package or its nevra string.
+ :rtype: (``PackageFile``)
+ """
+ return self._do_job(_make_async_job(jobs.YumCheckPackageFile,
+ pkg, file_name, async=async))
+
+ @job_request(async=True)
def install_package_from_uri(self, uri,
async=False, update_only=False, force=False, **metadata):
"""