aboutsummaryrefslogtreecommitdiffstats
path: root/org.eclipse.jgit/src
diff options
context:
space:
mode:
authorMatthias Sohn <matthias.sohn@sap.com>2025-03-04 22:37:53 +0100
committerMatthias Sohn <matthias.sohn@sap.com>2025-03-04 22:37:53 +0100
commit9b08cf230d0853873c9caace5cbe35eb19cdef29 (patch)
tree9ab1f072fd48edfeb39ecbbbc834fdd68012381d /org.eclipse.jgit/src
parent2a3e1191ea8062038a3d11de99d1549678c35d61 (diff)
downloadjgit-9b08cf230d0853873c9caace5cbe35eb19cdef29.tar.gz
jgit-9b08cf230d0853873c9caace5cbe35eb19cdef29.zip
FileReftableDatabase: mark autoRefresh volatile
using an AtomicReference isn't necessary since we just set or get the field and there is no set based on a get. Change-Id: I83bcfed73ed63ab69af80675f6002e67cadc13e8
Diffstat (limited to 'org.eclipse.jgit/src')
-rw-r--r--org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/FileReftableDatabase.java13
1 files changed, 6 insertions, 7 deletions
diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/FileReftableDatabase.java b/org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/FileReftableDatabase.java
index e9782e2e18..b9e9e661e9 100644
--- a/org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/FileReftableDatabase.java
+++ b/org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/FileReftableDatabase.java
@@ -24,7 +24,6 @@ import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.TreeSet;
-import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
import java.util.stream.Collectors;
@@ -73,7 +72,7 @@ public class FileReftableDatabase extends RefDatabase {
private final FileReftableStack reftableStack;
- private final AtomicBoolean autoRefresh;
+ private volatile boolean autoRefresh;
FileReftableDatabase(FileRepository repo) throws IOException {
this(repo, new File(new File(repo.getCommonDirectory(), Constants.REFTABLE),
@@ -82,9 +81,9 @@ public class FileReftableDatabase extends RefDatabase {
FileReftableDatabase(FileRepository repo, File refstackName) throws IOException {
this.fileRepository = repo;
- this.autoRefresh = new AtomicBoolean(repo.getConfig().getBoolean(
+ this.autoRefresh = repo.getConfig().getBoolean(
ConfigConstants.CONFIG_REFTABLE_SECTION,
- ConfigConstants.CONFIG_KEY_AUTOREFRESH, false));
+ ConfigConstants.CONFIG_KEY_AUTOREFRESH, false);
this.reftableStack = new FileReftableStack(refstackName,
new File(fileRepository.getCommonDirectory(), Constants.REFTABLE),
() -> fileRepository.fireEvent(new RefsChangedEvent()),
@@ -242,7 +241,7 @@ public class FileReftableDatabase extends RefDatabase {
* date.
*/
public void setAutoRefresh(boolean autoRefresh) {
- this.autoRefresh.set(autoRefresh);
+ this.autoRefresh = autoRefresh;
}
/**
@@ -252,11 +251,11 @@ public class FileReftableDatabase extends RefDatabase {
* date.
*/
public boolean isAutoRefresh() {
- return autoRefresh.get();
+ return autoRefresh;
}
private void autoRefresh() {
- if (autoRefresh.get()) {
+ if (autoRefresh) {
refresh();
}
}