Skip to content

Commit bfacf2b

Browse files
committed
refactor(source): Flatten list_files_walk
This prepares the way for moving `walk` from `read_packages` into here.
1 parent 39c9e08 commit bfacf2b

File tree

1 file changed

+4
-13
lines changed

1 file changed

+4
-13
lines changed

src/cargo/sources/path.rs

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -466,7 +466,9 @@ fn _list_files(pkg: &Package, gctx: &GlobalContext) -> CargoResult<Vec<PathBuf>>
466466
return list_files_gix(pkg, &repo, &filter, gctx);
467467
}
468468
}
469-
list_files_walk(pkg, &filter, gctx)
469+
let mut ret = Vec::new();
470+
list_files_walk(pkg.root(), &mut ret, true, &filter, gctx)?;
471+
Ok(ret)
470472
}
471473

472474
/// Returns [`Some(gix::Repository)`](gix::Repository) if the discovered repository
@@ -637,7 +639,7 @@ fn list_files_gix(
637639
files.extend(list_files_gix(pkg, &sub_repo, filter, gctx)?);
638640
}
639641
Err(_) => {
640-
walk(&file_path, &mut files, false, filter, gctx)?;
642+
list_files_walk(&file_path, &mut files, false, filter, gctx)?;
641643
}
642644
}
643645
} else if (filter)(&file_path, is_dir) {
@@ -656,17 +658,6 @@ fn list_files_gix(
656658
/// This is a fallback for [`list_files_gix`] when the package
657659
/// is not tracked under a Git repository.
658660
fn list_files_walk(
659-
pkg: &Package,
660-
filter: &dyn Fn(&Path, bool) -> bool,
661-
gctx: &GlobalContext,
662-
) -> CargoResult<Vec<PathBuf>> {
663-
let mut ret = Vec::new();
664-
walk(pkg.root(), &mut ret, true, filter, gctx)?;
665-
Ok(ret)
666-
}
667-
668-
/// Helper recursive function for [`list_files_walk`].
669-
fn walk(
670661
path: &Path,
671662
ret: &mut Vec<PathBuf>,
672663
is_root: bool,

0 commit comments

Comments
 (0)