aboutsummaryrefslogtreecommitdiff
path: root/apps/servers/octopus/supergit/src/commit.rs
diff options
context:
space:
mode:
authorMx Kookie <kookie@spacekookie.de>2020-11-04 03:41:27 +0100
committerMx Kookie <kookie@spacekookie.de>2020-11-04 03:41:27 +0100
commit1803642f51b0404e2b93a25213ce222097abeb45 (patch)
tree0d422eccf509620edf8d2854087ce5856a1dd8d6 /apps/servers/octopus/supergit/src/commit.rs
parent8a56caca97ce064b596d7990b83367b71b77c341 (diff)
apps/servers/octopus: implementing octopus merge parsing
Diffstat (limited to '')
-rw-r--r--apps/servers/octopus/supergit/src/commit.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/apps/servers/octopus/supergit/src/commit.rs b/apps/servers/octopus/supergit/src/commit.rs
index dc8c18a0c98b..41c827f64d82 100644
--- a/apps/servers/octopus/supergit/src/commit.rs
+++ b/apps/servers/octopus/supergit/src/commit.rs
@@ -51,6 +51,13 @@ impl Commit {
.and_then(|c| Self::new(&self.repo, c.id().into()))
}
+ pub fn parents(&self) -> Vec<Commit> {
+ self.find()
+ .parents()
+ .map(|c| Self::new(&self.repo, c.id().into()).unwrap())
+ .collect()
+ }
+
fn find(&self) -> git2::Commit {
self.repo.find_commit(self.id.to_oid()).unwrap()
}