From 63fe218d4ea0d52f92af4bde33d96ba3804b50aa Mon Sep 17 00:00:00 2001 From: Rosyid Haryadi Date: Sat, 15 Mar 2025 22:04:46 +0700 Subject: fix: [init] create dir worktree if not exist --- src/core.rs | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/core.rs') 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"); -- cgit v1.2.3-70-g09d2