Add ignored files/directories check.
authorBrian Dolbec <dolsen@gentoo.org>
Sun, 4 Mar 2012 07:40:54 +0000 (23:40 -0800)
committerBrian Dolbec <dolsen@gentoo.org>
Sun, 4 Mar 2012 07:40:54 +0000 (23:40 -0800)
Add a warning for incomplete pkg merges with -MERGING- in the name.

pym/gentoolkit/revdep_rebuild/assign.py

index 73f20a9f001bf55cb7c9e6ada25ceaf1666bf783..76b41fcbc8392c67e0ccd5982b06b770c70f8c4d 100644 (file)
@@ -14,6 +14,8 @@ from portage.versions import catpkgsplit
 from portage import portdb
 from portage.output import bold, red, yellow
 
+# ignore these files or directories if found
+IGNORED = ['.cache', 'world', 'world~', 'world.bak']
 
 def assign_packages(broken, logger, settings):
        ''' Finds and returns packages that owns files placed in broken.
@@ -21,12 +23,18 @@ def assign_packages(broken, logger, settings):
        '''
        assigned = set()
        for group in os.listdir(settings['PKG_DIR']):
-               if os.path.isfile(settings['PKG_DIR'] + group):
+               if group in IGNORED:
+                       continue
+               elif os.path.isfile(settings['PKG_DIR'] + group):
                        if not group.startswith('.keep_'):
                                logger.warn(yellow(" * Invalid category found in the installed pkg db: ") +
                                        bold(settings['PKG_DIR'] + group))
                        continue
                for pkg in os.listdir(settings['PKG_DIR'] + group):
+                       if '-MERGING-' in pkg:
+                               logger.warn(yellow(" * Invalid/incomplete package merge found in the installed pkg db: ") +
+                                               bold(settings['PKG_DIR'] + pkg))
+                               continue
                        _file = settings['PKG_DIR'] + group + '/' + pkg + '/CONTENTS'
                        if os.path.exists(_file):
                                try: