Showing the changes to gitoxide-core/src (1 of 1 file). Show all
Unified · Split
| @@ -30,11 +30,11 @@ where · 29 unmodified lines | ||
| 30 | 30 | <P as Progress>::SubProgress: Sync, |
| 31 | 31 | { |
| 32 | 32 | progress.init(None, progress::count("filesystem items")); |
| 33 | − fn is_repository(path: &Path) -> bool { | |
| 33 | + fn is_repository(path: &Path) -> Option<git_repository::Kind> { | |
| 34 | 34 | if !(path.is_dir() && path.ends_with(".git")) { |
| 35 | − return false; | |
| 35 | + return None; | |
| 36 | 36 | } |
| 37 | − path.join("HEAD").is_file() && path.join("config").is_file() | |
| 37 | + git_repository::path::is_git(&path).ok() | |
| 38 | 38 | } |
| 39 | 39 | fn into_workdir(git_dir: PathBuf) -> PathBuf { |
| 40 | 40 | if git_repository::path::is_bare(&git_dir) { |
| @@ -67,8 +67,8 @@ where · 26 unmodified lines | ||
| 67 | 67 | let mut found_bare_repo = false; |
| 68 | 68 | for entry in siblings.iter_mut().flatten() { |
| 69 | 69 | let path = entry.path(); |
| 70 | − if is_repository(&path) { | |
| 71 | − let is_bare = git_repository::path::is_bare(&path); | |
| 70 | + if let Some(kind) = is_repository(&path) { | |
| 71 | + let is_bare = kind.is_bare(); | |
| 72 | 72 | entry.client_state = State { is_repo: true, is_bare }; |
| 73 | 73 | entry.read_children_path = None; |
| 74 | 74 | |