Compare commits
2 Commits
main
...
bmizerany/
Author | SHA1 | Date | |
---|---|---|---|
|
91613e5951 | ||
|
d1b033c168 |
@ -540,11 +540,6 @@ func (s *Server) PullHandler(c *gin.Context) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := checkNameExists(name); err != nil {
|
|
||||||
c.AbortWithStatusJSON(http.StatusBadRequest, gin.H{"error": err.Error()})
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
ch := make(chan any)
|
ch := make(chan any)
|
||||||
go func() {
|
go func() {
|
||||||
defer close(ch)
|
defer close(ch)
|
||||||
@ -628,7 +623,7 @@ func checkNameExists(name model.Name) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for n := range names {
|
for n := range names {
|
||||||
if strings.EqualFold(n.Filepath(), name.Filepath()) && n != name {
|
if strings.EqualFold(n.Filepath(), name.Filepath()) && n.EqualFold(name) {
|
||||||
return errors.New("a model with that name already exists")
|
return errors.New("a model with that name already exists")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -298,6 +298,13 @@ func (n Name) LogValue() slog.Value {
|
|||||||
return slog.StringValue(n.String())
|
return slog.StringValue(n.String())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (n Name) EqualFold(o Name) bool {
|
||||||
|
return strings.EqualFold(n.Host, o.Host) &&
|
||||||
|
strings.EqualFold(n.Namespace, o.Namespace) &&
|
||||||
|
strings.EqualFold(n.Model, o.Model) &&
|
||||||
|
strings.EqualFold(n.Tag, o.Tag)
|
||||||
|
}
|
||||||
|
|
||||||
func isValidLen(kind partKind, s string) bool {
|
func isValidLen(kind partKind, s string) bool {
|
||||||
switch kind {
|
switch kind {
|
||||||
case kindHost:
|
case kindHost:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user