···187187 }
188188 return filepath.Join(configDir(), name+".env")
189189}
190190-func localResticPath() string {
191191- if runtime.GOOS == "windows" {
192192- return filepath.Join(configDir(), "restic.exe")
193193- }
194194- return filepath.Join(configDir(), "restic")
195195-}
196190197191func logPath() string { return filepath.Join(configDir(), "restray.log") }
198192func lockPath() string { return filepath.Join(configDir(), "restray.lock") }
···287281 for k, v := range vars {
288282 env = append(env, k+"="+v)
289283 }
290290- if p := localResticPath(); fileExists(p) {
284284+ if p, _ := findRestic(); p != "" {
291285 dir := filepath.Dir(p)
292286 for i, e := range env {
293287 if strings.HasPrefix(e, "PATH=") {
···318312 for k, v := range vars {
319313 fmt.Fprintf(script, "export %s=%q\n", k, v)
320314 }
321321- if p := localResticPath(); fileExists(p) {
315315+ if p, _ := findRestic(); p != "" {
322316 fmt.Fprintf(script, "export PATH=%q:\"$PATH\"\n", filepath.Dir(p))
323317 }
324318 fmt.Fprintf(script, "clear\n")
···345339 for k, v := range vars {
346340 fmt.Fprintf(script, "set %s=%s\r\n", k, v)
347341 }
348348- if p := localResticPath(); fileExists(p) {
342342+ if p, _ := findRestic(); p != "" {
349343 fmt.Fprintf(script, "set PATH=%s;%%PATH%%\r\n", filepath.Dir(p))
350344 }
351345 fmt.Fprintf(script, "echo %s\r\n", consoleMsg)
+1-1
restic.go
···510510 for k, v := range vars {
511511 cmd.Env = append(cmd.Env, k+"="+v)
512512 }
513513- if p := localResticPath(); fileExists(p) {
513513+ if p, _ := findRestic(); p != "" {
514514 dir := filepath.Dir(p)
515515 for i, e := range cmd.Env {
516516 if strings.HasPrefix(e, "PATH=") {
+2-2
restic_manage_windows.go
···2424var downloading sync.Mutex
25252626func managedRestic() string {
2727- p := localResticPath()
2727+ p := filepath.Join(configDir(), "restic.exe")
2828 if _, err := os.Stat(p); err == nil {
2929 return p
3030 }
···116116}
117117118118func installBinary(r io.Reader) error {
119119- p := localResticPath()
119119+ p := filepath.Join(configDir(), "restic.exe")
120120 tmp, err := os.CreateTemp(filepath.Dir(p), "restic-download-*")
121121 if err != nil {
122122 return err