コード例 #1
0
ファイル: storage.go プロジェクト: alcortesm/go-git
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
ファイル: config.go プロジェクト: alcortesm/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
	}

	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)
}