Merge "Fix inProcessPackedRefsLock not shared with copies of the instance"

This commit is contained in:
Matthias Sohn 2023-05-03 11:10:14 -04:00 committed by Gerrit Code Review @ Eclipse.org
commit 74fa245b3c
1 changed files with 3 additions and 1 deletions

View File

@ -155,7 +155,7 @@ public class RefDirectory extends RefDatabase {
* {@code RepositoryCache} is used, this lock instance will be used by all
* threads.
*/
final ReentrantLock inProcessPackedRefsLock = new ReentrantLock(true);
final ReentrantLock inProcessPackedRefsLock;
/**
* Number of modifications made to this database.
@ -190,6 +190,7 @@ public class RefDirectory extends RefDatabase {
packedRefs.set(refDb.packedRefs.get());
trustFolderStat = refDb.trustFolderStat;
trustPackedRefsStat = refDb.trustPackedRefsStat;
inProcessPackedRefsLock = refDb.inProcessPackedRefsLock;
}
RefDirectory(FileRepository db) {
@ -210,6 +211,7 @@ public class RefDirectory extends RefDatabase {
.getEnum(ConfigConstants.CONFIG_CORE_SECTION, null,
ConfigConstants.CONFIG_KEY_TRUST_PACKED_REFS_STAT,
TrustPackedRefsStat.UNSET);
inProcessPackedRefsLock = new ReentrantLock(true);
}
Repository getRepository() {