Revert "Prevent multiple PackagingSpecs having same installation..."
Revert submission 3066748-duplicate_entry_fs Reason for revert: b/338159248 Reverted changes: /q/submissionid:3066748-duplicate_entry_fs Change-Id: I89906e160f62f1bf84eb65a1b99940f139626786
This commit is contained in:
@@ -50,25 +50,6 @@ type PackagingSpec struct {
|
|||||||
skipInstall bool
|
skipInstall bool
|
||||||
}
|
}
|
||||||
|
|
||||||
func (p *PackagingSpec) Equals(other *PackagingSpec) bool {
|
|
||||||
if other == nil {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
if p.relPathInPackage != other.relPathInPackage {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
if p.srcPath != other.srcPath || p.symlinkTarget != other.symlinkTarget {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
if p.executable != other.executable {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
if p.partition != other.partition {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
|
|
||||||
// Get file name of installed package
|
// Get file name of installed package
|
||||||
func (p *PackagingSpec) FileName() string {
|
func (p *PackagingSpec) FileName() string {
|
||||||
if p.relPathInPackage != "" {
|
if p.relPathInPackage != "" {
|
||||||
@@ -262,15 +243,9 @@ func (p *PackagingBase) GatherPackagingSpecsWithFilter(ctx ModuleContext, filter
|
|||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
dstPath := ps.relPathInPackage
|
if _, ok := m[ps.relPathInPackage]; !ok {
|
||||||
if existingPs, ok := m[dstPath]; ok {
|
m[ps.relPathInPackage] = ps
|
||||||
if !existingPs.Equals(&ps) {
|
|
||||||
ctx.ModuleErrorf("packaging conflict at %v:\n%v\n%v", dstPath, existingPs, ps)
|
|
||||||
}
|
|
||||||
continue
|
|
||||||
}
|
}
|
||||||
|
|
||||||
m[dstPath] = ps
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
return m
|
return m
|
||||||
|
@@ -442,26 +442,3 @@ func TestInconsistentPartitionTypesInDefaults(t *testing.T) {
|
|||||||
}
|
}
|
||||||
`)
|
`)
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestPreventDuplicatedEntries(t *testing.T) {
|
|
||||||
fixture.ExtendWithErrorHandler(android.FixtureExpectsOneErrorPattern(
|
|
||||||
"packaging conflict at")).
|
|
||||||
RunTestWithBp(t, `
|
|
||||||
android_filesystem {
|
|
||||||
name: "fs",
|
|
||||||
deps: [
|
|
||||||
"foo",
|
|
||||||
"foo_dup",
|
|
||||||
],
|
|
||||||
}
|
|
||||||
|
|
||||||
cc_binary {
|
|
||||||
name: "foo",
|
|
||||||
}
|
|
||||||
|
|
||||||
cc_binary {
|
|
||||||
name: "foo_dup",
|
|
||||||
stem: "foo",
|
|
||||||
}
|
|
||||||
`)
|
|
||||||
}
|
|
||||||
|
Reference in New Issue
Block a user