62def handle_comp_dir (fname, dirname):
63 if dirname in _handled_dirs:
64 return
65 _handled_dirs.add (dirname)
66 if not dirname.startswith ('/build'): return
67
68 pos = dirname.rfind ('/build/')
69 if pos < 0: return
70 pos += 7
71 pos = dirname.find ('/', pos)
72 if pos < 0: return
73 pack = dirname[pos+1:]
74
75 pos = fname.find ('/InstallArea/')
76 if pos < 0: return
77 pos += 13
78 pos = fname.find ('/', pos)
79 if pos < 0: return
80 srcroot = fname[:pos] + '/src'
81 pdir = srcroot + '/' + pack
82 for (dirpath, dirnames, filenames) in os.walk (pdir):
83 print ('dir ' + dirpath)
84 gdb.execute ('dir ' + dirpath)
85 return
86