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