class documentation

class PristineTar(Command):

Known subclasses: gbp.deb.pristinetar.DebianPristineTar

View In Hierarchy

The pristine-tar branch in a git repository

Method __init__ Undocumented
Method checkout Checkout an orig archive from pristine-tar branch
Method commit Commit an archive archive to the pristine tar branch using upstream branch ${upstream}.
Method get_commit Get the pristine-tar commit of a package matching archive_regexp. Checks also whether the commit contains a signature file.
Method has_commit Do we have a pristine-tar commit for a package matching archive_regexp.
Method has_feature_sig Does this pristine-tar support detached upstream signatures
Method has_feature_verify Does this pristine-tar support tarball verification
Method verify Verify an archive's archive checksum using to the pristine tar branch
Class Variable branch Undocumented
Instance Variable repo Undocumented
Instance Variable run_error Undocumented
Method _commit_contains_file Does the given commit contain a file with the given regex
Method _has_in_output Check if pristine_tar has a certain feature enabled.

Inherited from Command:

Method __call__ Run the command and raise exception on errors
Method call Like __call__ but let the caller handle the return status.
Instance Variable args Undocumented
Instance Variable capture_stderr Undocumented
Instance Variable capture_stdout Undocumented
Instance Variable cmd Undocumented
Instance Variable cwd Undocumented
Instance Variable env Undocumented
Instance Variable err_reason Undocumented
Instance Variable retcode Undocumented
Instance Variable shell Undocumented
Instance Variable stderr Undocumented
Instance Variable stdout Undocumented
Static Method _f Build error string template
Method __call Wraps subprocess.call so we can be verbose and fix Python's SIGPIPE handling
Method _format_err Log an error message
Method _log_err Log an error message
Method _reset_state Undocumented
def __init__(self, repo):

Undocumented

def checkout(self, archive, quiet=False, signaturefile=None):

Checkout an orig archive from pristine-tar branch

Parameters
archive:strthe name of the orig archive
quietUndocumented
signaturefileUndocumented
def commit(self, archive, upstream, quiet=False, signaturefile=None):

Commit an archive archive to the pristine tar branch using upstream branch ${upstream}.

Parameters
archive:strthe archive to commit
upstream:strthe upstream branch to diff against
quietUndocumented
signaturefileUndocumented
def get_commit(self, archive_regexp):

Get the pristine-tar commit of a package matching archive_regexp. Checks also whether the commit contains a signature file.

Parameters
archive_regexp:strarchive name to look for (regexp wildcards allowed)
Returns
tuple of str and boolCommit, True if commit contains a signature file
def has_commit(self, archive_regexp):

Do we have a pristine-tar commit for a package matching archive_regexp.

Parameters
archive_regexp:strarchive name to look for (regexp wildcards allowed)
def has_feature_sig(self):

Does this pristine-tar support detached upstream signatures

def has_feature_verify(self):

Does this pristine-tar support tarball verification

def verify(self, archive, quiet=False):

Verify an archive's archive checksum using to the pristine tar branch

branch: str =

Undocumented

repo =

Undocumented

run_error =
def _commit_contains_file(self, commit, regexp):

Does the given commit contain a file with the given regex

def _has_in_output(self, match):

Check if pristine_tar has a certain feature enabled.

Parameters
matchUndocumented
feature:strfeature / command option to check
Returns
boolTrue if feature is supported