fix:去除current_head()返回值中的\n

\n会导致文件写入失败
This commit is contained in:
mrbeanc
2023-12-21 14:25:40 +08:00
parent 2dc58245e7
commit a459a0922e
7 changed files with 24 additions and 21 deletions

View File

@@ -141,7 +141,7 @@ impl Tree {
let mut blobs = Vec::new();
for entry in self.entries.iter() {
if entry.filemode.0 == "blob" {
let blob = super::blob::Blob::load(&entry.object_hash);
let blob = super::blob::Blob::load(&entry.object_hash); //todo: hash only
blobs.push((PathBuf::from(entry.name.clone()), blob));
} else {
let sub_tree = Tree::load(&entry.object_hash);
@@ -151,7 +151,7 @@ impl Tree {
sub_blobs
.iter()
.map(|(path, blob)| {
(PathBuf::from(entry.name.clone()).join(path), blob.clone())
(PathBuf::from(entry.name.clone()).join(path), blob.clone()) //todo: why join?
})
.collect::<Vec<(PathBuf, super::blob::Blob)>>()
.as_mut(),