comparison mercurial/bookmarks.py @ 14268:a55a0045704c

merge with stable
author Matt Mackall <mpm@selenic.com>
date Sun, 08 May 2011 16:16:41 -0500
parents 135e244776f0 89e7d35e0ef0
children e29821ca94cf
comparison
equal deleted inserted replaced
14267:6332c02b3d68 14268:a55a0045704c
68 68
69 We also store a backup of the previous state in undo.bookmarks that 69 We also store a backup of the previous state in undo.bookmarks that
70 can be copied back on rollback. 70 can be copied back on rollback.
71 ''' 71 '''
72 refs = repo._bookmarks 72 refs = repo._bookmarks
73
74 try:
75 bms = repo.opener.read('bookmarks')
76 except IOError, inst:
77 if inst.errno != errno.ENOENT:
78 raise
79 bms = ''
80 repo.opener.write('undo.bookmarks', bms)
81 73
82 if repo._bookmarkcurrent not in refs: 74 if repo._bookmarkcurrent not in refs:
83 setcurrent(repo, None) 75 setcurrent(repo, None)
84 for mark in refs.keys(): 76 for mark in refs.keys():
85 if not valid(mark): 77 if not valid(mark):