X-Git-Url: http://xvm.mit.edu/gitweb/invirt/scripts/git-migration.git/blobdiff_plain/7f2256386c028aa32f3eff436d3b434a3ef0f050..c96eea184cfd5d03af68db9a48860b354c607f6a:/git-migrate diff --git a/git-migrate b/git-migrate index c116db5..c5886a9 100755 --- a/git-migrate +++ b/git-migrate @@ -62,6 +62,18 @@ def clonePackage(base, pkg): subprocess.check_call(['git', 'reset', '--soft', 'HEAD^'], cwd='%s.git' % pkg) + # Early in the project's history, there were a bunch of double + # directory trees - i.e. the source was actually in + # trunk/packages/$package/$package. Correct for that + cwd = os.getcwd() + os.environ['PACKAGE'] = pkg + p = subprocess.check_call(['git', 'filter-branch', + '--commit-filter', '%s "$@"' % os.path.join(cwd, 'filter-subdirs'), + '--tag-name-filter', 'cat', + '--', + '--all'], + cwd='%s.git' % pkg) + tagBase(pkg) def cloneAllPackages(base):