Lines Matching refs:pfmri

486         def __add_package(self, pfmri, manifest=None):
491 manifest = self._get_manifest(pfmri, sig=True)
493 c.add_package(pfmri, manifest=manifest)
495 def __replace_package(self, pfmri, manifest=None):
500 manifest = self._get_manifest(pfmri, sig=True)
502 c.remove_package(pfmri)
503 c.add_package(pfmri, manifest=manifest)
549 def _get_manifest(self, pfmri, sig=False):
553 mpath = self.manifest(pfmri)
554 m = pkg.manifest.Manifest(pfmri)
1218 def add_package(self, pfmri):
1230 self.__add_package(pfmri)
1235 def replace_package(self, pfmri):
1248 self.__replace_package(pfmri)
1307 pfmri, pstate = t.close(
1310 return pfmri, pstate
1380 def manifest(self, pfmri):
1388 return os.path.join(self.manifest_root, pfmri.get_dir_path())
1390 def open(self, client_release, pfmri):
1403 t.open(self, client_release, pfmri)
1409 def append(self, client_release, pfmri):
1423 t.append(self, client_release, pfmri)
1494 def get_hashes(pfmri):
1499 m = self._get_manifest(pfmri)
1536 for pfmri in packages:
1540 c.remove_package(pfmri)
1566 for pfmri in packages:
1567 pfiles.update(get_hashes(pfmri))
1617 pfmri = fmri.PkgFmri(
1628 if pfmri in packages:
1637 pfiles -= get_hashes(pfmri)
1648 for pfmri in packages:
1649 mpath = self.manifest(pfmri)
1873 # if we're looking at a path to a file hash, and we have a pfmri
1877 pfmri = reason.get("pkg")
1878 if hsh and pfmri:
1879 m = self._get_manifest(pfmri)
1940 def __get_hashes(self, path, pfmri):
1951 m = self._get_manifest(pfmri)
1993 def __verify_manifest(self, path, pfmri):
1994 """Verify that a manifest can be found for this pfmri"""
1996 m = self._get_manifest(pfmri)
2001 "pkg": pfmri})
2003 def __verify_hash(self, path, pfmri, h, alg=digest.DEFAULT_HASH_FUNC):
2005 'path' is the full path to the file in the repository. 'pfmri'
2019 "pkg": pfmri})
2022 {"hash": h, "pkg": pfmri})
2027 "pkg": pfmri})
2030 {"hash": h, "pkg": pfmri})
2035 def __verify_perm(self, path, pfmri, h):
2045 if not pfmri:
2049 {"hash": h, "err": str(e), "pkg": pfmri})
2052 {"hash": h, "err": str(e), "pkg": pfmri})
2054 def __verify_signature(self, path, pfmri, pub, trust_anchors,
2057 m = self._get_manifest(pfmri)
2066 {"err": str(e), "pkg": pfmri}))
2069 {"err": str(e), "pkg": pfmri}))
2072 {"err": str(e), "pkg": pfmri}))
2238 pfmri = fmri.PkgFmri("@".join((pname,
2257 progtrack.repo_verify_start_pkg(pfmri)
2258 err = self.__verify_manifest(path, pfmri)
2266 hashes, errors = self.__get_hashes(path, pfmri)
2271 errs = self.__verify_signature(path, pfmri, pub,
2289 pfmri, {"hash": fname,
2294 err = self.__verify_perm(path, pfmri, h)
2302 err = self.__verify_hash(path, pfmri, h,
2518 def valid_new_fmri(self, pfmri):
2528 if not fmri.is_valid_pkg_name(pfmri.get_name()):
2530 if not pfmri.version:
2534 entry = c.get_entry(pfmri)
2537 def valid_append_fmri(self, pfmri):
2542 if not fmri.is_valid_pkg_name(pfmri.get_name()):
2544 if not pfmri.version:
2546 if not pfmri.version.timestr:
2550 entry = c.get_entry(pfmri)
3068 def add_package(self, pfmri):
3071 rstore = self.get_pub_rstore(pfmri.publisher)
3072 return rstore.add_package(pfmri)
3074 def append(self, client_release, pfmri, pub=None):
3080 if not isinstance(pfmri, fmri.PkgFmri):
3081 pfmri = fmri.PkgFmri(pfmri, client_release)
3085 if pub and not pfmri.publisher:
3086 pfmri.publisher = pub
3089 rstore = self.get_pub_rstore(pfmri.publisher)
3091 if not pfmri.publisher:
3094 raise RepositoryUnqualifiedFMRIError(pfmri)
3096 return rstore.append(client_release, pfmri)
3302 def manifest(self, pfmri, pub=None):
3310 if not isinstance(pfmri, fmri.PkgFmri):
3311 pfmri = fmri.PkgFmri(pfmri)
3315 if not pub and pfmri.publisher:
3316 pub = pfmri.publisher
3317 elif pub and not pfmri.publisher:
3318 pfmri.publisher = pub
3324 raise RepositoryManifestNotFoundError(pfmri)
3325 return rstore.manifest(pfmri)
3336 mpath = rstore.manifest(pfmri)
3340 raise RepositoryManifestNotFoundError(pfmri)
3342 def open(self, client_release, pfmri, pub=None):
3348 if not isinstance(pfmri, fmri.PkgFmri):
3349 pfmri = fmri.PkgFmri(pfmri, client_release)
3353 if pub and not pfmri.publisher:
3354 pfmri.publisher = pub
3357 rstore = self.get_pub_rstore(pfmri.publisher)
3359 if not pfmri.publisher:
3362 raise RepositoryUnqualifiedFMRIError(pfmri)
3365 rstore = self.__new_rstore(pfmri.publisher)
3366 return rstore.open(client_release, pfmri)
3491 pfmri = p
3492 if not isinstance(pfmri, fmri.PkgFmri):
3493 pfmri = fmri.PkgFmri(pfmri)
3494 if pub and not pfmri.publisher:
3495 pfmri.publisher = pub
3496 if pfmri.publisher:
3497 pubs.add(pfmri.publisher)
3498 plist.add(pfmri)
3518 if not pfmri.publisher:
3523 pfmri)
3529 if not pfmri.publisher:
3530 pfmri.publisher = rstore.publisher
3588 def replace_package(self, pfmri):
3592 rstore = self.get_pub_rstore(pfmri.publisher)
3593 return rstore.replace_package(pfmri)
3722 pfmri = fmri.PkgFmri(f)
3729 pstem = pfmri.get_pkg_stem(anarchy=True,
3741 if not pfmri.publisher and \
3742 not pfmri.version:
3748 if pfmri.publisher and rf.publisher \
3749 != pfmri.publisher:
3751 if pfmri.version:
3758 pfmri.version,
3767 pfmri.version,
3769 and rf.version != pfmri.version:
3824 if pfmri.publisher and \
3826 pfmri.publisher \
3836 # If there is no version for pfmri but
3839 if not pfmri.version:
3842 elif pfmri.version.is_successor(
4115 def valid_new_fmri(self, pfmri):
4121 rstore = self.get_pub_rstore(pfmri.publisher)
4122 return rstore.valid_new_fmri(pfmri)