Public Member Functions | Public Attributes
upload.VersionControlSystem Class Reference
Inheritance diagram for upload.VersionControlSystem:
Inheritance graph
[legend]

List of all members.

Public Member Functions

def __init__
def CheckForUnknownFiles
def GenerateDiff
def GetBaseFile
def GetBaseFiles
def GetUnknownFiles
def IsImage
def UploadBaseFiles

Public Attributes

 options

Detailed Description

Abstract base class providing an interface to the VCS.

Definition at line 588 of file upload.py.


Constructor & Destructor Documentation

def upload.VersionControlSystem.__init__ (   self,
  options 
)
Constructor.

Args:
  options: Command line options.

Reimplemented in upload.GitVCS, and upload.SubversionVCS.

Definition at line 591 of file upload.py.


Member Function Documentation

Show an "are you sure?" prompt if there are unknown files.

Definition at line 613 of file upload.py.

def upload.VersionControlSystem.GenerateDiff (   self,
  args 
)
Return the current diff as a string.

Args:
  args: Extra arguments to pass to the diff command.

Reimplemented in upload.MercurialVCS, upload.GitVCS, and upload.SubversionVCS.

Definition at line 599 of file upload.py.

def upload.VersionControlSystem.GetBaseFile (   self,
  filename 
)
Get the content of the upstream version of a file.

Returns:
  A tuple (base_content, new_content, is_binary, status)
base_content: The contents of the base file.
new_content: For text files, this is empty.  For binary files, this is
  the contents of the new file, since the diff output won't contain
  information to reconstruct the current file.
is_binary: True iff the file is binary.
status: The status of the file.

Reimplemented in upload.MercurialVCS, upload.GitVCS, and upload.SubversionVCS.

Definition at line 625 of file upload.py.

def upload.VersionControlSystem.GetBaseFiles (   self,
  diff 
)
Helper that calls GetBase file for each file in the patch.

Returns:
  A dictionary that maps from filename to GetBaseFile's tuple.  Filenames
  are retrieved based on lines that start with "Index:" or
  "Property changes on:".

Definition at line 642 of file upload.py.

Return a list of files unknown to the VCS.

Reimplemented in upload.MercurialVCS, upload.GitVCS, and upload.SubversionVCS.

Definition at line 608 of file upload.py.

def upload.VersionControlSystem.IsImage (   self,
  filename 
)
Returns true if the filename has an image extension.

Definition at line 713 of file upload.py.

def upload.VersionControlSystem.UploadBaseFiles (   self,
  issue,
  rpc_server,
  patch_list,
  patchset,
  options,
  files 
)
Uploads the base files (and if necessary, the current ones as well).

Definition at line 661 of file upload.py.


Member Data Documentation

Definition at line 595 of file upload.py.


The documentation for this class was generated from the following file:


rc_visard_driver
Author(s): Heiko Hirschmueller , Christian Emmerich , Felix Ruess
autogenerated on Thu Jun 6 2019 20:43:12