repo: Require lock type in ostree_repo_lock_pop
authorDan Nicholson <dbn@endlessos.org>
Thu, 29 Apr 2021 03:13:15 +0000 (21:13 -0600)
committerDan Nicholson <dbn@endlessos.org>
Sat, 5 Jun 2021 15:07:39 +0000 (09:07 -0600)
commitc3ada6fa7a1db488fced6acde5faaaf435e09aba
tree118332e42d3c47d1963ab9b26ff4f93d3242903f
parent0f36d8c2219decbb5794ff19b5259d15d3d8d791
repo: Require lock type in ostree_repo_lock_pop

This simplifies the lock state management considerably since the
previously pushed type doesn't need to be tracked. Instead, 2 counters
are kept to track how many times each lock type has been pushed. When
the number of exclusive locks drops to 0, the lock transitions back to
shared.
src/libostree/ostree-repo-commit.c
src/libostree/ostree-repo.c
src/libostree/ostree-repo.h
tests/test-core.js