diff options
author | Rosyid Haryadi <rosyid_haryadi@protonmail.com> | 2025-03-18 21:07:38 +0700 |
---|---|---|
committer | Rosyid Haryadi <rosyid_haryadi@protonmail.com> | 2025-03-18 21:07:38 +0700 |
commit | 56bf9d030e262e7b2308d9c1accb4ced7fcfc813 (patch) | |
tree | bc69b1f4c8d8d639d7f1403c1b6c84f468693e65 | |
parent | 62783bf7efdeb11880373c341385d35932e4f2ed (diff) |
fix: missing subdirectory
-rw-r--r-- | src/repository.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/repository.rs b/src/repository.rs index 97b7816..1ff4438 100644 --- a/src/repository.rs +++ b/src/repository.rs @@ -75,7 +75,10 @@ impl GitRepository { pub fn cat_file(&self, object_type: GitObjectType, sha: &str) { match object_type { GitObjectType::Commit => { - let path = self.gitdir.join(&sha[..2]).join(&sha[2..]); + let path = self.gitdir + .join("objects") + .join(&sha[..2]) + .join(&sha[2..]); let git_object = GitObject::from_file(path); let git_commit = GitCommit::from_git_object(git_object); println!("{}", git_commit); |