diff --git a/cmd/jira/main.go b/cmd/jira/main.go index d05258f7..78b01994 100644 --- a/cmd/jira/main.go +++ b/cmd/jira/main.go @@ -45,7 +45,12 @@ func main() { panic(jiracli.Exit{Code: 1}) } - o := oreo.New().WithCookieFile(filepath.Join(jiracli.Homedir(), configDir, "cookies.js")).WithLogger(&oreoLogger{log}) + if err := os.MkdirAll(filepath.Join(jiracli.Cookiedir(), configDir), 0700); err != nil { + log.Errorf("%s", err) + panic(jiracli.Exit{Code: 1}) + } + + o := oreo.New().WithCookieFile(filepath.Join(jiracli.Cookiedir(), configDir, "cookies.js")).WithLogger(&oreoLogger{log}) jiracmd.RegisterAllCommands() diff --git a/jiracli/util.go b/jiracli/util.go index 42d4704d..0126f24d 100644 --- a/jiracli/util.go +++ b/jiracli/util.go @@ -21,6 +21,14 @@ func Homedir() string { return os.Getenv("HOME") } +func Cookiedir() string { + value, exists := os.LookupEnv("XDG_RUNTIME_DIR") + if !exists { + value = Homedir() + } + return value +} + func findClosestParentPath(fileName string) (string, error) { cwd, err := os.Getwd() if err != nil {