From 825c884092b65c1651207bbee876e4e2a644e618 Mon Sep 17 00:00:00 2001 From: Rocco Rutte Date: Mon, 19 Mar 2007 09:44:46 +0000 Subject: [PATCH] hg-reset.py: Print info about tags, too Signed-off-by: Rocco Rutte --- hg-reset.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/hg-reset.py b/hg-reset.py index 1b9acb4..9535e2b 100755 --- a/hg-reset.py +++ b/hg-reset.py @@ -53,6 +53,22 @@ def get_branches(ui,repo,heads_cache,marks_cache,max): unchanged.sort() return stale,changed,unchanged +def get_tags(ui,repo,marks_cache,max): + l=repo.tagslist() + good,bad=[],[] + for tag,node in l: + if tag=='tip': continue + rev=repo.changelog.rev(node) + cache_sha1=marks_cache.get(str(int(rev)+1)) + _,_,user,(_,_),_,desc,branch,_=get_changeset(ui,repo,rev) + if int(rev)>int(max): + bad.append([tag,branch,cache_sha1,rev,desc.split('\n')[0],user]) + else: + good.append([tag,branch,cache_sha1,rev,desc.split('\n')[0],user]) + good.sort() + bad.sort() + return good,bad + if __name__=='__main__': def bail(parser,opt): sys.stderr.write('Error: No option %s given\n' % opt) @@ -90,14 +106,22 @@ if __name__=='__main__': sys.exit(1) ui,repo=setup_repo(options.repourl) + stale,changed,unchanged=get_branches(ui,repo,heads_cache,marks_cache,options.revision+1) + good,bad=get_tags(ui,repo,marks_cache,options.revision+1) print "Possibly stale branches:" map(lambda b: sys.stdout.write('\t%s\n' % b),stale.keys()) + print "Possibly stale tags:" + map(lambda b: sys.stdout.write('\t%s on %s (r%s)\n' % (b[0],b[1],b[3])),bad) + print "Unchanged branches:" map(lambda b: sys.stdout.write('\t%s (r%s)\n' % (b[0],b[2])),unchanged) + print "Unchanged tags:" + map(lambda b: sys.stdout.write('\t%s on %s (r%s)\n' % (b[0],b[1],b[3])),good) + print "Reset branches in '%s' to:" % options.headsfile map(lambda b: sys.stdout.write('\t:%s %s\n\t\t(r%s: %s: %s)\n' % (b[0],b[1],b[2],b[4],b[3])),changed) -- 2.11.4.GIT