oci: Skip symlinks found in upstream artifacts
Do not error out when upstream artifacts contain symlinks in the content layer, instead skip all symlinks during decompression.
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
(cherry picked from commit cdb412e7af)
			
			
This commit is contained in:
		
							parent
							
								
									516666a317
								
							
						
					
					
						commit
						bf5b907a29
					
				|  | @ -486,7 +486,7 @@ func (r *OCIRepositoryReconciler) reconcileSource(ctx context.Context, sp *patch | |||
| 	// Persist layer content to storage using the specified operation
 | ||||
| 	switch obj.GetLayerOperation() { | ||||
| 	case ociv1.OCILayerExtract: | ||||
| 		if err = tar.Untar(blob, dir, tar.WithMaxUntarSize(-1)); err != nil { | ||||
| 		if err = tar.Untar(blob, dir, tar.WithMaxUntarSize(-1), tar.WithSkipSymlinks()); err != nil { | ||||
| 			e := serror.NewGeneric( | ||||
| 				fmt.Errorf("failed to extract layer contents from artifact: %w", err), | ||||
| 				ociv1.OCILayerOperationFailedReason, | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue