Menu

Tree [803cd2] master /
 History

HTTPS access


File Date Author Commit
 README.txt 2010-07-24 Peter A. Bigot Peter A. Bigot [803cd2] Update rationale
 bzr-fetch.sh 2010-07-24 Peter A. Bigot Peter A. Bigot [7ba1c3] Describe how this was created
 cvs-fetch.sh 2010-07-24 Peter A. Bigot Peter A. Bigot [7ba1c3] Describe how this was created
 merge.sh 2010-07-24 Peter A. Bigot Peter A. Bigot [7ba1c3] Describe how this was created
 modules.cvs 2010-07-24 Peter A. Bigot Peter A. Bigot [7ba1c3] Describe how this was created

Read Me

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
  origin repository.

- 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