Index: chrome/browser/chromeos/login/update_screen.cc |
diff --git a/chrome/browser/chromeos/login/update_screen.cc b/chrome/browser/chromeos/login/update_screen.cc |
index 2eb9b14503c4001a0c21f61657f038218f79bb5e..60884f4913e2b254fbda1c4777790cabe34c7cb2 100644 |
--- a/chrome/browser/chromeos/login/update_screen.cc |
+++ b/chrome/browser/chromeos/login/update_screen.cc |
@@ -6,6 +6,7 @@ |
#include "base/file_util.h" |
#include "base/logging.h" |
+#include "base/threading/thread_restrictions.h" |
#include "chrome/browser/chromeos/cros/cros_library.h" |
#include "chrome/browser/chromeos/login/screen_observer.h" |
#include "chrome/browser/chromeos/login/update_view.h" |
@@ -208,6 +209,9 @@ bool UpdateScreen::HasCriticalUpdate() { |
return true; |
std::string deadline; |
+ // Checking for update flag file causes us to do blocking IO on UI thread. |
+ // Temporarily allow it until we fix http://crosbug.com/11106 |
+ base::ThreadRestrictions::ScopedAllowIO allow_io; |
FilePath update_deadline_file_path(kUpdateDeadlineFile); |
if (!file_util::ReadFileToString(update_deadline_file_path, &deadline) || |
deadline.empty()) { |