From 1cd7cc6869b4994e35e9bd1cb656c58a1cac94c8 Mon Sep 17 00:00:00 2001 From: Jakob Borg Date: Sat, 24 May 2014 22:45:50 +0200 Subject: [PATCH] Configuration directory is machine local (Windows) --- cmd/syncthing/main.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/cmd/syncthing/main.go b/cmd/syncthing/main.go index 35cc71fc..1f626fb0 100644 --- a/cmd/syncthing/main.go +++ b/cmd/syncthing/main.go @@ -130,7 +130,12 @@ func main() { // continue. We don't much care if this fails at this point, we will // be checking that later. - oldDefault := expandTilde("~/.syncthing") + var oldDefault string + if runtime.GOOS == "windows" { + oldDefault = filepath.Join(os.Getenv("AppData"), "Syncthing") + } else { + oldDefault = expandTilde("~/.syncthing") + } if _, err := os.Stat(oldDefault); err == nil { os.MkdirAll(filepath.Dir(confDir), 0700) if err := os.Rename(oldDefault, confDir); err == nil { @@ -670,7 +675,7 @@ func ensureDir(dir string, mode int) { func getDefaultConfDir() string { switch runtime.GOOS { case "windows": - return filepath.Join(os.Getenv("AppData"), "Syncthing") + return filepath.Join(os.Getenv("LocalAppData"), "Syncthing") case "darwin": return expandTilde("~/Library/Application Support/Syncthing")