Package conary :: Module trove
[hide private]
[frames] | no frames]

Module trove

source code

Implements troves (packages, components, etc.) for the repository

Classes [hide private]
  TroveTuple
  TroveTupleList
  SearchPathItem
  SearchPath
  OptionalFlavorStream
  SingleTroveRedirect
  TroveRedirectList
  LabelPath
  BuildDependencies
  PolicyProviders
  LoadedTroves
  TroveCopiedFrom
  PathHashes
A set of 8 bytes hashes from the first 8 bytes of the md5 of each path.
  DigitalSignature
  DigitalSignatures
  VersionedDigitalSignatures
  VersionedSignaturesSet
  TroveSignatures
sha1 and digitalSigs are "classic" signatures; they include information included with conary < 1.1.19.
  TroveFlagsStream
  MetadataItem
  Metadata
  TroveScriptCompatibility
  TroveScriptCompatibilityCollection
  TroveScript
  TroveScripts
  TroveInfo
  TroveRefsTrovesStream
Defines a dict which represents the troves referenced by a trove.
  TroveRefsFilesStream
Defines a dict which represents the files referenced by a trove.
  Trove
Troves are groups of files and other troves, which are included by reference.
  ReferencedTroveSet
  OldFileStream
  ReferencedFileList
  AbstractTroveChangeSet
  TroveChangeSet
  ThawTroveChangeSet
  FlavorScoreCache
  TroveError
Ancestor for all exceptions raised by the trove module.
  ParseError
Indicates that an error occurred parsing a group file.
  PatchError
Indicates that an error occurred parsing a group file.
  DigitalSignatureVerificationError
Indicates that a digital signature did not verify.
  TroveIntegrityError
Indicates that a checksum did not match
Functions [hide private]
 
troveIsCollection(troveName) source code
 
troveIsPackage(troveName) source code
 
troveIsGroup(troveName) source code
 
troveIsComponent(troveName) source code
 
troveIsFileSet(troveName) source code
 
troveNameIsValid(troveName) source code
 
_getTroveInfoSigExclusions(streamDict) source code
 
_mergeTroveInfoSigExclusions(skipSet, streamDict) source code
Variables [hide private]
  TROVE_VERSION = 10
  TROVE_VERSION_1_1 = 11
  _DIGSIG_FINGERPRINT = 0
  _DIGSIG_SIGNATURE = 1
  _DIGSIG_TIMESTAMP = 2
  _DIGSIGS_DIGSIGNATURE = 1
  _VERSIONED_DIGITAL_SIGNATURES_VERSION = 0
  _VERSIONED_DIGITAL_SIGNATURES_DIGEST = 1
  _VERSIONED_DIGITAL_SIGNATURES_DIGSIGS = 2
  _TROVESIG_SHA1 = 0
  _TROVESIG_DIGSIG = 1
  _TROVESIG_VSIG = 2
  _TROVESIG_VER_CLASSIC = 0
  _TROVESIG_VER_NEW = 1
  _TROVESIG_VER_ALL = [0, 1]
  _TROVE_FLAG_ISCOLLECTION = 1
  _TROVE_FLAG_ISDERIVED = 2
  _TROVE_FLAG_ISMISSING = 4
  _METADATA_ITEM_TAG_ID = 0
  _METADATA_ITEM_TAG_SHORTDESC = 1
  _METADATA_ITEM_TAG_LONGDESC = 2
  _METADATA_ITEM_TAG_LICENSES = 3
  _METADATA_ITEM_TAG_CRYPTO = 4
  _METADATA_ITEM_TAG_URL = 5
  _METADATA_ITEM_TAG_CATEGORIES = 6
  _METADATA_ITEM_TAG_BIBLIOGRAPHY = 7
  _METADATA_ITEM_TAG_SIGNATURES = 8
  _METADATA_ITEM_TAG_NOTES = 9
  _METADATA_ITEM_TAG_LANGUAGE = 10
  _METADATA_ITEM_SIG_VER_ALL = [0]
  _TROVEINFO_TAG_SIZE = 0
  _TROVEINFO_TAG_SOURCENAME = 1
  _TROVEINFO_TAG_BUILDTIME = 2
  _TROVEINFO_TAG_CONARYVER = 3
  _TROVEINFO_TAG_BUILDDEPS = 4
  _TROVEINFO_TAG_LOADEDTROVES = 5
  _TROVEINFO_TAG_INSTALLBUCKET = 6
  _TROVEINFO_TAG_FLAGS = 7
  _TROVEINFO_TAG_CLONEDFROM = 8
  _TROVEINFO_TAG_SIGS = 9
  _TROVEINFO_TAG_PATH_HASHES = 10
  _TROVEINFO_TAG_LABEL_PATH = 11
  _TROVEINFO_TAG_POLICY_PROV = 12
  _TROVEINFO_TAG_TROVEVERSION = 13
  _TROVEINFO_TAG_INCOMPLETE = 14
  _TROVEINFO_ORIGINAL_SIG = 14
  _TROVEINFO_TAG_DIR_HASHES = 15
  _TROVEINFO_TAG_SCRIPTS = 16
  _TROVEINFO_TAG_METADATA = 17
  _TROVEINFO_TAG_COMPLETEFIXUP = 18
  _TROVEINFO_TAG_COMPAT_CLASS = 19
  _TROVEINFO_TAG_BUILD_FLAVOR = 20
  _TROVEINFO_TAG_COPIED_FROM = 21
  _TROVEINFO_TAG_IMAGE_GROUP = 22
  _TROVEINFO_TAG_FACTORY = 23
  _TROVEINFO_TAG_SEARCH_PATH = 24
  _TROVEINFO_TAG_DERIVEDFROM = 25
  _TROVEINFO_TAG_PKGCREATORDATA = 26
  _TROVEINFO_TAG_LAST = 26
  _TROVESCRIPTS_COMPAT_OLD = 0
  _TROVESCRIPTS_COMPAT_NEW = 1
  _TROVESCRIPT_SCRIPT = 0
  _TROVESCRIPT_CONVERSIONS = 2
  _TROVESCRIPTS_PREUPDATE = 0
  _TROVESCRIPTS_POSTINSTALL = 1
  _TROVESCRIPTS_POSTUPDATE = 2
  _TROVESCRIPTS_POSTROLLBACK = 3
  _TROVESCRIPTS_PREINSTALL = 4
  _TROVESCRIPTS_PREERASE = 5
  _TROVESCRIPTS_POSTERASE = 6
  _STREAM_TRV_NAME = 0
  _STREAM_TRV_VERSION = 1
  _STREAM_TRV_FLAVOR = 2
  _STREAM_TRV_CHANGELOG = 3
  _STREAM_TRV_TROVEINFO = 4
  _STREAM_TRV_PROVIDES = 5
  _STREAM_TRV_REQUIRES = 6
  _STREAM_TRV_STRONG_TROVES = 7
  _STREAM_TRV_FILES = 8
  _STREAM_TRV_TYPE = 9
  _STREAM_TRV_SIGS = 10
  _STREAM_TRV_WEAK_TROVES = 11
  _STREAM_TRV_REDIRECTS = 12
  TROVE_TYPE_NORMAL = 0
  TROVE_TYPE_REDIRECT = 1
  TROVE_TYPE_REMOVED = 2
  _STREAM_TCS_NAME = 0
  _STREAM_TCS_OLD_VERSION = 1
  _STREAM_TCS_NEW_VERSION = 2
  _STREAM_TCS_REQUIRES = 3
  _STREAM_TCS_PROVIDES = 4
  _STREAM_TCS_CHANGE_LOG = 5
  _STREAM_TCS_OLD_FILES = 6
  _STREAM_TCS_TYPE = 7
  _STREAM_TCS_STRONG_TROVE_CHANGES = 8
  _STREAM_TCS_NEW_FILES = 9
  _STREAM_TCS_CHG_FILES = 10
  _STREAM_TCS_OLD_FLAVOR = 11
  _STREAM_TCS_NEW_FLAVOR = 12
  _STREAM_TCS_TROVE_TYPE = 13
  _STREAM_TCS_TROVEINFO = 14
  _STREAM_TCS_OLD_SIGS = 15
  _STREAM_TCS_NEW_SIGS = 16
  _STREAM_TCS_WEAK_TROVE_CHANGES = 17
  _STREAM_TCS_REDIRECTS = 18
  _STREAM_TCS_ABSOLUTE_TROVEINFO = 19
  _TCS_TYPE_ABSOLUTE = 1
  _TCS_TYPE_RELATIVE = 2