🏡 index : ~doyle/rgit.git

author Ersei Saggi <vcs@ersei.net> 2025-04-07 2:27:04.0 -04:00:00
committer Ersei Saggi <vcs@ersei.net> 2025-04-07 2:27:26.0 -04:00:00
commit
5a4ef3501823b924d94e96784d78d307b248df53 [patch]
tree
19778855e38198068e65ea5f14c7eb39237450a3
parent
ca10a5b6d260ebf2e50fecee10aefce7a9f12d89
download
5a4ef3501823b924d94e96784d78d307b248df53.tar.gz

Do not return error if git repository is in detached HEAD



Diff

 src/database/indexer.rs | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

diff --git a/src/database/indexer.rs b/src/database/indexer.rs
index da50aee..7311c32 100644
--- a/src/database/indexer.rs
+++ a/src/database/indexer.rs
@@ -97,13 +97,17 @@
}

fn find_default_branch(repo: &gix::Repository) -> Result<Option<String>, anyhow::Error> {
    Ok(Some(
        repo.head()?
            .referent_name()
            .context("HEAD does not point to anything")?
            .as_bstr()
            .to_string(),
    ))
    if repo.head()?.is_detached() {
        Ok(None)
    } else {
        Ok(Some(
            repo.head()?
                .referent_name()
                .context("HEAD does not point to anything")?
                .as_bstr()
                .to_string(),
        ))
    }
}

fn find_last_committed_time(repo: &gix::Repository) -> Result<OffsetDateTime, anyhow::Error> {