[PATCH 3 of 4 V2] bookmarks: rename readcurrent to readactive

Ryan McElroy rm at fb.com
Wed May 6 13:52:06 CDT 2015


On 5/5/2015 11:54 PM, Pierre-Yves David wrote:
>
>
> On 05/05/2015 09:30 PM, Martin von Zweigbergk wrote:
>>
>>
>> On Tue, May 5, 2015 at 10:40 AM Ryan McElroy <rmcelroy at fb.com
>> <mailto:rmcelroy at fb.com>> wrote:
>>
>>     # HG changeset patch
>>     # User Ryan McElroy <rmcelroy at fb.com <mailto:rmcelroy at fb.com>>
>>     # Date 1428991393 25200
>>     #      Mon Apr 13 23:03:13 2015 -0700
>>     # Node ID 3fae1a985ae9ef452aedb0e6c93ad02297248b4c
>>     # Parent  736ffdcc73cb164b24ac97e58209f6f9995fd676
>>     bookmarks: rename readcurrent to readactive
>>
>>     Today, the terms 'active' and 'current' are interchangeably used
>>     throughout the
>>     codebase in reference to the active bookmark (the bookmark that will
>>     be updated
>>     with the next commit). This leads to confusion among developers and
>>     users.
>>     This patch is part of a series to standardize the usage to 'active'
>>     throughout
>>     the mercurial codebase and user interface.
>>
>>     diff --git a/hgext/rebase.py b/hgext/rebase.py
>>     --- a/hgext/rebase.py
>>     +++ b/hgext/rebase.py
>>     @@ -888,7 +888,7 @@ def abort(repo, originalwd, target, stat
>>                   repair.strip(repo.ui, repo, strippoints)
>>
>>           if activebookmark:
>>     -        bookmarks.setcurrent(repo, activebookmark)
>>     +        bookmarks.activate(repo, activebookmark)
>>
>>           clearstatus(repo)
>>           repo.ui.warn(_('rebase aborted\n'))
>>     diff --git a/mercurial/bookmarks.py b/mercurial/bookmarks.py
>>     --- a/mercurial/bookmarks.py
>>     +++ b/mercurial/bookmarks.py
>>     @@ -107,12 +107,17 @@ class bmstore(dict):
>>                   fp.write("%s %s\n" % (hex(node),
>>     encoding.fromlocal(name)))
>>
>>       def readcurrent(repo):
>>     -    '''Get the current bookmark
>>     +    warnings.warn('deprecated function bookmarks.readcurrent()
>>     called. ' +
>>     +                  'update extension to call bookmarks.readactive()
>>     instead.',
>>     +                  category=DeprecationWarning, stacklevel=2)
>>     +    return readactive(repo)
>>
>>
>> Wasn't this supposed to just be deleted or did I misunderstand Augie's
>> comment?
>
> In all case, we -do-not-want- to inflict such warning on users. If any 
> such warning is to be issue, it should reused the 'devel-warn' logic 
> that we use for the locking logic. This would narrow the warning to 
> actual developer that can do something about it.
>
> (I'm pointing this in general, not as something saying "we should keep 
> compat here)
>
> However, bookmark movement is probably pervasive enough that third 
> party extension that we may want to keep some compatibility.
>
Per Augie's original request,  I had intended to remove this.

Let me clean up the import, actually rip out the warning, and re-send 
v3. Argh.



More information about the Mercurial-devel mailing list