Mercurial > hgsubversion
comparison hg_delta_editor.py @ 293:fa26c7ef0180
Exception clean-ups; use symbolic names & avoid Python 2.6 deprecations.
| author | Dan Villiom Podlaski Christiansen <danchr@gmail.com> |
|---|---|
| date | Thu, 19 Mar 2009 21:27:39 +0100 |
| parents | 05243ec295e1 |
| children | 2117cb0118fe aacc8cf83e13 |
comparison
equal
deleted
inserted
replaced
| 292:761b095c11fb | 293:fa26c7ef0180 |
|---|---|
| 506 # Accumulate externals records for all branches | 506 # Accumulate externals records for all branches |
| 507 revnum = self.current_rev.revnum | 507 revnum = self.current_rev.revnum |
| 508 branches = {} | 508 branches = {} |
| 509 for path, entry in self.externals.iteritems(): | 509 for path, entry in self.externals.iteritems(): |
| 510 if not self._is_path_valid(path): | 510 if not self._is_path_valid(path): |
| 511 self.ui.warn('WARNING: Invalid path %s in externals\n' % path) | |
| 511 continue | 512 continue |
| 512 p, b, bp = self._split_branch_path(path) | 513 p, b, bp = self._split_branch_path(path) |
| 513 if bp not in branches: | 514 if bp not in branches: |
| 514 external = svnexternals.externalsfile() | 515 external = svnexternals.externalsfile() |
| 515 parent = self.get_parent_revision(revnum, b) | 516 parent = self.get_parent_revision(revnum, b) |
| 836 baserev = base_revision | 837 baserev = base_revision |
| 837 if baserev is None or baserev == -1: | 838 if baserev is None or baserev == -1: |
| 838 baserev = self.current_rev.revnum - 1 | 839 baserev = self.current_rev.revnum - 1 |
| 839 parent = self.get_parent_revision(baserev + 1, branch) | 840 parent = self.get_parent_revision(baserev + 1, branch) |
| 840 self.load_base_from_ctx(path, fpath, self.repo.changectx(parent)) | 841 self.load_base_from_ctx(path, fpath, self.repo.changectx(parent)) |
| 842 else: | |
| 843 self.ui.warn('WARNING: Opening non-existant file %s\n' % path) | |
| 841 open_file = stash_exception_on_self(open_file) | 844 open_file = stash_exception_on_self(open_file) |
| 842 | 845 |
| 843 def aresamefiles(self, parentctx, childctx, files): | 846 def aresamefiles(self, parentctx, childctx, files): |
| 844 """Assuming all files exist in childctx and parentctx, return True | 847 """Assuming all files exist in childctx and parentctx, return True |
| 845 if none of them was changed in-between. | 848 if none of them was changed in-between. |
| 1020 handler(window, baton) | 1023 handler(window, baton) |
| 1021 # window being None means commit this file | 1024 # window being None means commit this file |
| 1022 if not window: | 1025 if not window: |
| 1023 self.current_files[self.current_file] = target.getvalue() | 1026 self.current_files[self.current_file] = target.getvalue() |
| 1024 except core.SubversionException, e: #pragma: no cover | 1027 except core.SubversionException, e: #pragma: no cover |
| 1025 if e.message == 'Delta source ended unexpectedly': | 1028 if e.apr_err == core.SVN_ERR_INCOMPLETE_DATA: |
| 1026 self.missing_plaintexts.add(self.current_file) | 1029 self.missing_plaintexts.add(self.current_file) |
| 1027 else: #pragma: no cover | 1030 else: #pragma: no cover |
| 1028 self._exception_info = sys.exc_info() | 1031 raise util.Abort(*e.args) |
| 1029 raise | |
| 1030 except: #pragma: no cover | 1032 except: #pragma: no cover |
| 1031 print len(base), self.current_file | 1033 print len(base), self.current_file |
| 1032 self._exception_info = sys.exc_info() | 1034 self._exception_info = sys.exc_info() |
| 1033 raise | 1035 raise |
| 1034 return txdelt_window | 1036 return txdelt_window |
