fix: 修正get_tracked_files(),不需要判断文件是否存在于磁盘

This commit is contained in:
mrbeanc
2023-12-21 15:18:23 +08:00
parent a459a0922e
commit 05101c98ef
2 changed files with 5 additions and 8 deletions

View File

@@ -168,13 +168,7 @@ impl Index {
/** 获取跟踪的文件列表 */
pub fn get_tracked_files(&self) -> Vec<PathBuf> {
let mut files = Vec::new();
self.entries.keys().for_each(|file| {
if file.exists() { //todo: cancel this check
files.push(file.clone());
}
});
files
self.entries.keys().map(|f| f.clone()).collect()
}
}

View File

@@ -1,4 +1,3 @@
use chrono::format::format;
use sha1::{Digest, Sha1};
use std::io::Write;
use std::path::{Path, PathBuf};
@@ -170,6 +169,10 @@ pub fn to_root_relative_path(path: &Path) -> PathBuf { //todo: rename
get_relative_path(path, &get_working_dir().unwrap())
}
pub fn to_workdir_absolute_path(path: &Path) -> PathBuf {
get_working_dir().unwrap().join(path)
}
fn is_executable(path: &str) -> bool {
#[cfg(not(target_os = "windows"))]
{