summaryrefslogtreecommitdiff
path: root/indra/newview/generate_breakpad_symbols.py
diff options
context:
space:
mode:
authorcallum_linden <none@none>2012-10-17 13:51:53 -0700
committercallum_linden <none@none>2012-10-17 13:51:53 -0700
commitc8d58f8db33360a0610a6dabd29916b4081a73db (patch)
tree0af091a83e77c41999991dd281136188ea608aa5 /indra/newview/generate_breakpad_symbols.py
parenta64e0b3e25a13fa8f8f5828da8f029dea2197e6f (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/generate_breakpad_symbols.py')
-rw-r--r--indra/newview/generate_breakpad_symbols.py9
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)