Fix #234. Add special variable what is a flag about internal usege
This commit is contained in:
parent
faa45ef5b6
commit
d289780072
|
|
@ -496,6 +496,7 @@ module Zip
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
zis = ::Zip::InputStream.new(@zipfile, local_header_offset)
|
zis = ::Zip::InputStream.new(@zipfile, local_header_offset)
|
||||||
|
zis.instance_variable_set(:@internal, true)
|
||||||
zis.get_next_entry
|
zis.get_next_entry
|
||||||
if block_given?
|
if block_given?
|
||||||
begin
|
begin
|
||||||
|
|
|
||||||
|
|
@ -130,7 +130,7 @@ module Zip
|
||||||
end
|
end
|
||||||
if @current_entry && @current_entry.gp_flags & 8 == 8 && @current_entry.crc == 0 \
|
if @current_entry && @current_entry.gp_flags & 8 == 8 && @current_entry.crc == 0 \
|
||||||
&& @current_entry.compressed_size == 0 \
|
&& @current_entry.compressed_size == 0 \
|
||||||
&& @current_entry.size == 0
|
&& @current_entry.size == 0 && !@internal
|
||||||
raise GPFBit3Error,
|
raise GPFBit3Error,
|
||||||
'General purpose flag Bit 3 is set so not possible to get proper info from local header.' + \
|
'General purpose flag Bit 3 is set so not possible to get proper info from local header.' + \
|
||||||
'Please use ::Zip::File instead of ::Zip::InputStream'
|
'Please use ::Zip::File instead of ::Zip::InputStream'
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue