Fix a bug in vardbapi.removeFromContents() which sometimes prevents the
authorZac Medico <zmedico@gentoo.org>
Thu, 7 Aug 2008 11:22:40 +0000 (11:22 -0000)
committerZac Medico <zmedico@gentoo.org>
Thu, 7 Aug 2008 11:22:40 +0000 (11:22 -0000)
CONTENTS from being updated when it should.

svn path=/main/trunk/; revision=11341

pym/portage/dbapi/vartree.py

index 8d40c24be958255c0398d3e3ea744f2bd68e6827..e59571173b359045b512a563b9ac11c488405899 100644 (file)
@@ -942,7 +942,7 @@ class vardbapi(dbapi):
                root = self.root
                root_len = len(root) - 1
                new_contents = pkg.getcontents().copy()
-               contents_key = None
+               removed = 0
 
                for filename in paths:
                        filename = normalize_path(filename)
@@ -953,8 +953,9 @@ class vardbapi(dbapi):
                        contents_key = pkg._match_contents(relative_filename, root)
                        if contents_key:
                                del new_contents[contents_key]
+                               removed += 1
 
-               if contents_key:
+               if removed:
                        f = atomic_ofstream(os.path.join(pkg.dbdir, "CONTENTS"))
                        write_contents(new_contents, root, f)
                        f.close()