--- a/mercurial/archival.py Sat Jun 27 17:31:06 2015 -0700
+++ b/mercurial/archival.py Mon Jun 29 16:38:22 2015 -0500
@@ -85,7 +85,8 @@
cmdutil.show_changeset(repo.ui, repo, opts).show(ctx)
ltags, dist = repo.ui.popbuffer().split('\n')
ltags = ltags.split(':')
- changessince = len(repo.revs('only(.,%s)', ltags[0]))
+ # XXX: ctx.rev() needs to be handled differently with wdir()
+ changessince = len(repo.revs('only(%d,%s)', ctx.rev(), ltags[0]))
tags = ''.join('latesttag: %s\n' % t for t in ltags)
tags += 'latesttagdistance: %s\n' % dist
tags += 'changessincelatesttag: %s\n' % changessince
--- a/tests/test-glog.t Sat Jun 27 17:31:06 2015 -0700
+++ b/tests/test-glog.t Mon Jun 29 16:38:22 2015 -0500
@@ -2012,6 +2012,16 @@
|
o 0 add a
+ $ hg archive -r 7 archive
+ $ grep changessincelatesttag archive/.hg_archival.txt
+ changessincelatesttag: 1
+ $ rm -r archive
+
+changessincelatesttag with no prior tag
+ $ hg archive -r 4 archive
+ $ grep changessincelatesttag archive/.hg_archival.txt
+ changessincelatesttag: 5
+
$ hg export 'all()'
# HG changeset patch
# User test