View Ticket
Not logged in
Ticket UUID: cb0b73e747a662159005864219200b8970560807
Title: Cannot create manifest.uuid file
Status: Closed Type: Build_Problem
Severity: Minor Priority:
Subsystem: Resolution: Fixed
Last Modified: 2011-06-08 03:13:39
Version Found In: f1efc90595
Description & Comments:
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: /home/user/fossy/work/fossil-src/upstream_mirror.fossil local-root: /home/user/fossy/work/fossil-src/upstream_mirror/ server-code: 2bb8473d03cd922084926d901100f017d9db36f4 checkout: 621be704940afeef6d02c3615c07a2ee4f54edfc 2011-06-07 15:51:01 UTC parent: fbf417b681c35b9c4ec415bb3bd906a796ab263d 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.


anonymous added on 2011-06-08 03:12:53 UTC:
I was finally able to track down the problem by looking at the source code.

All I had to do was enabling the "manifest" setting for the local repository mirror.

Although I find it strange that building the source code depends on a *local* setting of the repository, nevertheless this solved by build problem.


anonymous added on 2011-06-08 03:13:39 UTC:
Closing bug.