OLD | NEW |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 """Gclient-specific SCM-specific operations.""" | 5 """Gclient-specific SCM-specific operations.""" |
6 | 6 |
7 from __future__ import print_function | 7 from __future__ import print_function |
8 | 8 |
9 import errno | 9 import errno |
10 import logging | 10 import logging |
(...skipping 497 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
508 else: | 508 else: |
509 raise gclient_utils.Error('Invalid Upstream: %s' % upstream_branch) | 509 raise gclient_utils.Error('Invalid Upstream: %s' % upstream_branch) |
510 | 510 |
511 if not scm.GIT.IsValidRevision(self.checkout_path, revision, sha_only=True): | 511 if not scm.GIT.IsValidRevision(self.checkout_path, revision, sha_only=True): |
512 # Update the remotes first so we have all the refs. | 512 # Update the remotes first so we have all the refs. |
513 remote_output = scm.GIT.Capture(['remote'] + verbose + ['update'], | 513 remote_output = scm.GIT.Capture(['remote'] + verbose + ['update'], |
514 cwd=self.checkout_path) | 514 cwd=self.checkout_path) |
515 if verbose: | 515 if verbose: |
516 self.Print(remote_output) | 516 self.Print(remote_output) |
517 | 517 |
518 self._UpdateBranchHeads(options, fetch=True) | 518 self._UpdateBranchHeads(options, fetch=True) |
519 | 519 |
520 # This is a big hammer, debatable if it should even be here... | 520 # This is a big hammer, debatable if it should even be here... |
521 if options.force or options.reset: | 521 if options.force or options.reset: |
522 target = 'HEAD' | 522 target = 'HEAD' |
523 if options.upstream and upstream_branch: | 523 if options.upstream and upstream_branch: |
524 target = upstream_branch | 524 target = upstream_branch |
525 self._Run(['reset', '--hard', target], options) | 525 self._Run(['reset', '--hard', target], options) |
526 | 526 |
527 if current_type == 'detached': | 527 if current_type == 'detached': |
528 # case 0 | 528 # case 0 |
(...skipping 1125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1654 new_command.append('--force') | 1654 new_command.append('--force') |
1655 if command[0] != 'checkout' and scm.SVN.AssertVersion('1.6')[0]: | 1655 if command[0] != 'checkout' and scm.SVN.AssertVersion('1.6')[0]: |
1656 new_command.extend(('--accept', 'theirs-conflict')) | 1656 new_command.extend(('--accept', 'theirs-conflict')) |
1657 elif options.manually_grab_svn_rev: | 1657 elif options.manually_grab_svn_rev: |
1658 new_command.append('--force') | 1658 new_command.append('--force') |
1659 if command[0] != 'checkout' and scm.SVN.AssertVersion('1.6')[0]: | 1659 if command[0] != 'checkout' and scm.SVN.AssertVersion('1.6')[0]: |
1660 new_command.extend(('--accept', 'postpone')) | 1660 new_command.extend(('--accept', 'postpone')) |
1661 elif command[0] != 'checkout' and scm.SVN.AssertVersion('1.6')[0]: | 1661 elif command[0] != 'checkout' and scm.SVN.AssertVersion('1.6')[0]: |
1662 new_command.extend(('--accept', 'postpone')) | 1662 new_command.extend(('--accept', 'postpone')) |
1663 return new_command | 1663 return new_command |
OLD | NEW |