summaryrefslogtreecommitdiffstats
path: root/pkg/app/entry_point.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/app/entry_point.go')
-rw-r--r--pkg/app/entry_point.go24
1 files changed, 10 insertions, 14 deletions
diff --git a/pkg/app/entry_point.go b/pkg/app/entry_point.go
index fc2a4c7c4..d1b573a71 100644
--- a/pkg/app/entry_point.go
+++ b/pkg/app/entry_point.go
@@ -63,8 +63,17 @@ func Start(buildInfo *BuildInfo, integrationTest integrationTypes.IntegrationTes
log.Fatal(absRepoPath + " is not a valid git repository.")
}
- cliArgs.WorkTree = absRepoPath
cliArgs.GitDir = filepath.Join(absRepoPath, ".git")
+ err = os.Chdir(absRepoPath)
+ if err != nil {
+ log.Fatalf("Failed to change directory to %s: %v", absRepoPath, err)
+ }
+ } else if cliArgs.WorkTree != "" {
+ env.SetWorkTreeEnv(cliArgs.WorkTree)
+
+ if err := os.Chdir(cliArgs.WorkTree); err != nil {
+ log.Fatalf("Failed to change directory to %s: %v", cliArgs.WorkTree, err)
+ }
}
if cliArgs.CustomConfigFile != "" {
@@ -75,13 +84,6 @@ func Start(buildInfo *BuildInfo, integrationTest integrationTypes.IntegrationTes
os.Setenv("CONFIG_DIR", cliArgs.UseConfigDir)
}
- if cliArgs.WorkTree != "" {
- err := os.Chdir(cliArgs.WorkTree)
- if err != nil {
- log.Fatalf("Failed to change directory to %s: %v", cliArgs.WorkTree, err)
- }
- }
-
if cliArgs.GitDir != "" {
env.SetGitDirEnv(cliArgs.GitDir)
}
@@ -118,12 +120,6 @@ func Start(buildInfo *BuildInfo, integrationTest integrationTypes.IntegrationTes
os.Exit(0)
}
- if cliArgs.WorkTree != "" {
- if err := os.Chdir(cliArgs.WorkTree); err != nil {
- log.Fatal(err.Error())
- }
- }
-
tempDir, err := os.MkdirTemp("", "lazygit-*")
if err != nil {
log.Fatal(err.Error())