# HG changeset patch # User Patrick Mezard # Date 2008-01-26 13:45:04 # Node ID 851402e533370209bb1719bb06eb82796410b829 # Parent e7f1be4bf40a71d85dfda76aa26445dfe9562349 convert: display source revision id with --verbose diff --git a/hgext/convert/convcmd.py b/hgext/convert/convcmd.py --- a/hgext/convert/convcmd.py +++ b/hgext/convert/convcmd.py @@ -230,6 +230,10 @@ class converter(object): self.map[rev] = newnode def convert(self): + + def recode(s): + return s.decode('utf-8').encode(orig_encoding, 'replace') + try: self.source.before() self.dest.before() @@ -251,8 +255,8 @@ class converter(object): # convert log message to local encoding without using # tolocal() because util._encoding conver() use it as # 'utf-8' - desc = desc.decode('utf-8').encode(orig_encoding, 'replace') - self.ui.status("%d %s\n" % (num, desc)) + self.ui.status("%d %s\n" % (num, recode(desc))) + self.ui.note(_("source: %s\n" % recode(c))) self.copy(c) tags = self.source.gettags() diff --git a/tests/test-convert-svn-source b/tests/test-convert-svn-source --- a/tests/test-convert-svn-source +++ b/tests/test-convert-svn-source @@ -49,7 +49,7 @@ svn ci -m changeb cd .. echo % test incremental conversion -hg convert $svnurl +hg convert -v $svnurl | sed 's/source:.*/source:/' echo % test filemap echo 'include b' > filemap diff --git a/tests/test-convert-svn-source.out b/tests/test-convert-svn-source.out --- a/tests/test-convert-svn-source.out +++ b/tests/test-convert-svn-source.out @@ -26,9 +26,14 @@ Committed revision 3. % test incremental conversion assuming destination test-hg scanning source... +fetching revision log for "/trunk/test" from 3 to 2 sorting... converting... 0 changeb +source: +a +b +no tags found at revision 3 % test filemap initializing destination fmap repository scanning source...