I have set up a local mirror of the FOSSIL repository and always pull from the FOSSIL upstream mirror before I build a new local version.

This has always worked in the past, but since FOSSIL versions newer than f1efc90595 (as of 2011-01-19) it does no longer work.

The problem: Obviously, newer versions of FOSSIL automatically create files "manifest" and "manifest.uuid" in the checkout tree, and the Makefile refuses the build without them.

Is there a FOSSIL command how to recreate those files somehow manually, so that I can build the new version of FOSSIL?

I tried copying the missing files from directly from the upstream repository. Although this allowed me to build a new version of FOSSIL (after upgrading the old repository to a newer schema version), the new FOSSIL executable still does not create the "manifest" and "manifest.uuid" files when I do a "fossil open" on my repository mirror.

I have updated my mirror to the lastest version, which is:

 $ fossil status
repository:
local-root:
server-code:
checkout:     2011-06-07 15:51:01 UTC
parent:       2011-06-07 02:09:13 UTC
tags:         trunk
comment:      Improvements to the "annotate" algorithm: Only search primary
              ancestors; ignore branchs. (user: drh)

I guess I could just download a new binary executable in order to resolve those problems, but I really would like to build FOSSIL from source already present in my repository mirror.

After all, FOSSIL is a self-hosted source code control system, and therefore it should be possible to rebuild it somehow from the mirror contents alone if an older version of the executable (which matches the mirror schema) is already available.

There should be a migration path from older versions of the fossil executable to newer version using a local mirror of the FOSSIL repository which is updated by "pull" only.

Summing up, the problems are: The files manifest and manifest.uuid are missing, but even if I copy them manually from upstream's zip file the resulting executable does not create those files when "fossil open" is used.