[REVIEW 3-6] fdo#43989 Automatic restart on Windows

Noel Power nopower at suse.com
Mon Jul 30 07:49:47 PDT 2012


On 30/07/12 11:04, Stephan Bergmann wrote:
> Backporting the fix for 
> <https://bugs.freedesktop.org/show_bug.cgi?id=51252> "LO cannot start 
> (reports runtime error with Visual C++ Runtime Library)" to LO 3.6.0 
> (which causes LO to routinely try to restart itself now after an 
> upgrade on Windows) unfortunately revealed that the fix 
> <http://cgit.freedesktop.org/libreoffice/core/commit/?id=55836370ffb70a34b888f81cdacdfede8fee29cf> 
> "fdo#43989: Revert 'win32-dont-attempt-restart.diff: Don't attempt to 
> restart OOo after crash'" for 
> <https://bugs.freedesktop.org/show_bug.cgi?id=43989> "After 
> installation first launch terminates after splash screen" should have 
> been backported as well.  (And the latter undoes a broken fix that has 
> been corrected on master with 
> <http://cgit.freedesktop.org/libreoffice/core/commit/?id=b5ad981518f4407243f89507b2561dd0b1ef28ee> 
> "bnc#524250: Show backing component after cancelled recovery.")
>
> The net effect is that, on Windows, the first start of LO 3.6.0 (both 
> a completely new installation, as well as after an upgrade from older 
> versions) silently terminates after the splash screen.  The user needs 
> to start LO anew.  While this is unfortunate, it is IMO only a minor 
> annoyance with a trivial workaround, so does not warrant yet another 
> LO 3.6.0 RC5.  (See 
> <https://bugs.freedesktop.org/show_bug.cgi?id=51252#c58>.)
>
> So, please review for cherry-picking into libreoffice-3-6 the two commits
>
> <http://cgit.freedesktop.org/libreoffice/core/commit/?id=b5ad981518f4407243f89507b2561dd0b1ef28ee> 
> "bnc#524250: Show backing component after cancelled recovery"

@@ -1203,24 +1203,19 @@ sal_Bool impl_callRecoveryUI(sal_Bool 
bEmergencySave ,
css::util::URL aURL;
if (bEmergencySave)
[...]
- return bRet;
+ return !bEmergencySave || bRet;

is that what you really want?, seems suspicious because if 
bEmergencySave is passed in false ( which it is in the case of this patch )

- impl_callRecoveryUI(
+ bRecovery = impl_callRecoveryUI(
sal_False , // false => force recovery instead of emergency save
bCrashed ,
bExistsRecoveryData);

then impl_callRevoveryUI  always going to return true in which case I 
would have just expected that bRecovery would have been just set to true 
instead of the result of impl_callRecoveryUI.


Noel


More information about the LibreOffice mailing list