diff options
author | Alexander Larsson <alexl@redhat.com> | 2018-04-06 15:37:45 +0200 |
---|---|---|
committer | Atomic Bot <atomic-devel@projectatomic.io> | 2018-04-14 15:36:21 +0000 |
commit | f258e9e5ff25e5c814bb54e4eb27e34841e913e5 (patch) | |
tree | 4a061ab337f1cc77fc6542206e5b130a4eec3c42 /src/libostree/ostree-repo.h | |
parent | cdaf7cd8383af6f59a70a74d7c1467d8f7b536be (diff) | |
download | ostree-f258e9e5ff25e5c814bb54e4eb27e34841e913e5.tar.gz |
lib/repo: Add ostree_repo_traverse_commit_union_with_parents
This is a version of ostree_repo_traverse_commit_union that also
remembers where the objects came from, by recording the parent
relationships in a hashtable. This can be used to later find which
commits each object was from, which we want to use in fsck.
Closes: #1533
Approved by: cgwalters
Diffstat (limited to 'src/libostree/ostree-repo.h')
-rw-r--r-- | src/libostree/ostree-repo.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/libostree/ostree-repo.h b/src/libostree/ostree-repo.h index faac5d9a..04b04416 100644 --- a/src/libostree/ostree-repo.h +++ b/src/libostree/ostree-repo.h @@ -1113,6 +1113,12 @@ _OSTREE_PUBLIC GHashTable *ostree_repo_traverse_new_reachable (void); _OSTREE_PUBLIC +GHashTable *ostree_repo_traverse_new_parents (void); + +_OSTREE_PUBLIC +char ** ostree_repo_traverse_parents_get_commits (GHashTable *parents, GVariant *object); + +_OSTREE_PUBLIC gboolean ostree_repo_traverse_commit (OstreeRepo *repo, const char *commit_checksum, int maxdepth, @@ -1127,6 +1133,14 @@ gboolean ostree_repo_traverse_commit_union (OstreeRepo *repo, GHashTable *inout_reachable, GCancellable *cancellable, GError **error); +_OSTREE_PUBLIC +gboolean ostree_repo_traverse_commit_union_with_parents (OstreeRepo *repo, + const char *commit_checksum, + int maxdepth, + GHashTable *inout_reachable, + GHashTable *inout_parents, + GCancellable *cancellable, + GError **error); struct _OstreeRepoCommitTraverseIter { gboolean initialized; |