Mercurial > hgsubversion
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 |