]> source.dussan.org Git - gitea.git/commitdiff
Skip duplicated layers. (#19624)
authorKN4CK3R <admin@oldschoolhack.me>
Thu, 5 May 2022 22:02:09 +0000 (00:02 +0200)
committerGitHub <noreply@github.com>
Thu, 5 May 2022 22:02:09 +0000 (23:02 +0100)
routers/api/packages/container/manifest.go

index b327538e6f2c236ac2581855915f99ac2ca5652e..d899ac8ee2f6a201c51d67deaee7f429bb745163 100644 (file)
@@ -355,6 +355,10 @@ func createFileFromBlobReference(ctx context.Context, pv, uploadVersion *package
        }
        var err error
        if pf, err = packages_model.TryInsertFile(ctx, pf); err != nil {
+               if err == packages_model.ErrDuplicatePackageFile {
+                       // Skip this blob because the manifest contains the same filesystem layer multiple times.
+                       return nil
+               }
                log.Error("Error inserting package file: %v", err)
                return err
        }