Fixed lookup of the root git directory.

This commit is contained in:
Michał W. Urbańczyk 2021-04-12 13:32:57 +02:00
parent 940f4b98d0
commit 10429777ce
1 changed files with 4 additions and 3 deletions

View File

@ -46,7 +46,7 @@ pub fn load(paths: &[PathBuf]) -> Gitignore {
for path in paths {
let mut top_level_git_dir = None;
let mut p = Some(path.clone()); // FIXME: cow
let mut p = Some(path.as_path());
while let Some(ref current) = p {
debug!("Looking in {:?} for a .git directory", current);
@ -54,15 +54,16 @@ pub fn load(paths: &[PathBuf]) -> Gitignore {
// Stop if we see a .git directory
if let Ok(metadata) = current.join(".git").metadata() {
if metadata.is_dir() {
top_level_git_dir = Some(path);
top_level_git_dir = Some(*current);
break;
}
}
p = current.parent().map(ToOwned::to_owned);
p = current.parent();
}
if let Some(root) = top_level_git_dir {
debug!("Found the top level git directory: {:?}", root);
// scan in subdirectories
for entry in WalkDir::new(root)
.into_iter()