diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/RefDirectory.java b/org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/RefDirectory.java index 0416a648e..f0676d9be 100644 --- a/org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/RefDirectory.java +++ b/org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/RefDirectory.java @@ -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() {