dpwa: Clean up fallout from user_display_mode migration bug

This is a follow up CL to https://chromium-review.googlesource.com/c/chromium/src/+/2392168.

Background:
The above CL fixes a bug that caused bookmark app -> BMO migration to
set the user_display_mode to kBrowser for non locally installed apps.
The bug fix unfortunately doesn't fix the effects of that bug for users
that ran the migration code bug.

Change:
This CL specifically looks for users affected by the bug (where their
bookmark app is set to open in a window while the BMO app is set to
open in a tab) and re-migrates their bookmark app user_display_mode.

Known issues:
 - If the user sets their user_display_mode to open in browser tab
   after migration and before the clean up runs it will be reverted
   back to window (this is indistinguishable from the migration bug
   but should be rare).
 - This won't run for users with sync disabled (though they are
   unlikely to have this bug as sync is required to have
   non-locally installed bookmark apps).

Bug: 1127128
Change-Id: I4268fbf450760b0ef1403be209d1983fd83a8b17
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2391704
Commit-Queue: Alan Cutter <alancutter@chromium.org>
Reviewed-by: Mark Pearson <mpearson@chromium.org>
Reviewed-by: Alexey Baskakov <loyso@chromium.org>
Cr-Commit-Position: refs/heads/master@{#806888}
20 files changed
tree: c85ea9d0bb3e4cec8bf300037b476eae80be613b
  1. android_webview/
  2. apps/
  3. ash/
  4. base/
  5. build/
  6. build_overrides/
  7. buildtools/
  8. cc/
  9. chrome/
  10. chromecast/
  11. chromeos/
  12. cloud_print/
  13. components/
  14. content/
  15. courgette/
  16. crypto/
  17. dbus/
  18. device/
  19. docs/
  20. extensions/
  21. fuchsia/
  22. gin/
  23. google_apis/
  24. google_update/
  25. gpu/
  26. headless/
  27. infra/
  28. ios/
  29. ipc/
  30. jingle/
  31. media/
  32. mojo/
  33. native_client_sdk/
  34. net/
  35. pdf/
  36. ppapi/
  37. printing/
  38. remoting/
  39. rlz/
  40. sandbox/
  41. services/
  42. skia/
  43. sql/
  44. storage/
  45. styleguide/
  46. testing/
  47. third_party/
  48. tools/
  49. ui/
  50. url/
  51. weblayer/
  52. .clang-format
  53. .clang-tidy
  54. .eslintrc.js
  55. .git-blame-ignore-revs
  56. .gitattributes
  57. .gitignore
  58. .gn
  59. .vpython
  60. .vpython3
  61. .yapfignore
  62. AUTHORS
  63. BUILD.gn
  64. CODE_OF_CONDUCT.md
  65. codereview.settings
  66. DEPS
  67. DIR_METADATA
  68. ENG_REVIEW_OWNERS
  69. LICENSE
  70. LICENSE.chromium_os
  71. OWNERS
  72. PRESUBMIT.py
  73. PRESUBMIT_test.py
  74. PRESUBMIT_test_mocks.py
  75. README.md
  76. WATCHLISTS
README.md

Logo Chromium

Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.

The project's web site is https://www.chromium.org.

Documentation in the source is rooted in docs/README.md.

Learn how to Get Around the Chromium Source Code Directory Structure .

For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.