gecko/xpcom
Ehsan Akhgari ab9253304f Bug 307181 - Stage Firefox updates in the background after they're downloaded, and replace the application directory on restart; r=rstrong,bbondy
When Firefox downloads an update, it previously kept the update around to apply
it on the next restart.  This patch changes this so that the updater program
is launched in the background as soon as the update has finished downloading
in order to stage the updated version of the application by copying the
existing installation directory to a temporary location and applying the update
on top of it, and replace the existing installation directory with the staged
directory on the next restart.

Because the replacing step is typically very fast, this patch eliminates the
wait for the update to be applied on restart, making it unnecessary to show a
progress dialog when restarting.

--HG--
rename : toolkit/mozapps/update/test/chrome/test_0092_finishedBackground.xul => toolkit/mozapps/update/test/chrome/test_0093_stagedBackground.xul
rename : toolkit/mozapps/update/test/unit/test_0110_general.js => toolkit/mozapps/update/test/unit/test_0113_general.js
rename : toolkit/mozapps/update/test/unit/test_0111_general.js => toolkit/mozapps/update/test/unit/test_0114_general.js
rename : toolkit/mozapps/update/test/unit/test_0112_general.js => toolkit/mozapps/update/test/unit/test_0115_general.js
rename : toolkit/mozapps/update/test/unit/test_0170_fileLocked_xp_win_complete.js => toolkit/mozapps/update/test/unit/test_0172_fileLocked_xp_win_complete.js
rename : toolkit/mozapps/update/test/unit/test_0171_fileLocked_xp_win_partial.js => toolkit/mozapps/update/test/unit/test_0173_fileLocked_xp_win_partial.js
rename : toolkit/mozapps/update/test/unit/test_0110_general.js => toolkit/mozapps/update/test_svc/unit/test_0113_general_svc.js
rename : toolkit/mozapps/update/test/unit/test_0111_general.js => toolkit/mozapps/update/test_svc/unit/test_0114_general_svc.js
rename : toolkit/mozapps/update/test/unit/test_0112_general.js => toolkit/mozapps/update/test_svc/unit/test_0115_general_svc.js
rename : toolkit/mozapps/update/test/unit/test_0170_fileLocked_xp_win_complete.js => toolkit/mozapps/update/test_svc/unit/test_0172_fileLocked_xp_win_complete_svc.js
rename : toolkit/mozapps/update/test/unit/test_0171_fileLocked_xp_win_partial.js => toolkit/mozapps/update/test_svc/unit/test_0173_fileLocked_xp_win_partial_svc.js
2012-05-22 10:50:04 -04:00
..
analysis Bug 716478 - update licence to MPL 2. 2012-05-21 12:12:37 +01:00
base Bug 716478 - update licence to MPL 2. 2012-05-21 12:12:37 +01:00
build Bug 307181 - Stage Firefox updates in the background after they're downloaded, and replace the application directory on restart; r=rstrong,bbondy 2012-05-22 10:50:04 -04:00
components Bug 716478 - update licence to MPL 2. 2012-05-21 12:12:37 +01:00
doc
ds Bug 716478 - update licence to MPL 2. 2012-05-21 12:12:37 +01:00
glue Bug 732124 - Fix for crt link errors with VC11 - build glue using both the static and the dynamic runtime lib, and link accordingly for various components. r=ted 2012-05-21 16:31:03 -05:00
idl-parser Bug 716478 - update licence to MPL 2. 2012-05-21 12:12:37 +01:00
io Bug 307181 - Stage Firefox updates in the background after they're downloaded, and replace the application directory on restart; r=rstrong,bbondy 2012-05-22 10:50:04 -04:00
libxpt/xptcall Bug 716478 - update licence to MPL 2. 2012-05-21 12:12:37 +01:00
reflect Bug 716478 - update licence to MPL 2. 2012-05-21 12:12:37 +01:00
sample Bug 716478 - update licence to MPL 2. 2012-05-21 12:12:37 +01:00
string Bug 716478 - update licence to MPL 2. 2012-05-21 12:12:37 +01:00
stub Bug 716478 - update licence to MPL 2. 2012-05-21 12:12:37 +01:00
system Bug 716478 - update licence to MPL 2. 2012-05-21 12:12:37 +01:00
tests Bug 716478 - update licence to MPL 2. 2012-05-21 12:12:37 +01:00
threads Bug 716478 - update licence to MPL 2. 2012-05-21 12:12:37 +01:00
tools Bug 716478 - update licence to MPL 2. 2012-05-21 12:12:37 +01:00
typelib Bug 716478 - update licence to MPL 2. 2012-05-21 12:12:37 +01:00
windbgdlg Bug 716478 - update licence to MPL 2. 2012-05-21 12:12:37 +01:00
Makefile.in Bug 716478 - update licence to MPL 2. 2012-05-21 12:12:37 +01:00
xpcom-config.h.in Bug 716478 - update licence to MPL 2. 2012-05-21 12:12:37 +01:00
xpcom-private.h.in Bug 716478 - update licence to MPL 2. 2012-05-21 12:12:37 +01:00