On Sun, Apr 12, 2020 at 12:49 AM Johan Ouwerkerk <jm.ouwerk...@gmail.com> wrote: > > > > > We may need to do on-the-fly conversion of the kde: repo paths if they > > won't be expressible as 'kde:foo' in the future, but we should have the > > information needed to do this in kdesrc-build to make this happen > > on-the-fly. > > > > Yes, this should be fairly straight forward: we could do a `git remote > set-url` based on what the repo metadata tells us before updating a > local clone. In fact: we could build this right now and sell it as > "automagically recover your upstream". :) > > I might try to hack something up tomorrow or monday for that. >
A basic version of this is now available via: https://invent.kde.org/kde/kdesrc-build/-/merge_requests/27 With this feature sysadmin should now be free to change the repopath value in the metadata YAML and kdesrc-build will reconfigure the remote URL appropriately automatically. This works as long as the same `kde:$path` expression works for both fetch and push, i.e. the layout on the anongit.kde.org network must match with the layout of git.kde.org/invent.kde.org. If necessary a simple path prefix change could still work with a minor update to the pushInsteadOf mapping, e.g. when repos on invent are mapped to kde/ <path> instead of /<path>. You can also experiment with setting invent.kde.org as the push URL by setting x-invent-kde-push-urls to true in your rc file. The effect should be visible through git remote -vv afterwards. (Disable the setting and re-run again afterwards because this will obviously break your push URLs as long as the Gitlab migration hasn't completed yet). Regards, - Johan