< prev index next >
src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java
Print this page
rev 57904 : 8225507: (zipfs) - No space left on device not thrown with ZipFileSystem
Summary: jdk.nio.zipfs.ZipFileSystem no longer swallows the IOExceptions
Reviewed-by:
@@ -1731,11 +1731,10 @@
// write loc
for (IndexNode inode : inodes.values()) {
if (inode instanceof Entry) { // an updated inode
e = (Entry)inode;
- try {
if (e.type == Entry.COPY) {
// entry copy: the only thing changed is the "name"
// and "nlen" in LOC header, so we update/rewrite the
// LOC in new file and simply copy the rest (data and
// ext) without enflating/deflating from the old zip
@@ -1747,30 +1746,23 @@
e.locoff = written;
written += e.writeLOC(os); // write loc header
written += writeEntry(e, os);
}
elist.add(e);
- } catch (IOException x) {
- x.printStackTrace(); // skip any in-accurate entry
- }
} else { // unchanged inode
if (inode.pos == -1) {
continue; // pseudo directory node
}
if (inode.name.length == 1 && inode.name[0] == '/') {
continue; // no root '/' directory even if it
// exists in original zip/jar file.
}
e = supportPosix ? new PosixEntry(this, inode) : new Entry(this, inode);
- try {
if (buf == null)
buf = new byte[8192];
written += copyLOCEntry(e, false, os, written, buf);
elist.add(e);
- } catch (IOException x) {
- x.printStackTrace(); // skip any wrong entry
- }
}
}
// now write back the cen and end table
end.cenoff = written;
< prev index next >