Set debug log dir to ~/.local/state/gomuks on linux
This commit is contained in:
parent
b3f0410003
commit
3c53798634
@ -24,6 +24,7 @@ import (
|
|||||||
"os"
|
"os"
|
||||||
"os/user"
|
"os/user"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
|
"runtime"
|
||||||
"runtime/debug"
|
"runtime/debug"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
@ -35,7 +36,23 @@ var RecoverPrettyPanic bool
|
|||||||
var DeadlockDetection bool
|
var DeadlockDetection bool
|
||||||
var WriteLogs bool
|
var WriteLogs bool
|
||||||
var OnRecover func()
|
var OnRecover func()
|
||||||
var LogDirectory = filepath.Join(os.TempDir(), "gomuks-"+getUname())
|
var LogDirectory = GetUserDebugDir()
|
||||||
|
|
||||||
|
func GetUserDebugDir() string {
|
||||||
|
if runtime.GOOS == "windows" || runtime.GOOS == "darwin" {
|
||||||
|
return filepath.Join(os.TempDir(), "gomuks-"+getUname())
|
||||||
|
}
|
||||||
|
// See https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html
|
||||||
|
if xdgStateHome := os.Getenv("XDG_STATE_HOME"); xdgStateHome != "" {
|
||||||
|
return xdgStateHome
|
||||||
|
}
|
||||||
|
home := os.Getenv("HOME")
|
||||||
|
if home == "" {
|
||||||
|
fmt.Println("XDG_STATE_HOME and HOME are both unset")
|
||||||
|
os.Exit(1)
|
||||||
|
}
|
||||||
|
return filepath.Join(home, ".local", "state", "gomuks")
|
||||||
|
}
|
||||||
|
|
||||||
func getUname() string {
|
func getUname() string {
|
||||||
currUser, err := user.Current()
|
currUser, err := user.Current()
|
||||||
|
Loading…
Reference in New Issue
Block a user