func (s *Server) reconfigure(c engine.Config) error { dldir, err := filepath.Abs(c.DownloadDirectory) if err != nil { return fmt.Errorf("Invalid path") } c.DownloadDirectory = dldir if err := s.engine.Configure(c); err != nil { return err } b, _ := json.MarshalIndent(&c, "", " ") ioutil.WriteFile(s.ConfigPath, b, 0755) s.state.Config = c s.state.Update() return nil }