Beginning of directory-repository rewrite of repo.c.