server: replace blob prefix separator from ':' to '-' (#3146)

This fixes issues with blob file names that contain ':' characters to be rejected by file systems that do not support them.
This commit is contained in:
Blake Mizerany 2024-03-14 20:18:06 -07:00 committed by GitHub
parent 6459377ae0
commit 703684a82a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 120 additions and 13 deletions

View file

@ -6,7 +6,6 @@ import (
"net/url"
"os"
"path/filepath"
"runtime"
"strings"
)
@ -150,10 +149,7 @@ func GetBlobsPath(digest string) (string, error) {
return "", err
}
if runtime.GOOS == "windows" {
digest = strings.ReplaceAll(digest, ":", "-")
}
digest = strings.ReplaceAll(digest, ":", "-")
path := filepath.Join(dir, "blobs", digest)
dirPath := filepath.Dir(path)
if digest == "" {