commit | 2b7106594c6eb9e50f8559c5336711f6dde4f6aa | [log] [tgz] |
---|---|---|
author | David Anderson <dvander@google.com> | Tue Mar 08 03:34:25 2022 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Tue Mar 08 03:34:25 2022 +0000 |
tree | ed16127bd4ddc498c2e61d7367f51590805b9f45 | |
parent | fc8c33a7ebb181d4d677e60535825d5ce81151e9 [diff] | |
parent | d20ed1dfc861ece0fe0058bab9775523787a3ebe [diff] |
Merge "init: Skip interface duplicates if service is an override" am: 8c7cbf01a9 am: d20ed1dfc8 Original change: https://android-review.googlesource.com/c/platform/system/core/+/2009975 Change-Id: Ifcb64a48e12fa96eec59ac4eeadadb1a87bde2fc
diff --git a/init/service_parser.cpp b/init/service_parser.cpp index 57c311a..35bd415 100644 --- a/init/service_parser.cpp +++ b/init/service_parser.cpp
@@ -202,7 +202,7 @@ const std::string fullname = interface_name + "/" + instance_name; for (const auto& svc : *service_list_) { - if (svc->interfaces().count(fullname) > 0) { + if (svc->interfaces().count(fullname) > 0 && !service_->is_override()) { return Error() << "Interface '" << fullname << "' redefined in " << service_->name() << " but is already defined by " << svc->name(); }