diff --git a/pkg/opt/opt.go b/pkg/opt/opt.go index 643bbf4e..ddc5b61a 100644 --- a/pkg/opt/opt.go +++ b/pkg/opt/opt.go @@ -242,12 +242,6 @@ func NewRegistryOptionsFrom(rawUrlorOciRef string, settings *settings.Settings) parsedUrl.Scheme == constants.HttpScheme || parsedUrl.Scheme == constants.HttpsScheme { ociOptions := NewOciOptionsFromUrl(parsedUrl) - if ociOptions == nil { - ociOptions, err = NewOciOptionsFromRef(rawUrlorOciRef, settings) - if err != nil { - return nil, err - } - } if ociOptions != nil { return &RegistryOptions{ @@ -256,6 +250,18 @@ func NewRegistryOptionsFrom(rawUrlorOciRef string, settings *settings.Settings) } } + // If all the url are invalid, try to parse the options from the oci ref. + ociOptions, err := NewOciOptionsFromRef(rawUrlorOciRef, settings) + if err != nil { + return nil, err + } + + if ociOptions != nil { + return &RegistryOptions{ + Oci: ociOptions, + }, nil + } + return nil, fmt.Errorf("invalid dependencies source: %s", rawUrlorOciRef) }