/**
* Add the control file to the tar file.
*/
private void addControlFile (TarOutputStream tar, PackageInfo info, PackageTarFile dataTar)
throws IOException
{
// setup the RFC822 formatted header used for package metadata.
final InternetHeaders headers = info.getControlHeaders();
// add the "Installed-Size" field.
headers.addHeader(INSTALLED_SIZE, String.valueOf(dataTar.getTotalDataSize()));
final StringBuilder controlFile = new StringBuilder();
@SuppressWarnings("unchecked")
final
Enumeration<String> en = headers.getAllHeaderLines();
while (en.hasMoreElements())
{
controlFile.append(en.nextElement()).append('\n');
}
final TarEntry entry = standardEntry(DEB_CONTROL_FILE, UnixStandardPermissions.STANDARD_FILE_MODE, controlFile.length());
tar.putNextEntry(entry);
IOUtils.write(controlFile.toString(), tar);
tar.closeEntry();
}
ControlFile.java 文件源码
java
阅读 24
收藏 0
点赞 0
评论 0
项目:jpkg-library
作者:
评论列表
文章目录