diff --git a/tags.go b/tags.go index 55a5135860..a26a2f196d 100644 --- a/tags.go +++ b/tags.go @@ -2,9 +2,11 @@ package docker import ( "encoding/json" + "fmt" "io/ioutil" "os" "path/filepath" + "strings" ) type TagStore struct { @@ -60,6 +62,12 @@ func (store *TagStore) Reload() error { } func (store *TagStore) Set(repoName, tag, revision string) error { + if strings.Contains(repoName, ":") { + return fmt.Errorf("Illegal repository name: %s", repoName) + } + if strings.Contains(repoName, ":") { + return fmt.Errorf("Illegal tag name: %s", tag) + } if err := store.Reload(); err != nil { return err }