<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    On 11/03/2017 11:25 AM, Hollis Blanchard wrote:<br>
    <blockquote type="cite"
      cite="mid:666d3aaffadc4e92acfe.1509733515@aurora.wv.mentorg.com">
      <pre wrap=""># HG changeset patch
# User Hollis Blanchard <a class="moz-txt-link-rfc2396E" href="mailto:hollis_blanchard@mentor.com"><hollis_blanchard@mentor.com></a>
# Date 1509731952 25200
#      Fri Nov 03 10:59:12 2017 -0700
# Branch stable
# Node ID 666d3aaffadc4e92acfe3e4098ae8f2fa4086b7d
# Parent  f445b10dc7fb3495d24d1c22b0996148864c77f7
outgoing: respect ":pushurl" paths

Make 'hg outgoing' respect "paths.default:pushurl" in addition to
"paths.default-push".
</pre>
    </blockquote>
    Here's some context I didn't think belonged in the commit message:<br>
    <br>
    'hg outgoing' has always meant "what will happen if I run 'hg
    push'?" and it's<br>
    still documented that way:<br>
    <br>
        Show changesets not found in the specified destination
    repository or the<br>
        default push location. These are the changesets that would be
    pushed if a<br>
        push was requested.<br>
    <br>
    If the user uses the now-deprecated "paths.default-push" path, it
    continues to<br>
    work that way. However, as described at<br>
    <a class="moz-txt-link-freetext" href="https://bz.mercurial-scm.org/show_bug.cgi?id=5365">https://bz.mercurial-scm.org/show_bug.cgi?id=5365</a>, it doesn't behave
    the same<br>
    with "paths.default:pushurl".<br>
    <br>
    Why does it matter? Similar to the bugzilla reporter, I have a
    read-only mirror<br>
    of a non-Mercurial repository:<br>
    <br>
    <pre>upstream -> imported mirror -> user clone
       ^-----------------------/</pre>
    <br>
    Users push directly to upstream, and that content is then imported
    into the<br>
    mirror. However, those repositories are not the same; it's possible
    that the<br>
    mirroring has either broken completely, or an import process is
    running and not<br>
    yet complete. In those cases, 'hg outgoing' will list changesets
    that have<br>
    already been pushed.<br>
    <br>
    Mozilla's desired behavior described in bug 5365 can be accomplished
    through<br>
    other means (e.g. 'hg outgoing default'), preserving the consistency
    and<br>
    meaning of 'hg outgoing'.<br>
    <br>
    <pre class="moz-signature" cols="72">Hollis Blanchard <a class="moz-txt-link-rfc2396E" href="mailto:hollis_blanchard@mentor.com"><hollis_blanchard@mentor.com></a>
Mentor Graphics Emulation Division</pre>
  </body>
</html>