Index: scm.py |
diff --git a/scm.py b/scm.py |
index ae765f0cd05b106ffc6532236574328ac625cb4f..1c1df13a482573f34466099405967ee5f5fc9a9d 100644 |
--- a/scm.py |
+++ b/scm.py |
@@ -65,8 +65,6 @@ def GenFakeDiff(filename): |
class GIT(object): |
- COMMAND = "git" |
- |
@staticmethod |
def Capture(args, in_directory=None, print_error=True, error_ok=False): |
"""Runs git, capturing output sent to stdout as a string. |
@@ -78,10 +76,8 @@ class GIT(object): |
Returns: |
The output sent to stdout as a string. |
""" |
- c = [GIT.COMMAND] |
- c.extend(args) |
try: |
- return gclient_utils.CheckCall(c, in_directory, print_error) |
+ return gclient_utils.CheckCall(['git'] + args, in_directory, print_error) |
except gclient_utils.CheckCallError: |
if error_ok: |
return ('', '') |
@@ -117,11 +113,6 @@ class GIT(object): |
return results |
@staticmethod |
- def RunAndFilterOutput(args, **kwargs): |
- """Wrapper to gclient_utils.SubprocessCallAndFilter().""" |
- return gclient_utils.SubprocessCallAndFilter([GIT.COMMAND] + args, **kwargs) |
- |
- @staticmethod |
def GetEmail(repo_root): |
"""Retrieves the user email address if known.""" |
# We could want to look at the svn cred when it has a svn remote but it |
@@ -312,13 +303,13 @@ class GIT(object): |
class SVN(object): |
- COMMAND = "svn" |
current_version = None |
@staticmethod |
def Run(args, **kwargs): |
- """Wrappers to gclient_utils.SubprocessCall().""" |
- return gclient_utils.SubprocessCall([SVN.COMMAND] + args, **kwargs) |
+ """Wrappers to gclient_utils.CheckCallAndFilterAndHeader().""" |
+ return gclient_utils.CheckCallAndFilterAndHeader(['svn'] + args, |
+ always=True, **kwargs) |
@staticmethod |
def Capture(args, in_directory=None, print_error=True): |
@@ -331,13 +322,11 @@ class SVN(object): |
Returns: |
The output sent to stdout as a string. |
""" |
- c = [SVN.COMMAND] |
- c.extend(args) |
stderr = None |
if not print_error: |
stderr = subprocess.PIPE |
- return gclient_utils.Popen(c, cwd=in_directory, stdout=subprocess.PIPE, |
- stderr=stderr).communicate()[0] |
+ return gclient_utils.Popen(['svn'] + args, cwd=in_directory, |
+ stdout=subprocess.PIPE, stderr=stderr).communicate()[0] |
@staticmethod |
def RunAndGetFileList(verbose, args, cwd, file_list, stdout=None): |
@@ -393,10 +382,12 @@ class SVN(object): |
failure.append(line) |
try: |
- SVN.RunAndFilterOutput(args, cwd=cwd, print_messages=verbose, |
- print_stdout=True, |
- filter_fn=CaptureMatchingLines, |
- stdout=stdout) |
+ gclient_utils.CheckCallAndFilterAndHeader( |
+ ['svn'] + args, |
+ cwd=cwd, |
+ always=verbose, |
+ filter_fn=CaptureMatchingLines, |
+ stdout=stdout) |
except gclient_utils.Error: |
def IsKnownFailure(): |
for x in failure: |
@@ -438,11 +429,6 @@ class SVN(object): |
break |
@staticmethod |
- def RunAndFilterOutput(args, **kwargs): |
- """Wrapper for gclient_utils.SubprocessCallAndFilter().""" |
- return gclient_utils.SubprocessCallAndFilter([SVN.COMMAND] + args, **kwargs) |
- |
- @staticmethod |
def CaptureInfo(relpath, in_directory=None, print_error=True): |
"""Returns a dictionary from the svn info output for the given file. |