From c719d465635ac3c2951c211fed0580e4b7d7319c Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Mon, 27 Jun 2011 03:58:18 +0200 Subject: [PATCH] Support for reading compatible version attribute --- src/kits/package/hpkg/ReaderImplBase.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/kits/package/hpkg/ReaderImplBase.cpp b/src/kits/package/hpkg/ReaderImplBase.cpp index e0fbe71389..ab3f7b461a 100644 --- a/src/kits/package/hpkg/ReaderImplBase.cpp +++ b/src/kits/package/hpkg/ReaderImplBase.cpp @@ -199,6 +199,19 @@ ReaderImplBase::PackageResolvableAttributeHandler::HandleAttribute( } break; + case B_HPKG_ATTRIBUTE_ID_PACKAGE_PROVIDES_COMPATIBLE: + fPackageInfoValue.resolvable.haveCompatibleVersion = true; + fPackageInfoValue.resolvable.compatibleVersion.major = value.string; + if (_handler != NULL) { + *_handler + = new(std::nothrow) PackageVersionAttributeHandler( + fPackageInfoValue, + fPackageInfoValue.resolvable.compatibleVersion, false); + if (*_handler == NULL) + return B_NO_MEMORY; + } + break; + default: context->errorOutput->PrintError("Error: Invalid package " "attribute section: unexpected package attribute id %d "