rpmmd: add IgnoreSSL key to RepoConfig

This is the opposite of dnf.conf's `sslverify`, because go's default for
booleans is always false. This is error prone: we'd like to default to
true.
This commit is contained in:
Lars Karlitski 2019-12-12 01:30:08 +01:00 committed by Tom Gundersen
parent 2b42612336
commit 305b2dda5c
3 changed files with 6 additions and 1 deletions

View file

@ -29,6 +29,9 @@ def dnfrepo(desc, parent_conf=None):
else:
assert False
if desc.get("ignoressl", False):
repo.sslverify = False
return repo

View file

@ -19,6 +19,7 @@ type RepoConfig struct {
Metalink string `json:"metalink,omitempty"`
MirrorList string `json:"mirrorlist,omitempty"`
GPGKey string `json:"gpgkey,omitempty"`
IgnoreSSL bool `json:"ignoressl"`
}
type PackageList []Package

View file

@ -594,7 +594,7 @@ func NewSourceConfig(repo rpmmd.RepoConfig, system bool) SourceConfig {
sc := SourceConfig{
Name: repo.Id,
CheckGPG: true,
CheckSSL: true,
CheckSSL: !repo.IgnoreSSL,
System: system,
}
@ -617,6 +617,7 @@ func (s *SourceConfig) RepoConfig() rpmmd.RepoConfig {
repo.Name = s.Name
repo.Id = s.Name
repo.IgnoreSSL = !s.CheckSSL
if s.Type == "yum-baseurl" {
repo.BaseURL = s.URL