示例#1
0
func (c *ConfigStorage) SetConfig(cfg *config.Config) error {
	if err := cfg.Validate(); err != nil {
		return err
	}

	c.config = cfg
	return nil
}
示例#2
0
文件: config.go 项目: src-d/go-git
func (c *ConfigStorage) SetConfig(cfg *config.Config) error {
	if err := cfg.Validate(); err != nil {
		return err
	}

	ini, err := c.unmarshal()
	if err != nil {
		return err
	}

	c.marshalCore(cfg, ini)
	c.marshalRemotes(cfg, ini)
	return c.marshal(ini)
}
示例#3
0
func (c *ConfigStorage) SetConfig(cfg *config.Config) error {
	if err := cfg.Validate(); err != nil {
		return err
	}

	ini, err := c.unmarshal()
	if err != nil {
		return err
	}

	s := ini.Section(remoteSection)
	s.Subsections = make(gitconfig.Subsections, len(cfg.Remotes))

	var i int
	for _, r := range cfg.Remotes {
		s.Subsections[i] = c.marshalRemote(r)
		i++
	}

	return c.marshal(ini)
}