fix tags missing from alt_refs
This commit is contained in:
@@ -175,6 +175,7 @@ Small repositories with dozens to hundreds of commits can be generated on the or
|
||||
* No permalinks. Links to file contents are invalidated if the file changes.
|
||||
* High memory usage for large repositories.
|
||||
* Limited to the pre-defined set of input templates.
|
||||
* Leaves output in unknown, partial state in case of errors.
|
||||
|
||||
## Main Dependencies
|
||||
|
||||
|
||||
+5
-2
@@ -265,10 +265,13 @@ pub fn parse_repo(
|
||||
for refr in repo.references()? {
|
||||
let refr = refr?;
|
||||
if let (Some(target), Some(name)) = (refr.target(), refr.shorthand()) {
|
||||
let id = target.to_string();
|
||||
let id = match refr.peel_to_tag() {
|
||||
Ok(tag) => tag.target_id().to_string(),
|
||||
_ => target.to_string(),
|
||||
};
|
||||
match references.contains_key(&id) {
|
||||
false => {
|
||||
references.insert(target.to_string(), vec![name.to_string()]);
|
||||
references.insert(id, vec![name.to_string()]);
|
||||
}
|
||||
true => {
|
||||
references.get_mut(&id).unwrap().push(name.to_string());
|
||||
|
||||
Reference in New Issue
Block a user