aboutsummaryrefslogtreecommitdiffstats
path: root/org.eclipse.jgit/src
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.jgit/src')
-rw-r--r--org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/FileSnapshot.java18
1 files changed, 17 insertions, 1 deletions
diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/FileSnapshot.java b/org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/FileSnapshot.java
index 02e2cb47d1..e3f1e53dc2 100644
--- a/org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/FileSnapshot.java
+++ b/org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/FileSnapshot.java
@@ -44,6 +44,10 @@
package org.eclipse.jgit.internal.storage.file;
import java.io.File;
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.Locale;
import org.eclipse.jgit.util.FS;
@@ -143,7 +147,7 @@ public class FileSnapshot {
/**
* Check if the path may have been modified since the snapshot was saved.
- *
+ *
* @param path
* the path the snapshot describes.
* @return true if the path needs to be read again.
@@ -207,6 +211,18 @@ public class FileSnapshot {
return (int) lastModified;
}
+ @Override
+ public String toString() {
+ if (this == DIRTY)
+ return "DIRTY"; //$NON-NLS-1$
+ if (this == MISSING_FILE)
+ return "MISSING_FILE"; //$NON-NLS-1$
+ DateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS", //$NON-NLS-1$
+ Locale.US);
+ return "FileSnapshot[modified: " + f.format(new Date(lastModified)) //$NON-NLS-1$
+ + ", read: " + f.format(new Date(lastRead)) + "]"; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
private boolean notRacyClean(final long read) {
// The last modified time granularity of FAT filesystems is 2 seconds.
// Using 2.5 seconds here provides a reasonably high assurance that