git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] remote-hg: add shared repo upgrade

From
Antoine Pelisse <apelisse@gmail.com>
Date
Aug 6, 2013, 06:22 UTC
Message-ID
<CALWbr2wynb-K-r0sehuBUtmkbgp9Ev5iYK_v2ZFxsjcewTCmfQ@mail.gmail.com>
In-Reply-To
<7vwqnzj1gp.fsf@alter.siamese.dyndns.org>
On Mon, Aug 5, 2013 at 11:02 PM, Junio C Hamano <gitster@pobox.com> wrote:
Show 5 quoted lines
> Antoine Pelisse <apelisse@gmail.com> writes:
> Is the untold
> and obvious-to-those-who-are-familiar-with-this-codepath assumption
> that it is guaranteed that there is at most one "*/clone/.hg" under
> shared_path?

No, there is no such assumption. That is why we create a repository just below if it doesn't exist (no copy was found). That's also why I don't see how we could split the patch.

We could improve that part of the commit message:
    It's trivial to upgrade to the new organization by copying the Mercurial
    repo from one of the remotes (e.g. 'origin'), so let's do so. If
we can't find
    any existing repo, we create an empty one.
Show 8 quoted lines
>> +        # setup shared repo (if not there)
>> +        try:
>> +            hg.peer(myui, {}, shared_path, create=True)
>> +        except error.RepoError:
>> +            pass
>>
>>          if not os.path.exists(dirname):
>>              os.makedirs(dirname)
Previous: Junio C HamanoNext: Junio C Hamano
Message 5 of 8 in “remote-hg: add shared repo upgrade”
  1. remote-hg: add shared repo upgradeAntoine Pelisse, Aug 5, 2013
  2. Felipe ContrerasAug 5, 2013
  3. Antoine PelisseAug 5, 2013
  4. Junio C HamanoAug 5, 2013
  5. Antoine PelisseAug 6, 2013
  6. Junio C HamanoAug 6, 2013
  7. Antoine PelisseAug 6, 2013
  8. 1/2 remote-hg: add shared repo upgradeAntoine Pelisse, Aug 9, 2013

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.