]> source.dussan.org Git - jgit.git/commitdiff
Fix deprecation in DirCache caused by Instant based DirCacheEntry 96/147996/2
authorMichael Keppler <Michael.Keppler@gmx.de>
Tue, 20 Aug 2019 14:09:12 +0000 (16:09 +0200)
committerMatthias Sohn <matthias.sohn@sap.com>
Tue, 20 Aug 2019 22:07:49 +0000 (00:07 +0200)
Replace the two int variables smudge_s and smudge_ns by an Instant and
use the new method DirCacheEntry.mightBeRacilyClean(Instant).

Change-Id: Id70adbb0856a64909617acf65da1bae8e2ae934a
Signed-off-by: Michael Keppler <Michael.Keppler@gmx.de>
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCache.java

index 0cfd16b58afaa2be100721b12bed27fea3262058..a778de910bec740ec7855ad5ec73b8e74e179f28 100644 (file)
@@ -671,8 +671,7 @@ public class DirCache {
 
                // Write the individual file entries.
 
-               final int smudge_s;
-               final int smudge_ns;
+               Instant smudge;
                if (myLock != null) {
                        // For new files we need to smudge the index entry
                        // if they have been modified "now". Ideally we'd
@@ -680,12 +679,10 @@ public class DirCache {
                        // so we use the current timestamp as a approximation.
                        myLock.createCommitSnapshot();
                        snapshot = myLock.getCommitSnapshot();
-                       smudge_s = (int) (snapshot.lastModifiedInstant().getEpochSecond());
-                       smudge_ns = snapshot.lastModifiedInstant().getNano();
+                       smudge = snapshot.lastModifiedInstant();
                } else {
                        // Used in unit tests only
-                       smudge_ns = 0;
-                       smudge_s = 0;
+                       smudge = Instant.EPOCH;
                }
 
                // Check if tree is non-null here since calling updateSmudgedEntries
@@ -697,8 +694,9 @@ public class DirCache {
 
                for (int i = 0; i < entryCnt; i++) {
                        final DirCacheEntry e = sortedEntries[i];
-                       if (e.mightBeRacilyClean(smudge_s, smudge_ns))
+                       if (e.mightBeRacilyClean(smudge)) {
                                e.smudgeRacilyClean();
+                       }
                        e.write(dos);
                }