[PATCH] verify: replace "output parameters" by return values

Augie Fackler raf at durin42.com
Fri Jan 8 23:15:14 CST 2016


> On Jan 8, 2016, at 12:08 AM, Martin von Zweigbergk <martinvonz at google.com> wrote:
> 
> # HG changeset patch
> # User Martin von Zweigbergk <martinvonz at google.com>
> # Date 1452057951 28800
> #      Tue Jan 05 21:25:51 2016 -0800
> # Node ID 2fcd985eb67d293acd23a2df184d17bb847a07ac
> # Parent  bd706395351bf4dc80a09f687e938fe4d36ad723
> verify: replace "output parameters" by return values

Very nice. Queued.

> 
> _verifychangelog() and _verifymanifest() accept dictionaries that they
> populate. We pass in empty dictionaries, so it's clearer to create
> them in the functions and return them.
> 
> diff --git a/mercurial/verify.py b/mercurial/verify.py
> --- a/mercurial/verify.py
> +++ b/mercurial/verify.py
> @@ -134,9 +134,6 @@
> 
>     def verify(self):
>         repo = self.repo
> -        mflinkrevs = {}
> -        filelinkrevs = {}
> -        filenodes = {}
> 
>         ui = repo.ui
> 
> @@ -150,9 +147,9 @@
>             ui.status(_("repository uses revlog format %d\n") %
>                            (self.revlogv1 and 1 or 0))
> 
> -        self._verifychangelog(mflinkrevs, filelinkrevs)
> +        mflinkrevs, filelinkrevs = self._verifychangelog()
> 
> -        self._verifymanifest(mflinkrevs, filenodes)
> +        filenodes = self._verifymanifest(mflinkrevs)
> 
>         self._crosscheckfiles(mflinkrevs, filelinkrevs, filenodes)
> 
> @@ -172,12 +169,14 @@
>                         % min(self.badrevs))
>             return 1
> 
> -    def _verifychangelog(self, mflinkrevs, filelinkrevs):
> +    def _verifychangelog(self):
>         ui = self.ui
>         repo = self.repo
>         cl = repo.changelog
> 
>         ui.status(_("checking changesets\n"))
> +        mflinkrevs = {}
> +        filelinkrevs = {}
>         seen = {}
>         self.checklog(cl, "changelog", 0)
>         total = len(repo)
> @@ -198,13 +197,15 @@
>                 self.refersmf = True
>                 self.exc(i, _("unpacking changeset %s") % short(n), inst)
>         ui.progress(_('checking'), None)
> +        return mflinkrevs, filelinkrevs
> 
> -    def _verifymanifest(self, mflinkrevs, filenodes):
> +    def _verifymanifest(self, mflinkrevs):
>         repo = self.repo
>         ui = self.ui
>         mf = self.repo.manifest
> 
>         ui.status(_("checking manifests\n"))
> +        filenodes = {}
>         seen = {}
>         if self.refersmf:
>             # Do not check manifest if there are only changelog entries with
> @@ -233,7 +234,7 @@
>                 self.exc(lr, _("reading manifest delta %s") % short(n), inst)
>         ui.progress(_('checking'), None)
> 
> -        return mflinkrevs
> +        return filenodes
> 
>     def _crosscheckfiles(self, mflinkrevs, filelinkrevs, filenodes):
>         repo = self.repo
> _______________________________________________
> Mercurial-devel mailing list
> Mercurial-devel at selenic.com
> https://selenic.com/mailman/listinfo/mercurial-devel

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 801 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <http://selenic.com/pipermail/mercurial-devel/attachments/20160109/659ca73b/attachment.pgp>


More information about the Mercurial-devel mailing list