diff options
Diffstat (limited to 'src/core.rs')
-rw-r--r-- | src/core.rs | 3 |
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"); |