diff --git a/build/jam/ImageRules b/build/jam/ImageRules index 1b43a717cb..ba8c541037 100644 --- a/build/jam/ImageRules +++ b/build/jam/ImageRules @@ -339,7 +339,7 @@ rule AddWifiFirmwareToContainer container : driver : package : archive : extract local dirTokens = $(systemDirTokens) data firmware $(driver) ; if $(extract) = true || $(extract) = 1 { ExtractArchiveToContainer $(container) : $(dirTokens) - : $(firmwareArchive) : $(package) ; + : $(firmwareArchive) : : $(package) ; } else { AddFilesToContainer $(container) : $(dirTokens) : $(firmwareArchive) ; } @@ -347,10 +347,17 @@ rule AddWifiFirmwareToContainer container : driver : package : archive : extract rule ExtractArchiveToContainer container : directoryTokens : archiveFile - : extractedSubDir + : alwaysUpdate : extractedSubDir { # ExtractArchiveToContainer : : - # : ; + # : : ; + + # If the container shall only be updated, we extract only, if explicitely + # requested. + if [ on $(container) return $(HAIKU_CONTAINER_UPDATE_ONLY) ] + && ! $(alwaysUpdate) { + return ; + } local directory = [ AddDirectoryToContainer $(container) : $(directoryTokens) ] ; @@ -815,12 +822,8 @@ rule ExtractArchiveToHaikuImage dirTokens : archiveFile : alwaysUpdate # ExtractArchiveToHaikuImage : : # : ; - # If the image shall only be updated, we extract only, if explicitely - # requested. - if ! [ IsUpdateHaikuImageOnly ] || $(alwaysUpdate) { - ExtractArchiveToContainer $(HAIKU_IMAGE_CONTAINER_NAME) : $(dirTokens) - : $(archiveFile) : $(extractedSubDir) ; - } + ExtractArchiveToContainer $(HAIKU_IMAGE_CONTAINER_NAME) : $(dirTokens) + : $(archiveFile) : $(alwaysUpdate) : $(extractedSubDir) ; } rule AddDriversToHaikuImage relativeDirectoryTokens : targets diff --git a/build/jam/PackageRules b/build/jam/PackageRules index 4011cb8e37..86e3ed7847 100644 --- a/build/jam/PackageRules +++ b/build/jam/PackageRules @@ -400,9 +400,8 @@ rule AddWifiFirmwareToPackage driver : subDirToExtract : archive rule ExtractArchiveToPackage dirTokens : archiveFile : alwaysUpdate : extractedSubDir { - # TODO: Update support? ExtractArchiveToContainer $(HAIKU_CURRENTLY_BUILT_HAIKU_PACKAGE) - : $(dirTokens) : $(archiveFile) : $(extractedSubDir) ; + : $(dirTokens) : $(archiveFile) : $(alwaysUpdate) : $(extractedSubDir) ; }