| Index: presubmit_support.py
|
| diff --git a/presubmit_support.py b/presubmit_support.py
|
| index a68bdf0dd87baf537871f54862e671a46a16eaf6..fabf7e946cfff3ce4765e810205390f029da6b19 100755
|
| --- a/presubmit_support.py
|
| +++ b/presubmit_support.py
|
| @@ -6,7 +6,7 @@
|
| """Enables directory-specific presubmit checks to run at upload and/or commit.
|
| """
|
|
|
| -__version__ = '1.3.4'
|
| +__version__ = '1.3.3'
|
|
|
| # TODO(joi) Add caching where appropriate/needed. The API is designed to allow
|
| # caching (between all different invocations of presubmit scripts for a given
|
| @@ -35,10 +35,11 @@ import urllib2 # Exposed through the API.
|
| import warnings
|
|
|
| # Local imports.
|
| +# TODO(joi) Would be cleaner to factor out utils in gcl to separate module, but
|
| +# for now it would only be a couple of functions so hardly worth it.
|
| import gcl
|
| -import gclient_utils
|
| +import gclient_scm
|
| import presubmit_canned_checks
|
| -import scm
|
|
|
|
|
| # Ask for feedback only once in program lifetime.
|
| @@ -240,7 +241,7 @@ class InputApi(object):
|
|
|
| Remember to check for the None case and show an appropriate error!
|
| """
|
| - local_path = scm.SVN.CaptureInfo(depot_path).get('Path')
|
| + local_path = gclient_scm.CaptureSVNInfo(depot_path).get('Path')
|
| if local_path:
|
| return local_path
|
|
|
| @@ -253,7 +254,7 @@ class InputApi(object):
|
| Returns:
|
| The depot path (SVN URL) of the file if mapped, otherwise None.
|
| """
|
| - depot_path = scm.SVN.CaptureInfo(local_path).get('URL')
|
| + depot_path = gclient_scm.CaptureSVNInfo(local_path).get('URL')
|
| if depot_path:
|
| return depot_path
|
|
|
| @@ -353,7 +354,7 @@ class InputApi(object):
|
| file_item = file_item.AbsoluteLocalPath()
|
| if not file_item.startswith(self.change.RepositoryRoot()):
|
| raise IOError('Access outside the repository root is denied.')
|
| - return gclient_utils.FileRead(file_item, mode)
|
| + return gcl.ReadFile(file_item, mode)
|
|
|
| @staticmethod
|
| def _RightHandSideLinesImpl(affected_files):
|
| @@ -431,8 +432,7 @@ class AffectedFile(object):
|
| if self.IsDirectory():
|
| return []
|
| else:
|
| - return gclient_utils.FileRead(self.AbsoluteLocalPath(),
|
| - 'rU').splitlines()
|
| + return gcl.ReadFile(self.AbsoluteLocalPath()).splitlines()
|
|
|
| def OldContents(self):
|
| """Returns an iterator over the lines in the old version of file.
|
| @@ -464,7 +464,7 @@ class SvnAffectedFile(AffectedFile):
|
|
|
| def ServerPath(self):
|
| if self._server_path is None:
|
| - self._server_path = scm.SVN.CaptureInfo(
|
| + self._server_path = gclient_scm.CaptureSVNInfo(
|
| self.AbsoluteLocalPath()).get('URL', '')
|
| return self._server_path
|
|
|
| @@ -476,13 +476,13 @@ class SvnAffectedFile(AffectedFile):
|
| # querying subversion, especially on Windows.
|
| self._is_directory = os.path.isdir(path)
|
| else:
|
| - self._is_directory = scm.SVN.CaptureInfo(
|
| + self._is_directory = gclient_scm.CaptureSVNInfo(
|
| path).get('Node Kind') in ('dir', 'directory')
|
| return self._is_directory
|
|
|
| def Property(self, property_name):
|
| if not property_name in self._properties:
|
| - self._properties[property_name] = scm.SVN.GetFileProperty(
|
| + self._properties[property_name] = gcl.GetSVNFileProperty(
|
| self.AbsoluteLocalPath(), property_name).rstrip()
|
| return self._properties[property_name]
|
|
|
| @@ -494,8 +494,8 @@ class SvnAffectedFile(AffectedFile):
|
| elif self.IsDirectory():
|
| self._is_text_file = False
|
| else:
|
| - mime_type = scm.SVN.GetFileProperty(self.AbsoluteLocalPath(),
|
| - 'svn:mime-type')
|
| + mime_type = gcl.GetSVNFileProperty(self.AbsoluteLocalPath(),
|
| + 'svn:mime-type')
|
| self._is_text_file = (not mime_type or mime_type.startswith('text/'))
|
| return self._is_text_file
|
|
|
| @@ -809,7 +809,7 @@ def DoGetTrySlaves(changed_files,
|
| if verbose:
|
| output_stream.write("Running %s\n" % filename)
|
| # Accept CRLF presubmit script.
|
| - presubmit_script = gclient_utils.FileRead(filename, 'rU')
|
| + presubmit_script = gcl.ReadFile(filename, 'rU')
|
| results += executer.ExecPresubmitScript(presubmit_script)
|
|
|
| slaves = list(set(results))
|
| @@ -925,7 +925,7 @@ def DoPresubmitChecks(change,
|
| if verbose:
|
| output_stream.write("Running %s\n" % filename)
|
| # Accept CRLF presubmit script.
|
| - presubmit_script = gclient_utils.FileRead(filename, 'rU')
|
| + presubmit_script = gcl.ReadFile(filename, 'rU')
|
| results += executer.ExecPresubmitScript(presubmit_script, filename)
|
|
|
| errors = []
|
| @@ -1022,7 +1022,7 @@ def Main(argv):
|
| options.files = ParseFiles(args, options.recursive)
|
| else:
|
| # Grab modified files.
|
| - options.files = scm.GIT.CaptureStatus([options.root])
|
| + options.files = gclient_scm.CaptureGitStatus([options.root])
|
| elif os.path.isdir(os.path.join(options.root, '.svn')):
|
| change_class = SvnChange
|
| if not options.files:
|
| @@ -1030,7 +1030,7 @@ def Main(argv):
|
| options.files = ParseFiles(args, options.recursive)
|
| else:
|
| # Grab modified files.
|
| - options.files = scm.SVN.CaptureStatus([options.root])
|
| + options.files = gclient_scm.CaptureSVNStatus([options.root])
|
| else:
|
| # Doesn't seem under source control.
|
| change_class = Change
|
|
|