[PATCH 2 of 2 remotefilelog] commands: tell @command decorator about arguments
Durham Goode
durham at fb.com
Tue Jul 5 20:46:59 UTC 2016
Accepted and pushed. Thanks
On 6/30/16, 10:18 AM, "Martin von Zweigbergk" <martinvonz at google.com> wrote:
># HG changeset patch
># User Martin von Zweigbergk <martinvonz at google.com>
># Date 1467306857 25200
># Thu Jun 30 10:14:17 2016 -0700
># Node ID 996e841ae19eab36071e1fdd6ec58c853c8fc51a
># Parent 3d3cdba3b43fb1e403d860d509e8c6fb1c2761f2
>commands: tell @command decorator about arguments
>
>Before this patch, debugremotefilelog and verifyremotefilelog would
>crash if not given a path. Also, many commands would accept arguments
>they then ignored.
>
>diff -r 3d3cdba3b43f -r 996e841ae19e remotefilelog/__init__.py
>--- a/remotefilelog/__init__.py Thu Jun 30 10:11:37 2016 -0700
>+++ b/remotefilelog/__init__.py Thu Jun 30 10:14:17 2016 -0700
>@@ -749,28 +749,28 @@
> @command('debugremotefilelog', [
> ('d', 'decompress', None, _('decompress the filelog first')),
> ], _('hg debugremotefilelog <path>'), norepo=True)
>-def debugremotefilelog(ui, *args, **opts):
>- return debugcommands.debugremotefilelog(ui, *args, **opts)
>+def debugremotefilelog(ui, path, **opts):
>+ return debugcommands.debugremotefilelog(ui, path, **opts)
>
> @command('verifyremotefilelog', [
> ('d', 'decompress', None, _('decompress the filelogs first')),
> ], _('hg verifyremotefilelogs <directory>'), norepo=True)
>-def verifyremotefilelog(ui, *args, **opts):
>- return debugcommands.verifyremotefilelog(ui, *args, **opts)
>+def verifyremotefilelog(ui, path, **opts):
>+ return debugcommands.verifyremotefilelog(ui, path, **opts)
>
> @command('debugdatapack', [
> ], _('hg debugdatapack <path>'), norepo=True)
>-def debugdatapack(ui, path, *args, **opts):
>- return debugcommands.debugdatapack(ui, path, *args, **opts)
>+def debugdatapack(ui, path, **opts):
>+ return debugcommands.debugdatapack(ui, path)
>
> @command('debughistorypack', [
> ], _('hg debughistorypack <path>'), norepo=True)
>-def debughistorypack(ui, path, *args, **opts):
>- return debugcommands.debughistorypack(ui, path, *args, **opts)
>+def debughistorypack(ui, path, **opts):
>+ return debugcommands.debughistorypack(ui, path)
>
> @command('debugwaitonrepack', [
> ], _('hg debugwaitonrepack'))
>-def debugwaitonrepack(ui, repo, *args, **opts):
>+def debugwaitonrepack(ui, repo, **opts):
> return debugcommands.debugwaitonrepack(repo)
>
> @command('prefetch', [
>diff -r 3d3cdba3b43f -r 996e841ae19e remotefilelog/debugcommands.py
>--- a/remotefilelog/debugcommands.py Thu Jun 30 10:11:37 2016 -0700
>+++ b/remotefilelog/debugcommands.py Thu Jun 30 10:14:17 2016 -0700
>@@ -11,9 +11,7 @@
> import datapack, historypack, shallowrepo
> import hashlib, os, lz4
>
>-def debugremotefilelog(ui, *args, **opts):
>- path = args[0]
>-
>+def debugremotefilelog(ui, path, **opts):
> decompress = opts.get('decompress')
>
> size, firstnode, mapping = parsefileblob(path, decompress)
>@@ -138,9 +136,7 @@
> ui.write("\t%d -> %d\n" % (r.rev(pp[1]), i))
> ui.write("}\n")
>
>-def verifyremotefilelog(ui, *args, **opts):
>- path = args[0]
>-
>+def verifyremotefilelog(ui, path, **opts):
> decompress = opts.get('decompress')
>
> for root, dirs, files in os.walk(path):
>@@ -193,7 +189,7 @@
>
> return size, firstnode, mapping
>
>-def debugdatapack(ui, path, *args, **kwargs):
>+def debugdatapack(ui, path):
> dpack = datapack.datapack(path)
>
> lastfilename = None
>@@ -207,7 +203,7 @@
> lastfilename = filename
> ui.write("%s %s %s\n" % (short(node), short(deltabase), deltalen))
>
>-def debughistorypack(ui, path, *args, **kwargs):
>+def debughistorypack(ui, path):
> hpack = historypack.historypack(path)
>
> lastfilename = None
More information about the Mercurial-devel
mailing list