Remember that explicit can be branch or revision
Rewrite the "sync" code

I think this now does something useful and sensible, regardless of
whether we are following the build description branch or not.