# HG changeset patch # User Boris Feld # Date 2018-01-18 15:47:14 # Node ID 05d41579076182f57d0a8bf216196d29653f56bc # Parent 7415cc923613113a61576faf81f31f3d2f78917a debugdownload: read repository hgrc if there is one The command does not require a repository, but will use it if there is one. This simplifies the reading of the remote destination when testing for largefile based url. diff --git a/mercurial/debugcommands.py b/mercurial/debugcommands.py --- a/mercurial/debugcommands.py +++ b/mercurial/debugcommands.py @@ -797,8 +797,8 @@ def debugdiscovery(ui, repo, remoteurl=" [ ('o', 'output', '', _('path')), ], - norepo=True) -def debugdownload(ui, url, output=None, **opts): + optionalrepo=True) +def debugdownload(ui, repo, url, output=None, **opts): """download a resource using Mercurial logic and config """ fh = urlmod.open(ui, url, output) diff --git a/tests/test-url-download.t b/tests/test-url-download.t --- a/tests/test-url-download.t +++ b/tests/test-url-download.t @@ -52,3 +52,17 @@ Test largefile URL $ hg --traceback debugdownload "largefile://a57b57b39ee4dc3da1e03526596007f480ecdbe8" --config paths.default=http://localhost:$HGPORT/ 1 0000000000000000000000000000000000000000 + +from within a repository + + $ hg clone http://localhost:$HGPORT/ client + no changes found + updating to branch default + 0 files updated, 0 files merged, 0 files removed, 0 files unresolved + + $ cd client + $ hg path + default = http://localhost:$HGPORT/ + $ hg debugdownload "largefile://a57b57b39ee4dc3da1e03526596007f480ecdbe8" + 1 0000000000000000000000000000000000000000 + $ cd ..