short circuit

This commit is contained in:
Josh Yan 2024-07-23 17:14:34 -07:00
parent b8c3d54f7a
commit e39be4f63a

View File

@ -245,7 +245,12 @@ func parseFromFile(ctx context.Context, file *os.File, digest string, fn func(ap
mediatype = "application/vnd.ollama.image.projector"
}
layer, err := NewLayer(io.NewSectionReader(file, offset, n), mediatype)
var layer *Layer
if digest != "" && n == stat.Size() {
layer, err = NewLayerFromLayer(digest, mediatype, file.Name())
} else {
layer, err = NewLayer(io.NewSectionReader(file, offset, n), mediatype)
}
if err != nil {
return nil, err
}