summaryrefslogtreecommitdiffstats
path: root/pkg/config
diff options
context:
space:
mode:
authorRyooooooga <eial5q265e5@gmail.com>2022-04-01 23:38:41 +0900
committerJesse Duffield <jessedduffield@gmail.com>2022-04-02 08:48:38 +1100
commit86c259623c0f54b5eac6022cbdf232521de19ab8 (patch)
treee88a06d4f261da5f9ba8d5594e25b639a06af095 /pkg/config
parent2fbb52fa2cc1eaed9952206b0091b9ac2ee63d8b (diff)
feat: fix permission problem of temp dirs
Diffstat (limited to 'pkg/config')
-rw-r--r--pkg/config/app_config.go9
1 files changed, 6 insertions, 3 deletions
diff --git a/pkg/config/app_config.go b/pkg/config/app_config.go
index 40509e86a..e43ea41a7 100644
--- a/pkg/config/app_config.go
+++ b/pkg/config/app_config.go
@@ -43,13 +43,14 @@ type AppConfigurer interface {
GetUserConfigPaths() []string
GetUserConfigDir() string
ReloadUserConfig() error
+ GetTempDir() string
GetAppState() *AppState
SaveAppState() error
}
// NewAppConfig makes a new app config
-func NewAppConfig(name, version, commit, date string, buildSource string, debuggingFlag bool) (*AppConfig, error) {
+func NewAppConfig(name, version, commit, date string, buildSource string, debuggingFlag bool, tempDir string) (*AppConfig, error) {
configDir, err := findOrCreateConfigDir()
if err != nil && !os.IsPermission(err) {
return nil, err
@@ -74,8 +75,6 @@ func NewAppConfig(name, version, commit, date string, buildSource string, debugg
debuggingFlag = true
}
- tempDir := filepath.Join(os.TempDir(), "lazygit")
-
appState, err := loadAppState()
if err != nil {
return nil, err
@@ -221,6 +220,10 @@ func (c *AppConfig) ReloadUserConfig() error {
return nil
}
+func (c *AppConfig) GetTempDir() string {
+ return c.TempDir
+}
+
func configFilePath(filename string) (string, error) {
folder, err := findOrCreateConfigDir()
if err != nil {