private void transferModTime(TarEntry from, TarEntry to) { Date fromModTime = from.getModTime(); long fromModTimeSeconds = fromModTime.getTime() / 1000; if (fromModTimeSeconds < 0 || fromModTimeSeconds > TarConstants.MAXSIZE) { fromModTime = new Date(0); } to.setModTime(fromModTime); } }
break; case "mtime": currEntry.setModTime((long) (Double.parseDouble(val) * 1000)); break; case "SCHILY.devminor":
te.setModTime(r.getLastModified());
public void visit(File file, String relativePath) throws IOException { if(Functions.isWindows()) relativePath = relativePath.replace('\\','/'); if(file.isDirectory()) relativePath+='/'; TarEntry te = new TarEntry(relativePath); te.setModTime(file.lastModified()); if(!file.isDirectory()) te.setSize(file.length()); tar.putNextEntry(te); if (!file.isDirectory()) { FileInputStream in = new FileInputStream(file); try { int len; while((len=in.read(buf))>=0) tar.write(buf,0,len); } finally { in.close(); } } tar.closeEntry(); entriesWritten++; }
public void visit(File file, String relativePath) throws IOException { if(Functions.isWindows()) relativePath = relativePath.replace('\\','/'); if(file.isDirectory()) relativePath+='/'; TarEntry te = new TarEntry(relativePath); te.setModTime(file.lastModified()); if(!file.isDirectory()) te.setSize(file.length()); tar.putNextEntry(te); if (!file.isDirectory()) { FileInputStream in = new FileInputStream(file); try { int len; while((len=in.read(buf))>=0) tar.write(buf,0,len); } finally { in.close(); } } tar.closeEntry(); entriesWritten++; }
public void visit(File file, String relativePath) throws IOException { if(Functions.isWindows()) relativePath = relativePath.replace('\\','/'); if(file.isDirectory()) relativePath+='/'; TarEntry te = new TarEntry(relativePath); te.setModTime(file.lastModified()); if(!file.isDirectory()) te.setSize(file.length()); tar.putNextEntry(te); if (!file.isDirectory()) { FileInputStream in = new FileInputStream(file); try { int len; while((len=in.read(buf))>=0) tar.write(buf,0,len); } finally { in.close(); } } tar.closeEntry(); entriesWritten++; }
public void visit(File file, String relativePath) throws IOException { if (Functions.isWindows()) { relativePath = relativePath.replace('\\', '/'); } if (file.isDirectory()) { relativePath += '/'; } TarEntry te = new TarEntry(relativePath); te.setModTime(file.lastModified()); if (!file.isDirectory()) { te.setSize(file.length()); } tar.putNextEntry(te); if (!file.isDirectory()) { FileInputStream in = new FileInputStream(file); try { int len; while ((len = in.read(buf)) >= 0) { tar.write(buf, 0, len); } } finally { in.close(); } } tar.closeEntry(); entriesWritten++; }
private void addFile (TarEntry entry, TarOutputStream tar_out, InputStream in, long size, byte[] buf) throws IOException { entry.setModTime(System.currentTimeMillis()); entry.setSize(size); tar_out.putNextEntry(entry); FileUtil.copyStream(in, tar_out, buf); tar_out.closeEntry(); } }
private void visitDir(FileCopyDetails dirDetails) { try { // Trailing slash on name indicates entry is a directory TarEntry archiveEntry = new TarEntry(dirDetails.getRelativePath().getPathString() + '/'); archiveEntry.setModTime(getArchiveTimeFor(dirDetails)); archiveEntry.setMode(UnixStat.DIR_FLAG | dirDetails.getMode()); tarOutStr.putNextEntry(archiveEntry); tarOutStr.closeEntry(); } catch (Exception e) { throw new GradleException(String.format("Could not add %s to TAR '%s'.", dirDetails, tarFile), e); } } }
private void visitFile(FileCopyDetails fileDetails) { try { TarEntry archiveEntry = new TarEntry(fileDetails.getRelativePath().getPathString()); archiveEntry.setModTime(getArchiveTimeFor(fileDetails)); archiveEntry.setSize(fileDetails.getSize()); archiveEntry.setMode(UnixStat.FILE_FLAG | fileDetails.getMode()); tarOutStr.putNextEntry(archiveEntry); fileDetails.copyTo(tarOutStr); tarOutStr.closeEntry(); } catch (Exception e) { throw new GradleException(String.format("Could not add %s to TAR '%s'.", fileDetails, tarFile), e); } }