Skip to content

Commit 2a7c139

Browse files
committed
fix: #23915 podman build is not parsing sbom command line arguments
Signed-off-by: Alex Guidi <[email protected]>
1 parent 94e77af commit 2a7c139

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

cmd/podman/common/build.go

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66
"io"
77
"os"
88
"path/filepath"
9+
"slices"
910
"strings"
1011
"syscall"
1112
"time"
@@ -514,6 +515,24 @@ func buildFlagsWrapperToOptions(c *cobra.Command, contextDir string, flags *Buil
514515
}
515516
}
516517

518+
var sbomScanOptions []buildahDefine.SBOMScanOptions
519+
if c.Flag("sbom").Changed || c.Flag("sbom-scanner-command").Changed || c.Flag("sbom-scanner-image").Changed || c.Flag("sbom-image-output").Changed || c.Flag("sbom-merge-strategy").Changed || c.Flag("sbom-output").Changed || c.Flag("sbom-image-output").Changed || c.Flag("sbom-purl-output").Changed || c.Flag("sbom-image-purl-output").Changed {
520+
sbomScanOption, err := parse.SBOMScanOptions(c)
521+
if err != nil {
522+
return nil, err
523+
}
524+
if !slices.Contains(sbomScanOption.ContextDir, contextDir) {
525+
sbomScanOption.ContextDir = append(sbomScanOption.ContextDir, contextDir)
526+
}
527+
for _, abc := range additionalBuildContext {
528+
if !abc.IsURL && !abc.IsImage {
529+
sbomScanOption.ContextDir = append(sbomScanOption.ContextDir, abc.Value)
530+
}
531+
}
532+
sbomScanOption.PullPolicy = pullPolicy
533+
sbomScanOptions = append(sbomScanOptions, *sbomScanOption)
534+
}
535+
517536
opts := buildahDefine.BuildOptions{
518537
AddCapabilities: flags.CapAdd,
519538
AdditionalTags: tags,
@@ -570,6 +589,7 @@ func buildFlagsWrapperToOptions(c *cobra.Command, contextDir string, flags *Buil
570589
Runtime: podmanConfig.RuntimePath,
571590
RuntimeArgs: runtimeFlags,
572591
RusageLogFile: flags.RusageLogFile,
592+
SBOMScanOptions: sbomScanOptions,
573593
SignBy: flags.SignBy,
574594
SignaturePolicyPath: flags.SignaturePolicy,
575595
Squash: flags.Squash,

0 commit comments

Comments
 (0)