find: Fix name detection at non-root level
This commit is contained in:
@@ -240,7 +240,7 @@ fn find_repos_without_details(path: &Path) -> Option<Vec<PathBuf>> {
|
|||||||
Some(repos)
|
Some(repos)
|
||||||
}
|
}
|
||||||
|
|
||||||
fn find_repos(root: &Path, at_root: bool) -> Option<Vec<Repo>> {
|
fn find_repos(root: &Path) -> Option<Vec<Repo>> {
|
||||||
let mut repos: Vec<Repo> = Vec::new();
|
let mut repos: Vec<Repo> = Vec::new();
|
||||||
|
|
||||||
for path in find_repos_without_details(root).unwrap() {
|
for path in find_repos_without_details(root).unwrap() {
|
||||||
@@ -321,7 +321,7 @@ fn find_repos(root: &Path, at_root: bool) -> Option<Vec<Repo>> {
|
|||||||
};
|
};
|
||||||
|
|
||||||
repos.push(Repo {
|
repos.push(Repo {
|
||||||
name: match at_root {
|
name: match path == root {
|
||||||
true => match &root.parent() {
|
true => match &root.parent() {
|
||||||
Some(parent) => path_as_string(path.strip_prefix(parent).unwrap()),
|
Some(parent) => path_as_string(path.strip_prefix(parent).unwrap()),
|
||||||
None => {
|
None => {
|
||||||
@@ -338,7 +338,7 @@ fn find_repos(root: &Path, at_root: bool) -> Option<Vec<Repo>> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn find_in_tree(path: &Path) -> Option<Tree> {
|
fn find_in_tree(path: &Path) -> Option<Tree> {
|
||||||
let repos: Vec<Repo> = match find_repos(path, true) {
|
let repos: Vec<Repo> = match find_repos(path) {
|
||||||
Some(vec) => vec,
|
Some(vec) => vec,
|
||||||
None => Vec::new(),
|
None => Vec::new(),
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user