Commit Graph

38940 Commits (d1c6b9820c3c5eda2ca797df104927f4e8f02b24)

Author SHA1 Message Date
Nat Goodspeed d1c6b9820c SL-957: Try passing dsymutil the full pathname of VIEWER_APP_EXE. 2018-09-04 19:28:55 -04:00
Nat Goodspeed 150199d542 SL-957: Try being more explicit about VIEWER_APP_DSYM full pathname. 2018-09-04 16:43:34 -04:00
Nat Goodspeed 444fbd1b44 SL-957: Try removing redundant add_custom_command() dependency. 2018-09-04 15:37:21 -04:00
Nat Goodspeed db76dbba33 SL-957: Convert absolute VIEWER_SYMBOL_FILE to native_path.
Thanks Ansariel.
2018-08-31 16:59:59 -04:00
Nat Goodspeed 92b64fd59e SL-957: Try removing quotes from ${VIEWER_BINARY_NAME} in CMake deps. 2018-08-31 16:04:31 -04:00
Nat Goodspeed 503c2aa9a3 SL-957: Pass an absolute pathname to CMake for VIEWER_SYMBOL_FILE. 2018-08-31 15:42:58 -04:00
Nat Goodspeed 392bf44a1f SL-957: Name VIEWER_BINARY_NAME directly, not an assigned variable.
If this theory is correct, setting VIEWER_APP_EXECUTABLE to VIEWER_BINARY_NAME
and then referencing VIEWER_APP_EXECUTABLE instead of VIEWER_BINARY_NAME
confuses CMake as to the filename involved. <eyeroll/>
2018-08-31 14:26:32 -04:00
Nat Goodspeed 822e3b15e2 SL-957: Use tar -C instead of changing tar's WORKING_DIRECTORY.
Seems VIEWER_SYMBOL_FILE arrives from build.sh as a relative pathname, so
passing that pathname to tar when we run tar with WORKING_DIRECTORY confuses
it. But if we use tar's -C switch, we can achieve the effect we want (no
leading directory prefixes in the tarball) without WORKING_DIRECTORY. Thing
is, we have to run the desired directory through cygpath first, which is why
we went with WORKING_DIRECTORY in the first place.
2018-08-31 14:17:00 -04:00
Nat Goodspeed aa6d178b69 SL-957: Delay trying to pack up Windows PDB file until linker done. 2018-08-30 15:19:23 -04:00
Nat Goodspeed 29a29db7dd SL-957: Try to add enough CMake dependencies to generate Mac symbols. 2018-08-30 14:52:54 -04:00
Nat Goodspeed 34e6d5321d SL-957: Use cygpath to set up output pathname for cygwin tar. 2018-08-30 14:29:00 -04:00
Nat Goodspeed 5ff160f72e SL-957: Generate the expected symbols tarball even with BugSplat.
This is a separate step from generating and posting BugSplat symbols, since
BugSplat needs the executable along with the symbols, and we don't need to
consume that space in a symbols tarball.

Move Mac BugSplat symbol generation logic to CMake land, the same general area
where Breakpad symbols are generated. Add stanzas to pack up the usual tarball
for Windows and Mac.

Remove the build.sh test that suppressed uploading the symbols tarball for
BugSplat builds.
2018-08-30 12:12:37 -04:00
Nat Goodspeed 76f75d8068 SL-824: Update to bugsplat build 519145 2018-08-28 16:55:25 -04:00
Nat Goodspeed aaa57c67d6 SL-824: Update to bugsplat build 519106 2018-08-28 11:48:52 -04:00
Nat Goodspeed b6e22902f3 SL-824: Update to bugsplat build 519074 2018-08-27 16:15:31 -04:00
Nat Goodspeed 3f7c75b8a0 SL-957: Explicitly pass VIEWER_SYMBOL_FILE from build.sh into CMake
instead of relying on both indra/newview/CMakeLists.txt and build.sh
generating the same file pathname.

Make build.sh set VIEWER_SYMBOL_FILE (instead of symbolfile) in pre_build, and
pass it to autobuild configure via -D switch. Then the uploads stanza can just
use VIEWER_SYMBOL_FILE instead of performing its platform-sensitive case
statement right there.

Introduce VIEWER_SYMBOL_FILE CMake cache variable, default empty string.

Make indra/newview/CMakeLists.txt generate_breakpad_symbols logic conditional
on VIEWER_SYMBOL_FILE being non-empty, as well as everything else. Eliminate
local set(VIEWER_SYMBOL_FILE) directives.
2018-08-27 13:55:50 -04:00
Nat Goodspeed c2178bb6ac DRTVWR-447: Introduce explicit CMake BUGSPLAT_DB variable.
Define the CMake cache variable, with empty string as its default.

Make build.sh pass the BUGSPLAT_DB environment variable as a CMake
command-line variable assignment.

Change CMake 'if (DEFINED ENV{BUGSPLAT_DB})' to plain 'if (BUGSPLAT_DB)'.

Make CMake pass new --bugsplat switch to every one of SIX different
invocations of viewer_manifest.py.

Give llmanifest.main() function an argument to allow supplementing the base
set of command-line switches with additional application-specific switches.

In viewer_manifest.py, define new --bugsplat command-line switch and pass to
llmanifest.main(). Instead of consulting os.environ['BUGSPLAT_DB'], consult
self.args['bugsplat'].
2018-08-24 09:56:56 -04:00
Nat Goodspeed e674f11757 DRTVWR-447: Add (some) metadata to Mac crash reports.
This required reordering certain operations during Mac viewer startup. Split
llappviewermacosx.cpp's initViewer() function into constructViewer() (which
instantiates LLAppViewerMacOSX) and initViewer() (which calls
LLAppViewerMacOSX::init()).

llappdelegate-objc.mm's applicationDidFinishLaunching override now calls
[BugsplatStartupManager start] between constructViewer() and initViewer(): we
want constructViewer() to have set up the logging subsystem so we can log the
actions of BugsplatStartupManagerDelegate override methods, but otherwise we
want BugsplatStartupManager in place as early as possible to catch any early
crashes. Besides, initViewer() ends up overwriting the static_debug_info.log
on which we depend for the *previous* run's crash metadata.

Move the code that initializes the pathname of the static_debug_info.log file
from LLAppViewerMacOSX::init() to the LLAppViewerMacOSX() constructor, since
BugsplatStartupManagerDelegate override methods need to read (the previous
run's) file.

Add code to applicationLogForBugsplatStartupManager override to set new
BugsplatMac 1.0.6 properties userName and userEmail.

Don't log empty fields from static_debug_info.log if we couldn't read it.
2018-08-23 12:31:54 -04:00
Nat Goodspeed afbf243f1a DRTVWR-447: Update to bugsplat build 518982 2018-08-23 10:27:31 -04:00
Nat Goodspeed 8d4e6b6df0 DRTVWR-447: Additional logging getting metadata for previous run 2018-08-22 16:16:26 -04:00
Nat Goodspeed 787053ffeb DRTVWR-447: Add logging to BugsplatMac override methods. 2018-08-22 13:26:19 -04:00
Nat Goodspeed 7dc014474d DRTVWR-447: Attempt to post BugSplat metadata with Mac crash reports.
Introduce CrashMetadata, an LLSingleton in llappviewermacosx.cpp, declared in
llappviewermacosx-for-objc.h and accessed by the various
BugsplatStartupManagerDelegate override methods. CrashMetadata is populated by
reading the previous (presumably crashed) run's static_debug_info.log file.

This replaces the previous getOldLogFilePathname(), getFatalMessage() and
getAgentFullname() functions. To extend that suite for additional metadata,
not only would we have to keep adding new free functions, but we'd have to
keep rereading the static_debug_info.log file.

Override the new applicationKeyForBugsplatStartupManager,
defaultUserNameForBugsplatStartupManager,
defaultUserEmailForBugsplatStartupManager methods to extract relevant fields
from CrashMetadata. Change applicationLogForBugsplatStartupManager and
attachmentForBugsplatStartupManager to do the same.

Enhance llviewerregion.cpp to update the static_debug_info.log file every
time we enter a new region.
2018-08-22 10:48:29 -04:00
Nat Goodspeed 302052700b DRTVWR-447: Add static_debug_info.log file to Windows crash report.
Also use the LLOSInfo information for platform rather than simply Windows32 or
Windows64.
2018-08-21 19:28:19 -04:00
Nat Goodspeed 87763d964a MAINT-8917: For BugSplat viewer, don't create dump-UUID directory.
Just put the static_debug_info.log file in the parent logs directory.

Also update that static_debug_info.log file with "FatalMessage" key taken from
LL_ERRS() message string.
2018-08-21 19:26:07 -04:00
Nat Goodspeed db970c1a5f Don't compare rbegin() iterators, use LLStringUtil::endsWith().
I think the intention of (sDumpDir.rbegin() == mDirDelimiter.rbegin()) was to
test whether sDumpDir endsWith(mDirDelimiter). But those iterators will never
be equal. Instead, use LLStringUtil::endsWith().
2018-08-21 19:23:33 -04:00
Nat Goodspeed 6a61145686 Automated merge with ssh://bitbucket.org/lindenlab/viewer-release 2018-08-21 19:15:16 -04:00
Nat Goodspeed 6f54add8a8 increment viewer version to 5.1.9 2018-08-21 19:03:01 -04:00
Nat Goodspeed c1d5bafdb7 Added tag 5.1.8-release for changeset 23ea0fe36fad 2018-08-21 19:01:30 -04:00
Nat Goodspeed 7b83e8cdf7 SL-824: Update to bugsplat build 518876 2018-08-21 09:51:28 -04:00
Nat Goodspeed c50df8c4d9 SL-824: Update to bugsplat build 518831 2018-08-18 12:03:57 -04:00
Nat Goodspeed de88537d38 Backed out changeset 599911002a5e: revert to bugsplat build 518798. 2018-08-18 09:37:07 -04:00
Nat Goodspeed 9be834b334 SL-824: Update to bugsplat build 518806 2018-08-17 16:06:14 -04:00
Nat Goodspeed 466a72da47 SL-824: Update to bugsplat build 518798 2018-08-17 14:40:12 -04:00
Nat Goodspeed 52fe357370 DRTVWR-447: Use os.path.split(path) instead of path.split(os.sep).
On Windows, where 'path' might be separated either with '/' or '\', the latter
breaks unless all path separators are in fact the os.sep character '\'. While
it would be possible to code something fancy with os.sep and os.altsep,
testing the latter for None, much simpler to let os.path.split() handle it.
2018-08-17 14:39:32 -04:00
Nat Goodspeed 64034e8394 SL-824: Update to bugsplat build 518791 2018-08-17 12:25:36 -04:00
Nat Goodspeed bc5aeae202 DRTVWR-447: Simplify redundant if-key-in-dict-and-value-nonempty logic 2018-08-15 16:41:19 -04:00
Nat Goodspeed 1b2f52257a DRTVWR-447: Streamline some of the logic around extra packages. 2018-08-15 16:38:09 -04:00
Nat Goodspeed 0869e86fb1 DRTVWR-447: Update to bugsplat build 518707 2018-08-15 16:15:22 -04:00
Nat Goodspeed 7ac77dea71 DRTVWR-447: merge reverting Mac suppression to re-enable Mac builds. 2018-08-15 16:13:40 -04:00
Nat Goodspeed 3ca8263fb4 Backed out changeset 25b55601514d: re-enable building BugSplat on Mac. 2018-08-15 16:12:56 -04:00
Oz Linden 30b8068c97 VOICE-50 VOICE-58: recover from SLVoice process exit automatically 2018-08-10 09:51:48 -04:00
Oz Linden 5e89952203 merge changes for 5.1.7-release 2018-08-02 16:36:50 -04:00
Nat Goodspeed 59d2bf0622 DRTVWR-447: Merge changesets from newly updated viewer-release. 2018-08-02 16:21:30 -04:00
Nat Goodspeed 6795504330 Automated merge with ssh://bitbucket.org/lindenlab/viewer-release 2018-08-02 16:15:34 -04:00
Nat Goodspeed 09f97172bb MAINT-8176: Add canonical_repo field to viewer's autobuild.xml. 2018-08-02 16:08:53 -04:00
Nat Goodspeed 31afdea8a2 increment viewer version to 5.1.8 2018-08-02 16:02:58 -04:00
Nat Goodspeed ac2b54ae21 Added tag 5.1.7-release for changeset ac3b1332ad4f 2018-08-02 16:02:58 -04:00
Oz Linden c339894390 additional logging around launch/termination of SLVoice 2018-08-02 10:00:34 -04:00
Oz Linden dbbeeed6f4 retrigger build 2018-07-29 09:49:55 -04:00
Nat Goodspeed f1eb3c1b63 DRTVWR-447: Temporarily suppress building for BugSplat on Mac. 2018-07-18 20:32:35 -04:00