diff --git a/pkg/dockerfile/fast_generator.go b/pkg/dockerfile/fast_generator.go index 6fee55a41c..79dd66dba7 100644 --- a/pkg/dockerfile/fast_generator.go +++ b/pkg/dockerfile/fast_generator.go @@ -334,7 +334,7 @@ func (g *FastGenerator) installApt(lines []string, aptTarFile string) ([]string, // Install apt packages if aptTarFile != "" { - lines = append(lines, "RUN --mount=from="+dockercontext.AptBuildContextName+",target="+buildTmpDir+" tar -xf \""+filepath.Join(buildTmpDir, aptTarFile)+"\" -C /") + lines = append(lines, "RUN --mount=from="+dockercontext.AptBuildContextName+",target="+buildTmpDir+" tar --no-overwrite-dir -xf \""+filepath.Join(buildTmpDir, aptTarFile)+"\" -C /") } return lines, nil } diff --git a/pkg/dockerfile/fast_generator_test.go b/pkg/dockerfile/fast_generator_test.go index a6b269829c..04f65b6a5c 100644 --- a/pkg/dockerfile/fast_generator_test.go +++ b/pkg/dockerfile/fast_generator_test.go @@ -227,7 +227,7 @@ func TestAptInstall(t *testing.T) { dockerfile, err := generator.GenerateDockerfileWithoutSeparateWeights() require.NoError(t, err) dockerfileLines := strings.Split(dockerfile, "\n") - require.Equal(t, "RUN --mount=from=apt,target=/buildtmp tar -xf \"/buildtmp/apt.9a881b9b9f23849475296a8cd768ea1965bc3152df7118e60c145975af6aa58a.tar.zst\" -C /", dockerfileLines[5]) + require.Equal(t, "RUN --mount=from=apt,target=/buildtmp tar --no-overwrite-dir -xf \"/buildtmp/apt.9a881b9b9f23849475296a8cd768ea1965bc3152df7118e60c145975af6aa58a.tar.zst\" -C /", dockerfileLines[5]) } func TestValidateConfigWithBuildRunItems(t *testing.T) {