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