Overview
This is a SCCS to fossil conversion of the original University of California, Berkeley Computer Systems Research Group BSD repository. Code within this repository has been either used as a basis for or used in the following operating systems:
Note this repository is available for historical purposes only.
Viewing source code via this web page
Log in as 'anonymous' to view source code
Checking out this repository
This repository uses the Fossil SCM for source control. To check out this repository:
fossil clone https://fossil.fuhrwerks.com/csrg /path/to/SQLite/DB
mkdir csrg
cd csrg
fossil open /path/to/SQLite/DB
See this Quickstart Guide for further details.
Assumptions
The following assumptions were made in the course of processing the original CSRG repository from SCCS to fossil
Timezone Information
As earlier versions of SCCS did not record timezone information, all timestamps contained in the original SCCS repository are assumed to be Greenwich Mean Time (UTC).
Bad SCCS Files
The following SCCS files, presumed to be corrupt, were ignored during the conversion:
local/ditroff/ditroff.old.okeeffe/driver/SCCS/s.ifontinfo.c-bad
old/adb/adb.vax/SCCS/s.expr.c.bad
usr.bin/passwd/SCCS/s.passwd.c.bad
Subversion properties
The conversion of the SCCS repository involved conversion to other repositories beforehand. The exact sequence of conversions is as follows:
- SCCS → Subversion → Git → Fossil
This section details issues specific to conversion to Subversion.
Log Encodings
Originally, CSRG delta logs were encoded using ISO-8859-1 format. Since Subversion expects log entries to be UTF-8 encoded, all log entries were converted to UTF-8.
Log Line Endings
Certain SCCS log entries were made with non-standard line-endings. As subversion complains about non-UNIX (LF) in log entries, the following conversions were done:
\r\n
to<CRLF>
(literal)\r
to<CR>
(literal)
This does not apply to actual file contents.
Miscellany
Original SCCS source tree courtesy Kirk McKusick. Please support the costs involved creating the CSRG archive CD-ROMs by purchasing your own set.
Related information
- BSD Family Tree
- FreeBSD CSRG SVN Repository
- Schilly SCCS (Used for this conversion)
- sccs2svn
- svn2fossil
Author
- Christopher M. Fuhrman
<cfuhrman atta pobox dotta com>