29 lines
		
	
	
		
			754 B
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			754 B
		
	
	
	
		
			Go
		
	
	
	
| package buildah
 | |
| 
 | |
| import (
 | |
| 	"io"
 | |
| 
 | |
| 	cp "github.com/containers/image/copy"
 | |
| 	"github.com/containers/image/types"
 | |
| )
 | |
| 
 | |
| func getCopyOptions(reportWriter io.Writer, sourceSystemContext *types.SystemContext, destinationSystemContext *types.SystemContext, manifestType string) *cp.Options {
 | |
| 	return &cp.Options{
 | |
| 		ReportWriter:          reportWriter,
 | |
| 		SourceCtx:             sourceSystemContext,
 | |
| 		DestinationCtx:        destinationSystemContext,
 | |
| 		ForceManifestMIMEType: manifestType,
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func getSystemContext(defaults *types.SystemContext, signaturePolicyPath string) *types.SystemContext {
 | |
| 	sc := &types.SystemContext{}
 | |
| 	if defaults != nil {
 | |
| 		*sc = *defaults
 | |
| 	}
 | |
| 	if signaturePolicyPath != "" {
 | |
| 		sc.SignaturePolicyPath = signaturePolicyPath
 | |
| 	}
 | |
| 	return sc
 | |
| }
 |