This repository contains a mirror of the old mspgcc repositories, both cvs
and bzr. Each repository or module branch is in a separate git branch. The
scripts below were used to retrieve the data.
The primary purpose of this repository is research into the history of the
development of mspgcc. Such research may include identifying contributors
for the purpose of obtaining copyright releases (required for push to
upstream GNU projects), and understanding the reasons for various code
updates based on context present in the commit messages.
Unfortunately, several issues prevent a clean tracking of the history:
- The BZR and CVS timestamps for certain older commits differ by some number
of hours, possibly related to the time zones of the committers or whoever
did the original conversion. The difference varies by commit within an
- Similarly, non-ASCII characters in the commit messages are handled
differently in the two repositories.
The net result is that the git SHA1 values for the commits are not identical
between the CVS and BZR histories, even though the actual content is
identical. The best you can do is a diff between the branches to verify
their content is consistent.
cvs-fetch.sh - Use git cvsimport to retrieve each of the CVS modules into
its own repository
bzr-fetch.sh - Retrieve each of the Bazaar modules
merge.sh - Create a git repository, import the bazaar modules, add
the CVS ones as remotes, fetch everything, create local branches that
identify the CVS ones, remove the remotes, garbage collect