In this patch:
https://codereview.chromium.org/2531063002/diff/180001/chromeos/BUILD.gn
a dependency was added from //chromeos to //chrome.
This violates the layering of the system. //chromeos is at a lower layer and should not depend on chrome. If protos need to be shared, they should be put into a shared location.
We had a significant regression in //components accidentally depending on //chrome. I am trying to add annotations in GN to prevent this, but can not do so completely due to this issue.
The dependency is:
//components:components_browsertests ->
//components/autofill/content/browser:browser ->
//components/autofill/core/browser:browser ->
//components/infobars/core:core ->
//ui/base:base ->
//chromeos:chromeos ->
//chrome/browser/chromeos:device_policy_proto
Comment 1 by tnagel@chromium.org
, Aug 25 2017Components: Enterprise
Labels: Chromad
Owner: ----
Status: Available (was: Assigned)