mercurial/bookmarks.py
branchstable
changeset 14266 89e7d35e0ef0
parent 13627 71a96f6c205d
child 14268 a55a0045704c
equal deleted inserted replaced
14211:b00ab6890fe9 14266:89e7d35e0ef0
    58 
    58 
    59     We also store a backup of the previous state in undo.bookmarks that
    59     We also store a backup of the previous state in undo.bookmarks that
    60     can be copied back on rollback.
    60     can be copied back on rollback.
    61     '''
    61     '''
    62     refs = repo._bookmarks
    62     refs = repo._bookmarks
    63 
       
    64     try:
       
    65         bms = repo.opener('bookmarks').read()
       
    66     except IOError:
       
    67         bms = ''
       
    68     repo.opener('undo.bookmarks', 'w').write(bms)
       
    69 
    63 
    70     if repo._bookmarkcurrent not in refs:
    64     if repo._bookmarkcurrent not in refs:
    71         setcurrent(repo, None)
    65         setcurrent(repo, None)
    72     for mark in refs.keys():
    66     for mark in refs.keys():
    73         if not valid(mark):
    67         if not valid(mark):