summaryrefslogtreecommitdiff
path: root/src/bin/cgi.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/bin/cgi.rs')
-rw-r--r--src/bin/cgi.rs7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/bin/cgi.rs b/src/bin/cgi.rs
index 8a0ab36..8b27b71 100644
--- a/src/bin/cgi.rs
+++ b/src/bin/cgi.rs
@@ -134,8 +134,11 @@ fn branch_get_results(ci: &Ci) -> Result<Vec<CommitResults>, String> {
let mut nr_commits = 0;
let mut ret: Vec<CommitResults> = Vec::new();
- let branch_or_commit =
- ci.commit.as_ref().or(ci.branch.as_ref()).unwrap();
+ let branch_or_commit = if let Some(ref commit) = ci.commit {
+ commit.to_string()
+ } else {
+ ci.user.as_ref().unwrap().to_string() + "/" + ci.branch.as_ref().unwrap()
+ };
let mut walk = ci.repo.revwalk().unwrap();
let reference = git_get_commit(&ci.repo, branch_or_commit.clone());