comparison hgsubversion/stupid.py @ 1243:3606aff13a22

stupid: in svnbackend, adapt for core Mercurial changes There's no efficient way to capture this API change in compathacks.
author Siddharth Agarwal <sid0@fb.com>
date Tue, 16 Sep 2014 16:19:43 -0700
parents eecfbd1fac0a
children 012965ab3bf7
comparison
equal deleted inserted replaced
1242:df6cb54604eb 1243:3606aff13a22
205 return files 205 return files
206 206
207 try: 207 try:
208 class svnbackend(patch.repobackend): 208 class svnbackend(patch.repobackend):
209 def getfile(self, fname): 209 def getfile(self, fname):
210 data, (islink, isexec) = super(svnbackend, self).getfile(fname) 210 # In Mercurial >= 3.2, if fname is missing, data will be None and we
211 # should return None, None in that case. Earlier versions will raise
212 # an IOError which we let propagate up the stack.
213 data, flags = super(svnbackend, self).getfile(fname)
214 if data is None:
215 return None, None
216 islink, isexec = flags
211 if islink: 217 if islink:
212 data = 'link ' + data 218 data = 'link ' + data
213 return data, (islink, isexec) 219 return data, (islink, isexec)
214 except AttributeError: 220 except AttributeError:
215 svnbackend = None 221 svnbackend = None