func()

in config/file.go [97:115]


func (c *configFile) SetTokenSources(newSources []string) error {
	if len(newSources) == 0 {
		newSources = nil
	}
	// Don't touch the file unless we need to.
	if equal(newSources, c.TokenSrcs) {
		return nil
	}

	for _, source := range newSources {
		if _, supported := SupportedGCRTokenSources[source]; !supported {
			return fmt.Errorf("Unsupported token source: %s", source)
		}
	}

	c.TokenSrcs = newSources

	return c.persist(c)
}