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()