subrepo: propagate non-default path on outgoing
There was already a fix made in
5dbff89cf107 for pull and push commands. I did
the same for the outgoing command.
The problem I identified is that when the parent repository has multiple paths,
the outgoing command was not respecting the parent path used and was always
using the default path for subrepositories.
--- a/mercurial/hg.py Thu Apr 04 14:15:32 2024 +0100
+++ b/mercurial/hg.py Sun Mar 31 17:57:46 2024 -0300
@@ -1425,6 +1425,7 @@
others = []
for path in urlutil.get_push_paths(repo, ui, dests):
dest = path.loc
+ repo._subtoppath = dest
if subpath is not None:
subpath = urlutil.url(subpath)
if subpath.isabs():
@@ -1528,6 +1529,7 @@
finally:
for oth in others:
oth.close()
+ del repo._subtoppath
def verify(repo, level=None):