Mercurial > hg > hg-git
changeset 99:541571f2e429
add progress indication during export
author | Sverre Rabbelier <sverre@rabbelier.nl> |
---|---|
date | Sun, 10 May 2009 07:29:15 -0700 |
parents | 209a434734ed |
children | e17d9eea44ab |
files | git_handler.py |
diffstat | 1 files changed, 6 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/git_handler.py +++ b/git_handler.py @@ -1,4 +1,4 @@ -import os, errno, sys, time, datetime, pickle, copy +import os, errno, sys, time, datetime, pickle, copy, math import toposort import dulwich from dulwich.repo import Repo @@ -159,7 +159,11 @@ def export_git_objects(self): self.ui.status(_("exporting git objects\n")) - for rev in self.repo.changelog: + total = len(self.repo.changelog) + magnitude = int(math.log(total, 10)) + 1 + for i, rev in enumerate(self.repo.changelog): + if i%100 == 0: + self.ui.status(_("at: %*d/%d\n") % (magnitude, i, total)) self.export_hg_commit(rev) self.save_map()