From: Zac Medico Date: Sat, 31 Jan 2009 20:43:26 +0000 (-0000) Subject: Implement Manifest2Entry.__ne__() so that comparisons inside Manifest.write() X-Git-Tag: v2.2_rc24~235 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=351668a24882416c86293e700a826bad6c3070a4;p=portage.git Implement Manifest2Entry.__ne__() so that comparisons inside Manifest.write() work properly (to avoid rewriting an identical manifest when possible). svn path=/main/trunk/; revision=12567 --- diff --git a/pym/portage/manifest.py b/pym/portage/manifest.py index 0fc0a6b4a..9329c889b 100644 --- a/pym/portage/manifest.py +++ b/pym/portage/manifest.py @@ -66,6 +66,17 @@ class Manifest2Entry(ManifestEntry): myline += " " + h + " " + str(self.hashes[h]) return myline + def __eq__(self, other): + if not isinstance(other, Manifest2Entry) or \ + self.type != other.type or \ + self.name != other.name or \ + self.hashes != other.hashes: + return False + return True + + def __ne__(self, other): + return not self.__eq__(other) + class Manifest(object): parsers = (parseManifest2,) def __init__(self, pkgdir, distdir, fetchlist_dict=None,