mirror of
https://github.com/MrBeanCpp/MIT.git
synced 2026-05-04 00:43:05 +08:00
fix restore文件不会新建目录
This commit is contained in:
@@ -36,6 +36,10 @@ impl Store {
|
|||||||
/// 将hash对应的文件内容(主要是blob)还原到file
|
/// 将hash对应的文件内容(主要是blob)还原到file
|
||||||
pub fn restore_to_file(&self, hash: &Hash, file: &PathBuf) {
|
pub fn restore_to_file(&self, hash: &Hash, file: &PathBuf) {
|
||||||
let content = self.load(hash);
|
let content = self.load(hash);
|
||||||
|
// 保证文件层次存在
|
||||||
|
let mut parent = file.clone();
|
||||||
|
parent.pop();
|
||||||
|
std::fs::create_dir_all(parent).unwrap();
|
||||||
std::fs::write(file, content).unwrap();
|
std::fs::write(file, content).unwrap();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user