# HG changeset patch # User Doug Simon # Date 1372187687 -7200 # Node ID 36b75ddac55e991228f654fc4f8c1e4eadec4c60 # Parent 254fab64b34310588c7f02a6a069d01f764d6d47 made the primary suite detection logic a little more robust diff -r 254fab64b343 -r 36b75ddac55e mxtool/mx.py --- a/mxtool/mx.py Tue Jun 25 13:53:02 2013 +0200 +++ b/mxtool/mx.py Tue Jun 25 21:14:47 2013 +0200 @@ -3287,17 +3287,20 @@ _argParser = ArgParser() def _findPrimarySuite(): + def is_suite_dir(d): + mxDir = join(d, 'mx') + if exists(mxDir) and isdir(mxDir) and exists(join(mxDir, 'projects')): + return dirname(mxDir) + # try current working directory first - mxDir = join(os.getcwd(), 'mx') - if exists(mxDir) and isdir(mxDir): - return dirname(mxDir) + if is_suite_dir(os.getcwd()): + return os.getcwd() # now search path of my executable me = sys.argv[0] parent = dirname(me) while parent: - mxDir = join(parent, 'mx') - if exists(mxDir) and isdir(mxDir): + if is_suite_dir(parent): return parent parent = dirname(parent) return None