class documentation
        
        class RpmGitRepository(PkgGitRepository):
A git repository that holds the source of an RPM package
| Static Method | version | Generate a tag from a given format and a version | 
| Method | __init__ | Undocumented | 
| Method | find | Check if a certain version is stored in this repo and return the SHA1 of the related commit. That is, an annotated tag is dereferenced to the commit object it points to. | 
| Method | has | Whether the repo has a pristine-tar branch. | 
| Instance Variable | pristine | Undocumented | 
| Property | pristine | The name of the pristine-tar branch, whether it already exists or not. | 
| Static Method | _sanitize | sanitize a version so git accepts it as a tag | 
              Inherited from PkgGitRepository:
            
| Static Method | sanitize | Make sure git-archive prefix ends with a slash | 
| Method | archive | Create a compressed source tree archive with the given options | 
| Method | _archive | Create a compressed source tree archive without submodules | 
| Method | _archive | Create a compressed source tree archive with submodules. | 
Generate a tag from a given format and a version
| Parameters | |
| format:str | tag pattern | 
| str | arguments for format string ('upstreamversion', 'release', 'vendor'...) | 
| Returns | |
| version tag >>> RpmGitRepository.version_to_tag("packaging/%(version)s", dict(epoch='0', upstreamversion='0~0')) 'packaging/0%0_0' >>> RpmGitRepository.version_to_tag("%(vendor)s/v%(version)s", dict(upstreamversion='1.0', release='2', vendor="myvendor")) 'myvendor/v1.0-2' | |
Check if a certain version is stored in this repo and return the SHA1 of the related commit. That is, an annotated tag is dereferenced to the commit object it points to.
| Parameters | |
| format:str | tag pattern | 
| str | arguments for format string ('upstreamversion', 'release', 'vendor'...) | 
| Returns | |
| sha1 of the commit the tag references to | |
Whether the repo has a pristine-tar branch.
| Returns | |
| Bool | True if the repo has pristine-tar commits already, False otherwise |