}
func runEnvironmentToIni(c *cli.Context) error {
+ // the config system may change the environment variables, so get a copy first, to be used later
+ env := append([]string{}, os.Environ()...)
setting.InitWorkPathAndCfgProvider(os.Getenv, setting.ArgWorkPathAndCustomConf{
WorkPath: c.String("work-path"),
CustomPath: c.String("custom-path"),
log.Fatal("Failed to load custom conf '%s': %v", setting.CustomConf, err)
}
- changed := setting.EnvironmentToConfig(cfg, os.Environ())
+ changed := setting.EnvironmentToConfig(cfg, env)
// try to save the config file
destination := c.String("out")