- subprocess.check_call(['git', 'reset', 'HEAD^'],
+ 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'],