From 2a50e7065c8696c76641668576c2e1a6428652fd Mon Sep 17 00:00:00 2001 From: Matthias Sohn Date: Fri, 20 Dec 2013 13:35:59 +0100 Subject: [CLI] Add option --millis / -m to debug-show-dir-cache command This is useful when comparing mtime displayed by $ jgit debug-show-dir-cache -m with mtime displayed by $ git ls-files --debug or $ stat "%m" Change-Id: Id133ebe6f6093a56a6a6645e1c5bb18752fb2fd0 Signed-off-by: Matthias Sohn --- .../src/org/eclipse/jgit/pgm/debug/ShowDirCache.java | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'org.eclipse.jgit.pgm/src') diff --git a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/debug/ShowDirCache.java b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/debug/ShowDirCache.java index 71af3d10ab..bb4f73d7d1 100644 --- a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/debug/ShowDirCache.java +++ b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/debug/ShowDirCache.java @@ -56,26 +56,35 @@ import org.eclipse.jgit.dircache.DirCacheEntry; import org.eclipse.jgit.lib.FileMode; import org.eclipse.jgit.pgm.Command; import org.eclipse.jgit.pgm.TextBuiltin; +import org.kohsuke.args4j.Option; @Command(usage = "usage_ShowDirCache") class ShowDirCache extends TextBuiltin { + + @Option(name = "--millis", aliases = { "-m" }, usage = "usage_showTimeInMilliseconds") + private boolean millis = false; + @Override protected void run() throws Exception { final SimpleDateFormat fmt; - fmt = new SimpleDateFormat("yyyy-MM-dd,HH:mm:ss.SSS"); + fmt = new SimpleDateFormat("yyyy-MM-dd,HH:mm:ss.SSS"); //$NON-NLS-1$ final DirCache cache = db.readDirCache(); for (int i = 0; i < cache.getEntryCount(); i++) { final DirCacheEntry ent = cache.getEntry(i); final FileMode mode = FileMode.fromBits(ent.getRawMode()); final int len = ent.getLength(); - final Date mtime = new Date(ent.getLastModified()); + long lastModified = ent.getLastModified(); + final Date mtime = new Date(lastModified); final int stage = ent.getStage(); outw.print(mode); outw.format(" %6d", valueOf(len)); //$NON-NLS-1$ outw.print(' '); - outw.print(fmt.format(mtime)); + if (millis) + outw.print(lastModified); + else + outw.print(fmt.format(mtime)); outw.print(' '); outw.print(ent.getObjectId().name()); outw.print(' '); -- cgit v1.2.3