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();
         }