Also allow source packages in a repository for any architecture

This commit is contained in:
Ingo Weinhold 2013-07-04 12:13:21 +02:00
parent 2f5551ec2a
commit fd28164da0

View File

@ -376,14 +376,15 @@ RepositoryWriterImpl::_RegisterCurrentPackageInfo()
// used by the repository
BPackageArchitecture expectedArchitecture = fRepositoryInfo->Architecture();
if (fPackageInfo.Architecture() != expectedArchitecture
&& fPackageInfo.Architecture() != B_PACKAGE_ARCHITECTURE_ANY) {
&& fPackageInfo.Architecture() != B_PACKAGE_ARCHITECTURE_ANY
&& fPackageInfo.Architecture() != B_PACKAGE_ARCHITECTURE_SOURCE) {
fListener->PrintError(
"package '%s' has non-matching architecture '%s' "
"(expected '%s' or '%s')!\n", fPackageInfo.Name().String(),
"(expected '%s', '%s', or '%s')!\n", fPackageInfo.Name().String(),
BPackageInfo::kArchitectureNames[fPackageInfo.Architecture()],
BPackageInfo::kArchitectureNames[expectedArchitecture],
BPackageInfo::kArchitectureNames[B_PACKAGE_ARCHITECTURE_ANY]
);
BPackageInfo::kArchitectureNames[B_PACKAGE_ARCHITECTURE_ANY],
BPackageInfo::kArchitectureNames[B_PACKAGE_ARCHITECTURE_SOURCE]);
return B_BAD_DATA;
}