Forums | Admin

Discussion Forums: open-discussion

Start New Thread Start New Thread

 

By: ray linn
minitar failed at unpact a tgz file [ reply ]  
2010-03-16 13:31
Working in Win7 ,And run as a Administraotr mode, my tgz contains some folder and files like
c:\aaa\bbb\c.exe ,and I used the code like this

tgz = Zlib::GzipReader.new(File.open("aaa.tgz", 'rb'))
Minitar.unpack(tgz,"./")


C:/ruby/lib/ruby/1.9.1/fileutils.rb:240:in `mkdir': File exists - ./aaa (Errno:
:EEXIST)
from C:/ruby/lib/ruby/1.9.1/fileutils.rb:240:in `fu_mkdir'
from C:/ruby/lib/ruby/1.9.1/fileutils.rb:217:in `block (2 levels) in mkd
ir_p'
from C:/ruby/lib/ruby/1.9.1/fileutils.rb:215:in `reverse_each'
from C:/ruby/lib/ruby/1.9.1/fileutils.rb:215:in `block in mkdir_p'
from C:/ruby/lib/ruby/1.9.1/fileutils.rb:201:in `each'
from C:/ruby/lib/ruby/1.9.1/fileutils.rb:201:in `mkdir_p'
from C:/ruby/lib/ruby/gems/1.9.1/gems/archive-tar-minitar-0.5.2/lib/arch
ive/tar/minitar.rb:731:in `extract_entry'
from C:/ruby/lib/ruby/gems/1.9.1/gems/archive-tar-minitar-0.5.2/lib/arch
ive/tar/minitar.rb:973:in `block (2 levels) in unpack'
from C:/ruby/lib/ruby/gems/1.9.1/gems/archive-tar-minitar-0.5.2/lib/arch
ive/tar/minitar.rb:679:in `block in each'
from C:/ruby/lib/ruby/gems/1.9.1/gems/archive-tar-minitar-0.5.2/lib/arch
ive/tar/minitar.rb:614:in `block in each_entry'
from C:/ruby/lib/ruby/gems/1.9.1/gems/archive-tar-minitar-0.5.2/lib/arch
ive/tar/minitar.rb:605:in `loop'
from C:/ruby/lib/ruby/gems/1.9.1/gems/archive-tar-minitar-0.5.2/lib/arch
ive/tar/minitar.rb:605:in `each_entry'
from C:/ruby/lib/ruby/gems/1.9.1/gems/archive-tar-minitar-0.5.2/lib/arch
ive/tar/minitar.rb:587:in `each'
from C:/ruby/lib/ruby/gems/1.9.1/gems/archive-tar-minitar-0.5.2/lib/arch
ive/tar/minitar.rb:679:in `each'
from C:/ruby/lib/ruby/gems/1.9.1/gems/archive-tar-minitar-0.5.2/lib/arch
ive/tar/minitar.rb:971:in `block in unpack'
from C:/ruby/lib/ruby/gems/1.9.1/gems/archive-tar-minitar-0.5.2/lib/arch
ive/tar/minitar.rb:655:in `open'
from C:/ruby/lib/ruby/gems/1.9.1/gems/archive-tar-minitar-0.5.2/lib/arch
ive/tar/minitar.rb:964:in `unpack'
from tgz.rb:10:in `unpack'
from tgz.rb:21:in `<main>'

checking the dest , it does not create a folder but infact a file with zero bits.