Browse Source

TarFormat: Use commit time as timestamp for entries

This was already done for ZipFormat in 1448ec3.

Change-Id: Ie131938a3f640c68718dc793d18dd35be5c71e7c
Signed-off-by: Yasuhiro Takagi <ytakagi@bea.hi-ho.ne.jp>
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
tags/v4.7.0.201704051617-r
Yasuhiro Takagi 7 years ago
parent
commit
b26102469c

+ 8
- 0
org.eclipse.jgit.archive/src/org/eclipse/jgit/archive/TarFormat.java View File

@@ -59,6 +59,8 @@ import org.eclipse.jgit.archive.internal.ArchiveText;
import org.eclipse.jgit.lib.FileMode;
import org.eclipse.jgit.lib.ObjectId;
import org.eclipse.jgit.lib.ObjectLoader;
import org.eclipse.jgit.revwalk.RevCommit;


/**
* Unix TAR format (ustar + some PAX extensions).
@@ -121,6 +123,12 @@ public final class TarFormat extends BaseFormat implements
path = path + "/"; //$NON-NLS-1$

final TarArchiveEntry entry = new TarArchiveEntry(path);

if (tree instanceof RevCommit) {
long t = ((RevCommit) tree).getCommitTime() * 1000L;
entry.setModTime(t);
}

if (mode == FileMode.TREE) {
out.putArchiveEntry(entry);
out.closeArchiveEntry();

Loading…
Cancel
Save