Bug 1342441 - Improve the Wrong Sqlite Version message. r=asuth, a=jcristau
authorMarco Bonardo <mbonardo@mozilla.com>
Fri, 24 Feb 2017 17:39:30 +0100
changeset 376463 66e9dc9f094f790c94c7f2a5df0757c8f3b81e78
parent 376462 1ec2eef6670b2ea5e00d6bc688222130d6cf375f
child 376464 b61d0c003081c83d357e3197749bc492a8d5aa5f
push id6996
push userjlorenzo@mozilla.com
push dateMon, 06 Mar 2017 20:48:21 +0000
treeherdermozilla-beta@d89512dab048 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersasuth, jcristau
bugs1342441
milestone53.0a2
Bug 1342441 - Improve the Wrong Sqlite Version message. r=asuth, a=jcristau MozReview-Commit-ID: FVFw9XjpzOb
storage/mozStorageService.cpp
--- a/storage/mozStorageService.cpp
+++ b/storage/mozStorageService.cpp
@@ -206,19 +206,21 @@ Service::getSingleton()
   // Ensure that we are using the same version of SQLite that we compiled with
   // or newer.  Our configure check ensures we are using a new enough version
   // at compile time.
   if (SQLITE_VERSION_NUMBER > ::sqlite3_libversion_number()) {
     nsCOMPtr<nsIPromptService> ps(do_GetService(NS_PROMPTSERVICE_CONTRACTID));
     if (ps) {
       nsAutoString title, message;
       title.AppendLiteral("SQLite Version Error");
-      message.AppendLiteral("The application has been updated, but your version "
-                          "of SQLite is too old and the application cannot "
-                          "run.");
+      message.AppendLiteral("The application has been updated, but the SQLite "
+                            "library wasn't updated properly and the application "
+                            "cannot run. Please try to launch the application again. "
+                            "If that should still fail, please try reinstalling "
+                            "it, or visit https://support.mozilla.org/.");
       (void)ps->Alert(nullptr, title.get(), message.get());
     }
     MOZ_CRASH("SQLite Version Error");
   }
 
   // The first reference to the storage service must be obtained on the
   // main thread.
   NS_ENSURE_TRUE(NS_IsMainThread(), nullptr);