Chromium Code Reviews| Index: gclient_scm.py | 
| =================================================================== | 
| --- gclient_scm.py (revision 27770) | 
| +++ gclient_scm.py (working copy) | 
| @@ -250,7 +250,7 @@ | 
| command = ['checkout', url, checkout_path] | 
| if revision: | 
| command.extend(['--revision', str(revision)]) | 
| - RunSVNAndGetFileList(command, self._root_dir, file_list) | 
| + RunSVNAndGetFileList(options, command, self._root_dir, file_list) | 
| return | 
| # Get the existing scm url and the revision number of the current checkout. | 
| @@ -261,12 +261,12 @@ | 
| "and try again." % | 
| checkout_path) | 
| - if options.manually_grab_svn_rev: | 
| - # Retrieve the current HEAD version because svn is slow at null updates. | 
| - if not revision: | 
| - from_info_live = CaptureSVNInfo(from_info['URL'], '.') | 
| - revision = str(from_info_live['Revision']) | 
| - rev_str = ' at %s' % revision | 
| + # Retrieve the current HEAD version because svn is slow at null updates. | 
| + if not revision: | 
| + from_info_live = CaptureSVNInfo(from_info['URL'], '.') | 
| + revision = str(from_info_live['Revision']) | 
| + rev_str = ' at %s' % revision | 
| + forced_revision = True | 
| if from_info['URL'] != components[0]: | 
| to_info = CaptureSVNInfo(url, '.') | 
| @@ -308,7 +308,7 @@ | 
| command = ['checkout', url, checkout_path] | 
| if revision: | 
| command.extend(['--revision', str(revision)]) | 
| - RunSVNAndGetFileList(command, self._root_dir, file_list) | 
| + RunSVNAndGetFileList(options, command, self._root_dir, file_list) | 
| return | 
| @@ -322,7 +322,7 @@ | 
| command = ["update", checkout_path] | 
| if revision: | 
| command.extend(['--revision', str(revision)]) | 
| - RunSVNAndGetFileList(command, self._root_dir, file_list) | 
| + RunSVNAndGetFileList(options, command, self._root_dir, file_list) | 
| def revert(self, options, args, file_list): | 
| """Reverts local modifications. Subversion specific. | 
| @@ -372,7 +372,7 @@ | 
| # svn revert is so broken we don't even use it. Using | 
| # "svn up --revision BASE" achieve the same effect. | 
| - RunSVNAndGetFileList(['update', '--revision', 'BASE'], path, file_list) | 
| + RunSVNAndGetFileList(options, ['update', '--revision', 'BASE'], path, file_list) | 
| 
 
M-A Ruel
2009/10/02 01:23:10
80 cols
 
 | 
| def runhooks(self, options, args, file_list): | 
| self.status(options, args, file_list) | 
| @@ -389,7 +389,7 @@ | 
| % (' '.join(command), path)) | 
| # There's no file list to retrieve. | 
| else: | 
| - RunSVNAndGetFileList(command, path, file_list) | 
| + RunSVNAndGetFileList(options, command, path, file_list) | 
| def pack(self, options, args, file_list): | 
| """Generates a patch file which can be applied to the root of the | 
| @@ -483,7 +483,7 @@ | 
| stderr=stderr).communicate()[0] | 
| -def RunSVNAndGetFileList(args, in_directory, file_list): | 
| +def RunSVNAndGetFileList(options, args, in_directory, file_list): | 
| """Runs svn checkout, update, or status, output to stdout. | 
| The first item in args must be either "checkout", "update", or "status". | 
| @@ -493,6 +493,7 @@ | 
| sys.stdout as in RunSVN. | 
| Args: | 
| + options: command line options to gclient | 
| args: A sequence of command line parameters to be passed to svn. | 
| in_directory: The directory where svn is to be run. | 
| @@ -532,8 +533,8 @@ | 
| RunSVNAndFilterOutput(args, | 
| in_directory, | 
| + options.verbose, | 
| True, | 
| - True, | 
| CaptureMatchingLines) | 
| def RunSVNAndFilterOutput(args, |