[PATCH] verify: replace "output parameters" by return values
Augie Fackler
raf at durin42.com
Sat Jan 9 05:15:14 UTC 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://lists.mercurial-scm.org/pipermail/mercurial-devel/attachments/20160109/659ca73b/attachment.asc>
More information about the Mercurial-devel
mailing list