# HG changeset patch # User Siddharth Agarwal # Date 1410909583 25200 # Node ID 3606aff13a2230ae8708dc314d76b38be6f3ac05 # Parent df6cb54604eb1df3890562d3b3f90f3c7000bc16 stupid: in svnbackend, adapt for core Mercurial changes There's no efficient way to capture this API change in compathacks. diff --git a/hgsubversion/stupid.py b/hgsubversion/stupid.py --- a/hgsubversion/stupid.py +++ b/hgsubversion/stupid.py @@ -207,7 +207,13 @@ def patchrepoold(ui, meta, parentctx, pa try: class svnbackend(patch.repobackend): def getfile(self, fname): - data, (islink, isexec) = super(svnbackend, self).getfile(fname) + # In Mercurial >= 3.2, if fname is missing, data will be None and we + # should return None, None in that case. Earlier versions will raise + # an IOError which we let propagate up the stack. + data, flags = super(svnbackend, self).getfile(fname) + if data is None: + return None, None + islink, isexec = flags if islink: data = 'link ' + data return data, (islink, isexec)