mercurial/revset.py
changeset 39303 1eb370761fa0
parent 39274 31c0ee6eb0ac
child 39832 85a474adaf26
equal deleted inserted replaced
39302:11d3cd3f0ae5 39303:1eb370761fa0
   452                        # i18n: "bookmark" is a keyword
   452                        # i18n: "bookmark" is a keyword
   453                        _('the argument to bookmark must be a string'))
   453                        _('the argument to bookmark must be a string'))
   454         kind, pattern, matcher = stringutil.stringmatcher(bm)
   454         kind, pattern, matcher = stringutil.stringmatcher(bm)
   455         bms = set()
   455         bms = set()
   456         if kind == 'literal':
   456         if kind == 'literal':
       
   457             if bm == pattern:
       
   458                 pattern = repo._bookmarks.expandname(pattern)
   457             bmrev = repo._bookmarks.get(pattern, None)
   459             bmrev = repo._bookmarks.get(pattern, None)
   458             if not bmrev:
   460             if not bmrev:
   459                 raise error.RepoLookupError(_("bookmark '%s' does not exist")
   461                 raise error.RepoLookupError(_("bookmark '%s' does not exist")
   460                                             % pattern)
   462                                             % pattern)
   461             bms.add(repo[bmrev].rev())
   463             bms.add(repo[bmrev].rev())