@@ -847,6 +847,7 @@ func ConvertFromRPCPutBlobRequest(req *cache.PutBlobRequest) ftypes.BlobInfo {
847847 CreatedBy : req .BlobInfo .CreatedBy ,
848848 OpaqueDirs : req .BlobInfo .OpaqueDirs ,
849849 WhiteoutFiles : req .BlobInfo .WhiteoutFiles ,
850+ BuildInfo : ConvertFromRPCBuildInfo (req .BlobInfo .BuildInfo ),
850851 }
851852}
852853
@@ -871,6 +872,18 @@ func ConvertToRPCRepository(repo *ftypes.Repository) *common.Repository {
871872 }
872873}
873874
875+ // ConvertFromRPCBuildInfo converts *common.BuildInfo to *ftypes.BuildInfo
876+ func ConvertFromRPCBuildInfo (buildInfo * common.BuildInfo ) * ftypes.BuildInfo {
877+ if buildInfo == nil {
878+ return nil
879+ }
880+ return & ftypes.BuildInfo {
881+ ContentSets : buildInfo .ContentSets ,
882+ Nvr : buildInfo .Nvr ,
883+ Arch : buildInfo .Arch ,
884+ }
885+ }
886+
874887// ConvertToRPCArtifactInfo returns PutArtifactRequest
875888func ConvertToRPCArtifactInfo (imageID string , imageInfo ftypes.ArtifactInfo ) * cache.PutArtifactRequest {
876889
@@ -960,10 +973,23 @@ func ConvertToRPCPutBlobRequest(diffID string, blobInfo ftypes.BlobInfo) *cache.
960973 CreatedBy : blobInfo .CreatedBy ,
961974 OpaqueDirs : blobInfo .OpaqueDirs ,
962975 WhiteoutFiles : blobInfo .WhiteoutFiles ,
976+ BuildInfo : ConvertToRPCBuildInfo (blobInfo .BuildInfo ),
963977 },
964978 }
965979}
966980
981+ // ConvertToRPCBuildInfo converts *ftypes.BuildInfo to *common.BuildInfo
982+ func ConvertToRPCBuildInfo (buildInfo * ftypes.BuildInfo ) * common.BuildInfo {
983+ if buildInfo == nil {
984+ return nil
985+ }
986+ return & common.BuildInfo {
987+ ContentSets : buildInfo .ContentSets ,
988+ Nvr : buildInfo .Nvr ,
989+ Arch : buildInfo .Arch ,
990+ }
991+ }
992+
967993// ConvertToMisconfResults returns common.MisconfResult
968994func ConvertToMisconfResults (results []ftypes.MisconfResult ) []* common.MisconfResult {
969995 var rpcResults []* common.MisconfResult
0 commit comments