From: Evan Broder Date: Wed, 24 Dec 2008 22:46:16 +0000 (-0500) Subject: Actually run the git filter-branch, then delete the packages that have X-Git-Url: http://xvm.mit.edu/gitweb/invirt/scripts/git-migration.git/commitdiff_plain/e632345d7799e8c831ebd929fd0e64504669bc64 Actually run the git filter-branch, then delete the packages that have been merged away. svn path=/trunk/scripts/git-migration/; revision=1883 --- diff --git a/git-migrate b/git-migrate index 7440717..f259f54 100755 --- a/git-migrate +++ b/git-migrate @@ -81,13 +81,26 @@ def mergeHistory(old_pkg, new_pkg, n): print >>f, ' '.join(graft) def mergeHistories(): + grafts = [] for line in open('grafts'): line = line.strip() if line[0] == '#' or line == '': continue - old_pkg, new_pkg, n = line.split() - mergeHistory(old_pkg, new_pkg, int(n)) + grafts.append(line.split()) + + for graft in grafts: + mergeHistory(*graft) + + for line in open('package-list'): + line = line.strip() + subprocess.check_call(['git', 'filter-branch', + '--', + '--all'], + cwd='%s.git' % line) + + for graft in grafts: + shutil.rmtree('%s.git' % graft[0]) if __name__ == '__main__': try: