From e632345d7799e8c831ebd929fd0e64504669bc64 Mon Sep 17 00:00:00 2001 From: Evan Broder Date: Wed, 24 Dec 2008 17:46:16 -0500 Subject: [PATCH] Actually run the git filter-branch, then delete the packages that have been merged away. svn path=/trunk/scripts/git-migration/; revision=1883 --- git-migrate | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) 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: -- 1.7.9.5