diff options
author | callum_linden <none@none> | 2012-10-17 13:51:53 -0700 |
---|---|---|
committer | callum_linden <none@none> | 2012-10-17 13:51:53 -0700 |
commit | c8d58f8db33360a0610a6dabd29916b4081a73db (patch) | |
tree | 0af091a83e77c41999991dd281136188ea608aa5 /indra/newview | |
parent | a64e0b3e25a13fa8f8f5828da8f029dea2197e6f (diff) |
Update script that generates Google Breakpad symbols to look in tghe right place first and default to the original location if not found.
Diffstat (limited to 'indra/newview')
-rw-r--r-- | indra/newview/generate_breakpad_symbols.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/indra/newview/generate_breakpad_symbols.py b/indra/newview/generate_breakpad_symbols.py index 5ebec1563e..ddc8a41136 100644 --- a/indra/newview/generate_breakpad_symbols.py +++ b/indra/newview/generate_breakpad_symbols.py @@ -75,7 +75,14 @@ def main(configuration, viewer_dir, viewer_exes, libs_suffix, dump_syms_tool, vi def dump_module(m): print "dumping module '%s' with '%s'..." % (m, dump_syms_tool) - child = subprocess.Popen([dump_syms_tool, m] , stdout=subprocess.PIPE) + dsym_full_path = m + if sys.platform in ['darwin']: + dsym_dir=os.path.join(m+".dSYM", 'Contents', 'Resources', 'DWARF') + if os.path.isdir(dsym_dir): + dsym_full_path=os.path.join(dsym_dir, os.path.basename(m)) + else: + dsym_full_path = m + child = subprocess.Popen([dump_syms_tool, dsym_full_path] , stdout=subprocess.PIPE) out, err = child.communicate() return (m,child.returncode, out, err) |