Fix image-build modifying config
The code modifies the config in place, so it only works in the first iteration. The fix is to create a copy which can be safely modified and next iteration will still see the original data. Signed-off-by: Lubomír Sedlář <lsedlar@redhat.com>
This commit is contained in:
		
							parent
							
								
									a1384b60f4
								
							
						
					
					
						commit
						88bb6ac3d7
					
				| @ -1,6 +1,6 @@ | ||||
| # -*- coding: utf-8 -*- | ||||
| 
 | ||||
| 
 | ||||
| import copy | ||||
| import os | ||||
| import time | ||||
| 
 | ||||
| @ -34,6 +34,11 @@ class ImageBuildPhase(PhaseBase): | ||||
|             for variant in self.compose.get_variants(arch=arch): | ||||
|                 image_build_data = get_arch_variant_data(self.compose.conf, self.name, arch, variant) | ||||
|                 for image_conf in image_build_data: | ||||
|                     # We will modify the data, so we need to make a copy to | ||||
|                     # prevent problems in next iteration where the original | ||||
|                     # value is needed. | ||||
|                     image_conf = copy.deepcopy(image_conf) | ||||
| 
 | ||||
|                     # Replace possible ambiguous ref name with explicit hash. | ||||
|                     if 'ksurl' in image_conf: | ||||
|                         image_conf['ksurl'] = resolve_git_url(image_conf['ksurl']) | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user