Open .mw/version file for writing
[mw] / src / mw / metadir.py
index ab99288c47f5bc6e0e3c3980d27ee3768e993044..49a91cf588f943c719a71845f9fc97e9b81523aa 100644 (file)
@@ -51,6 +51,10 @@ class Metadir(object):
             sys.exit(1)
         else:
             os.mkdir(self.location, 0755)
+        # metadir versioning
+        fd = file(os.path.join(self.location, 'version'), 'w')
+        fd.write('1')
+        fd.close()
         # create config
         self.config = ConfigParser.RawConfigParser()
         self.config.add_section('remote')
@@ -62,6 +66,7 @@ class Metadir(object):
         # create cache/pagedict
         fd = file(os.path.join(self.location, 'cache', 'pagedict'), 'w')
         fd.write(json.dumps({}))
+        fd.close()
         # create cache/pages/
         os.mkdir(os.path.join(self.location, 'cache', 'pages'), 0755)
 
@@ -72,6 +77,7 @@ class Metadir(object):
         fd.seek(0)
         fd.write(json.dumps(pagedict))
         fd.truncate()
+        fd.close()
 
     def pages_add_rev(self, pageid, rv):
         pagefile = os.path.join(self.location, 'cache', 'pages', str(pageid))
@@ -87,3 +93,4 @@ class Metadir(object):
         fd.seek(0)
         fd.write(json.dumps(pagedata))
         fd.truncate()
+        fd.close()

Benjamin Mako Hill || Want to submit a patch?