Hello,
First of all, it looks like
ed1641a804 is a commit from the main fuchsia.git repository. As you discovered, simply doing a git checkout there to a previous commit will not update all other git repositories managed by Jiri, which is why you are seeing the original error you described (i.e. //third_party/ content not being updated properly).
The state of the whole Fuchsia checkout is controlled by the content of $FUCHSIA/integration/, which is itself checked out from
https://fuchsia.googlesource.com/integration/.
By default, a regular `jiri update` will try to checkout this repository
to the latest upstream revision, then read its content to update the rest of the Fuchsia sources (git repositories and CIPD packages).
But you can override this by using the `
-local-manifest` flag, which will not try to update $FUCHSIA/integration/ at all. So to checkout your whole tree to a given previous integration_commit value, one would do:
cd $FUCHSIA_DIR
git -C integration checkout <integration_commit>jiri update -local-manifest
However, it is challenging to find the value of <integration_commit> manually, however `fx sync-to-stem` should be able to do that for you automatically by probing your $FUCHSIA/ directory.
Normally, you should do something like `cd $FUCHSIA && git checkout <fuchsia_commit> && fx sync-to-stem .` to get everything working. What kind of problem did you have with it?
(And yes, we know it is terribly slow).