Author: sebb Date: Mon Mar 30 21:33:36 2009 New Revision: 760187 URL: http://svn.apache.org/viewvc?rev=760187&view=rev Log: Fix TODOs
Modified: commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/cpio/CpioArchiveInputStream.java Modified: commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/cpio/CpioArchiveInputStream.java URL: http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/cpio/CpioArchiveInputStream.java?rev=760187&r1=760186&r2=760187&view=diff ============================================================================== --- commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/cpio/CpioArchiveInputStream.java (original) +++ commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/cpio/CpioArchiveInputStream.java Mon Mar 30 21:33:36 2009 @@ -249,8 +249,7 @@ return -1; } - int tmpread = this.in.read(b, off, tmplength); - // TODO - what about EOF or short reads? + int tmpread = readFully(b, off, tmplength); if (this.entry.getFormat() == FORMAT_NEW_CRC) { for (int pos = 0; pos < tmpread; pos++) { this.crc += b[pos] & 0xFF; @@ -319,8 +318,7 @@ String name = readCString((int) namesize); ret.setName(name); if (mode == 0 && !name.equals(CPIO_TRAILER)){ - // TODO - change this to throw - new IOException("Mode 0 only allowed in the trailer. Found: "+name).printStackTrace(); + throw new IOException("Mode 0 only allowed in the trailer. Found entry name: "+name); } skip(ret.getHeaderPadCount()); @@ -346,8 +344,7 @@ final String name = readCString((int) namesize); ret.setName(name); if (mode == 0 && !name.equals(CPIO_TRAILER)){ - // TODO - change this to throw - new IOException("Mode 0 only allowed in the trailer. Found: "+name).printStackTrace(); + throw new IOException("Mode 0 only allowed in the trailer. Found entry: "+name); } return ret; @@ -373,8 +370,7 @@ final String name = readCString((int) namesize); ret.setName(name); if (mode == 0 && !name.equals(CPIO_TRAILER)){ - // TODO - change this to throw - new IOException("Mode 0 only allowed in the trailer. Found: "+name).printStackTrace(); + throw new IOException("Mode 0 only allowed in the trailer. Found entry: "+name); } skip(ret.getHeaderPadCount());