mercurial/localrepo.py
branchstable
changeset 16243 b9c4302310e5
parent 16200 9d4a2942a732
child 16253 17f179805297
--- a/mercurial/localrepo.py	Mon Mar 12 09:39:30 2012 +0100
+++ b/mercurial/localrepo.py	Fri Mar 09 15:34:21 2012 -0500
@@ -772,11 +772,12 @@
         self.opener.write("journal.desc",
                           "%d\n%s\n" % (len(self), desc))
 
-        bkname = self.join('bookmarks')
-        if os.path.exists(bkname):
-            util.copyfile(bkname, self.join('journal.bookmarks'))
-        else:
-            self.opener.write('journal.bookmarks', '')
+        try:
+            bk = self.opener.read("bookmarks")
+        except IOError:
+            bk = ""
+        self.opener.write("journal.bookmarks", bk)
+
         phasesname = self.sjoin('phaseroots')
         if os.path.exists(phasesname):
             util.copyfile(phasesname, self.sjoin('journal.phaseroots'))