Mercurial > hg-stable
changeset 12628:799cec3ba3b1
keyword: disable expansion in kwfilelog.read() if file renamed in node
Simplifies kwfilelog.cmp() and avoids fiddling with/importing revlog.
Reorder imports alphabetically.
author | Christian Ebert <blacktrash@gmx.net> |
---|---|
date | Fri, 08 Oct 2010 18:39:46 +0100 |
parents | 7d9162892899 |
children | c623752b1af5 |
files | hgext/keyword.py |
diffstat | 1 files changed, 5 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/hgext/keyword.py Fri Oct 08 18:39:46 2010 +0100 +++ b/hgext/keyword.py Fri Oct 08 18:39:46 2010 +0100 @@ -82,8 +82,8 @@ {desc}" expands to the first line of the changeset description. ''' -from mercurial import commands, cmdutil, dispatch, filelog, revlog, extensions -from mercurial import patch, localrepo, templater, templatefilters, util, match +from mercurial import commands, cmdutil, dispatch, filelog, extensions +from mercurial import localrepo, match, patch, templatefilters, templater, util from mercurial.hgweb import webcommands from mercurial.i18n import _ import re, shutil, tempfile @@ -263,6 +263,8 @@ def read(self, node): '''Expands keywords when reading filelog.''' data = super(kwfilelog, self).read(node) + if self.renamed(node): + return data return self.kwt.expand(self.path, node, data) def add(self, text, meta, tr, link, p1=None, p2=None): @@ -273,10 +275,7 @@ def cmp(self, node, text): '''Removes keyword substitutions for comparison.''' text = self.kwt.shrink(self.path, text) - if self.renamed(node): - t2 = super(kwfilelog, self).read(node) - return t2 != text - return revlog.revlog.cmp(self, node, text) + return super(kwfilelog, self).cmp(node, text) def _status(ui, repo, kwt, *pats, **opts): '''Bails out if [keyword] configuration is not active.