diff options
author | Michal Minar <miminar@redhat.com> | 2012-10-03 19:57:36 +0200 |
---|---|---|
committer | Michal Minar <miminar@redhat.com> | 2012-10-03 19:57:36 +0200 |
commit | 35de8ca3a1a8bdd08b5ff94ef1198c46f3a0ecf7 (patch) | |
tree | 8ee8a5a3b5d464cbd13fe1f446ca77097fae6b7a /src/yum/providers/util/common.py | |
parent | 35411e597042f1a88679a6f1a8fe84f9b660aede (diff) | |
download | openlmi-providers-35de8ca3a1a8bdd08b5ff94ef1198c46f3a0ecf7.tar.gz openlmi-providers-35de8ca3a1a8bdd08b5ff94ef1198c46f3a0ecf7.tar.xz openlmi-providers-35de8ca3a1a8bdd08b5ff94ef1198c46f3a0ecf7.zip |
implemented check_integrity method
Diffstat (limited to 'src/yum/providers/util/common.py')
-rw-r--r-- | src/yum/providers/util/common.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/yum/providers/util/common.py b/src/yum/providers/util/common.py index f70d22b..00f702f 100644 --- a/src/yum/providers/util/common.py +++ b/src/yum/providers/util/common.py @@ -909,7 +909,7 @@ class YumFileCheck: flags.append(v) return flags - def filecheck2model(vpkg, fn, env, keys_only=True, model=None): + def filecheck2model(vpkg, fn, env, keys_only=True, model=None, fc=None): if not isinstance(vpkg, yum.packages._RPMVerifyPackage): raise TypeError( "vpkg must be an instance of _RPMVerifyPackage") @@ -920,6 +920,9 @@ class YumFileCheck: model = pywbem.CIMInstanceName(classname, namespace=namespace) if not keys_only: model = pywbem.CIMInstance(classname, path=model) + if fc is not None: + if not isinstance(fc, YumFileCheck.FileCheck): + raise TypeError("fc must be an instance of FileCheck") pkg = vpkg.po vpf = vpkg._files[fn] model['Name'] = vpf.filename @@ -942,7 +945,8 @@ class YumFileCheck: model['ChecksumType'] = csumt = \ YumFileCheck.checksumtype_str2pywbem( pkg.yumdb_info.checksum_type) - fc = YumFileCheck.test_file(env, csumt, vpf) + if fc is None: + fc = YumFileCheck.test_file(env, csumt, vpf) for mattr, fattr in ( ('FileType', 'file_type'), ('FileUserID', 'user_id'), |