Compat with mercurial 1.9.2
diff --git a/hgext/obsolete.py b/hgext/obsolete.py --- a/hgext/obsolete.py +++ b/hgext/obsolete.py @@ -350,7 +350,10 @@ def reposetup(ui, repo): f = self.opener('obsolete-relations', 'w', atomictemp=True) try: _obsserialise(self._obssubrels, f) - f.rename() + try: + f.rename() + except AttributeError: # old version + f.close() finally: f.close() diff --git a/hgext/states.py b/hgext/states.py --- a/hgext/states.py +++ b/hgext/states.py @@ -636,7 +636,10 @@ def _writeheadsfile(repo, filename, head try: for h in heads: f.write(hex(h) + '\n') - f.rename() + try: + f.rename() + except AttributeError: # old version + f.close() finally: f.close() @@ -852,7 +855,10 @@ def reposetup(ui, repo): try: for st in self._enabledstates: f.write(st.name + '\n') - f.rename() + try: + f.rename() + except AttributeError: # old version + f.close() finally: f.close()