Index: gclient_scm.py |
diff --git a/gclient_scm.py b/gclient_scm.py |
index 50d9be7cf410aebc76d69d565a550054b84fa353..8e6518d57d5256cc052b61feb889a220a9379036 100644 |
--- a/gclient_scm.py |
+++ b/gclient_scm.py |
@@ -154,7 +154,7 @@ class GitWrapper(SCMWrapper): |
merge_base = self._Run(['merge-base', 'HEAD', 'origin']) |
command = ['diff', merge_base] |
filterer = DiffFilterer(self.relpath) |
- scm.GIT.RunAndFilterOutput(command, path, False, False, filterer.Filter, |
+ scm.GIT.RunAndFilterOutput(command, cwd=path, filter_fn=filterer.Filter, |
stdout=options.stdout) |
def update(self, options, args, file_list): |
@@ -644,7 +644,7 @@ class GitWrapper(SCMWrapper): |
def _Run(self, args, cwd=None, redirect_stdout=True): |
# TODO(maruel): Merge with Capture or better gclient_utils.CheckCall(). |
if cwd is None: |
- cwd = self.checkout_path |
+ cwd = self.checkout_path |
stdout = None |
if redirect_stdout: |
stdout = subprocess.PIPE |
@@ -671,18 +671,15 @@ class SVNWrapper(SCMWrapper): |
def cleanup(self, options, args, file_list): |
"""Cleanup working copy.""" |
- command = ['cleanup'] |
- command.extend(args) |
- scm.SVN.Run(command, os.path.join(self._root_dir, self.relpath)) |
+ scm.SVN.Run(['cleanup'] + args, |
+ cwd=os.path.join(self._root_dir, self.relpath)) |
def diff(self, options, args, file_list): |
# NOTE: This function does not currently modify file_list. |
path = os.path.join(self._root_dir, self.relpath) |
if not os.path.isdir(path): |
raise gclient_utils.Error('Directory %s is not present.' % path) |
- command = ['diff'] |
- command.extend(args) |
- scm.SVN.Run(command, path) |
+ scm.SVN.Run(['diff'] + args, cwd=path) |
def export(self, options, args, file_list): |
"""Export a clean directory tree into the given path.""" |
@@ -693,9 +690,8 @@ class SVNWrapper(SCMWrapper): |
except OSError: |
pass |
assert os.path.exists(export_path) |
- command = ['export', '--force', '.'] |
- command.append(export_path) |
- scm.SVN.Run(command, os.path.join(self._root_dir, self.relpath)) |
+ scm.SVN.Run(['export', '--force', '.', export_path], |
+ cwd=os.path.join(self._root_dir, self.relpath)) |
def pack(self, options, args, file_list): |
"""Generates a patch file which can be applied to the root of the |
@@ -707,7 +703,8 @@ class SVNWrapper(SCMWrapper): |
command.extend(args) |
filterer = DiffFilterer(self.relpath) |
- scm.SVN.RunAndFilterOutput(command, path, False, False, filterer.Filter, |
+ scm.SVN.RunAndFilterOutput(command, cwd=path, print_messages=False, |
+ print_stdout=False, filter_fn=filterer.Filter, |
stdout=options.stdout) |
def update(self, options, args, file_list): |
@@ -765,7 +762,7 @@ class SVNWrapper(SCMWrapper): |
dir_info = scm.SVN.CaptureStatus(os.path.join(checkout_path, '.')) |
if [True for d in dir_info if d[0][2] == 'L' and d[1] == checkout_path]: |
# The current directory is locked, clean it up. |
- scm.SVN.Run(['cleanup'], checkout_path) |
+ scm.SVN.Run(['cleanup'], cwd=checkout_path) |
# Retrieve the current HEAD version because svn is slow at null updates. |
if options.manually_grab_svn_rev and not revision: |
@@ -797,7 +794,7 @@ class SVNWrapper(SCMWrapper): |
from_info['Repository Root'], |
to_info['Repository Root'], |
self.relpath] |
- scm.SVN.Run(command, self._root_dir) |
+ scm.SVN.Run(command, cwd=self._root_dir) |
from_info['URL'] = from_info['URL'].replace( |
from_info['Repository Root'], |
to_info['Repository Root']) |
@@ -840,7 +837,7 @@ class SVNWrapper(SCMWrapper): |
# Create an empty checkout and then update the one file we want. Future |
# operations will only apply to the one file we checked out. |
command = ["checkout", "--depth", "empty", self.url, checkout_path] |
- scm.SVN.Run(command, self._root_dir) |
+ scm.SVN.Run(command, cwd=self._root_dir) |
if os.path.exists(os.path.join(checkout_path, filename)): |
os.remove(os.path.join(checkout_path, filename)) |
command = ["update", filename] |
@@ -860,7 +857,7 @@ class SVNWrapper(SCMWrapper): |
os.path.join(checkout_path, filename)] |
command = self._AddAdditionalUpdateFlags(command, options, |
options.revision) |
- scm.SVN.Run(command, self._root_dir) |
+ scm.SVN.Run(command, cwd=self._root_dir) |
def revert(self, options, args, file_list): |
"""Reverts local modifications. Subversion specific. |