# HG changeset patch # User Doug Simon # Date 1375865950 -7200 # Node ID d89a5dbaaaf6af187fbfc7d95c2b8dbe1f573351 # Parent 3bc0b35218e71ccd2b1afec021dc7551b987e305 ignore sources for which class files do not exist diff -r 3bc0b35218e7 -r d89a5dbaaaf6 mxtool/mx.py --- a/mxtool/mx.py Wed Aug 07 02:10:59 2013 +0200 +++ b/mxtool/mx.py Wed Aug 07 10:59:10 2013 +0200 @@ -348,14 +348,15 @@ assert pkg is not None if pkgRoot is None or pkg.startswith(pkgRoot): pkgOutputDir = join(outputDir, pkg.replace('.', os.path.sep)) - for e in os.listdir(pkgOutputDir): - if includeInnerClasses: - if e.endswith('.class') and (e.startswith(basename) or e.startswith(basename + '$')): - className = pkg + '.' + e[:-len('.class')] - result[className] = source - elif e == basename + '.class': - className = pkg + '.' + basename - result[className] = source + if exists(pkgOutputDir): + for e in os.listdir(pkgOutputDir): + if includeInnerClasses: + if e.endswith('.class') and (e.startswith(basename) or e.startswith(basename + '$')): + className = pkg + '.' + e[:-len('.class')] + result[className] = source + elif e == basename + '.class': + className = pkg + '.' + basename + result[className] = source return result def _init_packages_and_imports(self):