summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRosyid Haryadi <rosyid_haryadi@protonmail.com>2025-03-15 22:04:46 +0700
committerRosyid Haryadi <rosyid_haryadi@protonmail.com>2025-03-15 22:04:46 +0700
commit63fe218d4ea0d52f92af4bde33d96ba3804b50aa (patch)
tree96035234f118af1d55d771d4bf4dcd976cdc03e8 /src
parentc8e2b39ee7d3d650f741ce90d3f93fa8b97faa07 (diff)
fix: [init] create dir worktree if not exist
Diffstat (limited to 'src')
-rw-r--r--src/core.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/core.rs b/src/core.rs
index b074188..0b7065f 100644
--- a/src/core.rs
+++ b/src/core.rs
@@ -46,6 +46,9 @@ impl GitRepository {
let repo = GitRepository::new(worktree);
path_should_not_exist(&repo.gitdir, "Already a git repository");
+ if !repo.worktree.exists() {
+ create_path_or_die!(dir: repo.worktree.clone(), "Could not create worktree");
+ }
create_path_or_die!(dir: repo.gitdir.clone(), "Failed to initialize repository");
create_path_or_die!(dir: repo.gitdir.clone().join("objects"), "Failed to create objects directory");
create_path_or_die!(dir: repo.gitdir.clone().join("refs"), "Failed to create refs directory");