diff a/src/VBox/Frontends/VirtualBox/src/net/UIUpdateManager.cpp b/src/VBox/Frontends/VirtualBox/src/net/UIUpdateManager.cpp
--- a/src/VBox/Frontends/VirtualBox/src/net/UIUpdateManager.cpp
+++ b/src/VBox/Frontends/VirtualBox/src/net/UIUpdateManager.cpp
-@@ -465,6 +465,8 @@ void UIUpdateManager::shutdown()
+@@ -474,6 +474,8 @@ void UIUpdateManager::shutdown()
void UIUpdateManager::sltForceCheck()
{
/* Force call for new version check: */
sltCheckIfUpdateIsNecessary(true /* force call */);
}
---- a/src/VBox/Frontends/VirtualBox/src/settings/UISettingsDialogSpecific.cpp
-+++ b/src/VBox/Frontends/VirtualBox/src/settings/UISettingsDialogSpecific.cpp
-@@ -550,6 +550,10 @@ bool UISettingsDialogGlobal::isPageAvail
- #endif /* !VBOX_WITH_NETFLT */
- break;
- }
-+ case GLSettingsPage_Update:
-+ {
-+ return false;
-+ }
- default:
- break;
- }
--- a/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.cpp
+++ b/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.cpp
@@ -538,7 +538,6 @@ void UIActionPool::createActions()
/* Maximum index: */
--- a/src/VBox/Frontends/VirtualBox/src/selector/UISelectorWindow.cpp
+++ b/src/VBox/Frontends/VirtualBox/src/selector/UISelectorWindow.cpp
-@@ -1300,8 +1300,6 @@ void UISelectorWindow::prepareMenuHelp(Q
+@@ -1301,12 +1301,6 @@ void UISelectorWindow::prepareMenuHelp(Q
m_pRegisterAction = gActionPool->action(UIActionIndex_Simple_Register);
pMenu->addAction(m_pRegisterAction);
#endif /* VBOX_WITH_REGISTRATION */
- m_pUpdateAction = gActionPool->action(UIActionIndex_Simple_CheckForUpdates);
-- pMenu->addAction(m_pUpdateAction);
+- CVirtualBox vbox = vboxGlobal().virtualBox();
+- if (VBoxGlobal::shouldWeAllowApplicationUpdate(vbox))
+- pMenu->addAction(m_pUpdateAction);
+- else
+- m_pUpdateAction->setEnabled(false);
#ifndef Q_WS_MAC
pMenu->addSeparator();
#endif /* !Q_WS_MAC */
-@@ -1438,7 +1436,6 @@ void UISelectorWindow::prepareConnection
+@@ -1443,7 +1437,6 @@ void UISelectorWindow::prepareConnection
connect(m_pRegisterAction, SIGNAL(triggered()), &vboxGlobal(), SLOT(showRegistrationDialog()));
connect(gEDataEvents, SIGNAL(sigCanShowRegistrationDlg(bool)), m_pRegisterAction, SLOT(setEnabled(bool)));
#endif /* VBOX_WITH_REGISTRATION */
connect(m_pAboutAction, SIGNAL(triggered()), &msgCenter(), SLOT(sltShowHelpAboutDialog()));
/* Status-bar connections: */
+diff a/src/VBox/Frontends/VirtualBox/src/settings/UISettingsDialogSpecific.cpp b/src/VBox/Frontends/VirtualBox/src/settings/UISettingsDialogSpecific.cpp
+--- a/src/VBox/Frontends/VirtualBox/src/settings/UISettingsDialogSpecific.cpp
++++ b/src/VBox/Frontends/VirtualBox/src/settings/UISettingsDialogSpecific.cpp
+@@ -557,6 +557,10 @@ bool UISettingsDialogGlobal::isPageAvailable(int iPageId)
+ #endif /* !VBOX_WITH_NETFLT */
+ break;
+ }
++ case GlobalSettingsPageType_Update:
++ {
++ return false;
++ }
+ default:
+ break;
+ }
+++ /dev/null
---- VirtualBox-4.2.12/configure~ 2013-05-25 10:37:20.966442108 +0200
-+++ VirtualBox-4.2.12/configure 2013-05-25 10:47:20.825486915 +0200
-@@ -414,7 +414,7 @@
- elif [ $cc_maj -lt 3 \
- -o \( $cc_maj -eq 3 -a $cc_min -lt 2 \) \
- -o \( $cc_maj -eq 4 -a $cc_min -lt 1 -a "$OS" != "darwin" \) \
-- -o \( $cc_maj -eq 4 -a $cc_min -gt 7 \) \
-+ -o \( $cc_maj -eq 4 -a $cc_min -gt 8 \) \
- -o $cc_maj -gt 4 ]; then
- log_failure "gcc version $cc_ver found, expected gcc 3.x with x>1 or gcc 4.x with 0<x<8"
- fail really
---- VirtualBox-4.2.12/Config.kmk~ 2013-05-25 11:56:55.629895894 +0200
-+++ VirtualBox-4.2.12/Config.kmk 2013-05-25 14:50:59.850448713 +0200
-@@ -2304,7 +2304,7 @@
- #
- ifdef VBOX_WITH_WARNINGS_AS_ERRORS
- if $(VBOX_GCC_VERSION_CXX) >= 40000
-- VBOX_GCC_WERR ?= -Werror
-+ VBOX_GCC_WERR ?= -Werror -Wno-error=unused-parameter
- endif
- VBOX_VCC_WERR ?= -WX
- VBOX_VCC_LD_WERR ?= ## @todo later also: -WX