From 6228a5f39f37630b099f1bdd14bf70d91df0ad42 Mon Sep 17 00:00:00 2001 From: Jeffrey Morgan Date: Sat, 15 Jul 2023 21:39:18 -0700 Subject: [PATCH] mkdirp new manifest directories --- server/images.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/server/images.go b/server/images.go index 1c33be510..01ae5cff9 100644 --- a/server/images.go +++ b/server/images.go @@ -518,8 +518,7 @@ func PullModel(name, username, password string, fn func(status, digest string, T manifest, err := pullModelManifest(DefaultRegistry, repoName, tag, username, password) if err != nil { - fmt.Errorf("Error: %q", err) - return err + return fmt.Errorf("pull model manifest: %q", err) } log.Printf("manifest = %#v", manifest) @@ -556,6 +555,12 @@ func PullModel(name, username, password string, fn func(status, digest string, T } fp := path.Join(home, ".ollama/models/manifests", name) + + err = os.MkdirAll(path.Dir(fp), 0o700) + if err != nil { + return fmt.Errorf("make manifests directory: %w", err) + } + err = os.WriteFile(fp, manifestJSON, 0644) if err != nil { log.Printf("couldn't write to %s", fp)