Introducing pyp2rpm - A python package to rpm specfile convertor

Bohuslav Kabrda bkabrda at redhat.com
Wed May 23 08:55:52 UTC 2012


----- Original Message -----
> Bohuslav Kabrda wrote:
> >> line 154, in unpack_zipfile
> >>      data = z.read(info.filename)
> >>    File "/usr/lib64/python2.7/zipfile.py", line 869, in read
> >>      return self.open(name, "r", pwd).read()
> >>    File "/usr/lib64/python2.7/zipfile.py", line 683, in __init__
> >>      raise RuntimeError, "That compression method is not
> >>      supported"
> >> RuntimeError: That compression method is not supported
> >>
> 
> Same for me on F15.
> 
> > Yes, I can reproduce that. It seems to be a problem in the
> > distribute package (a.k.a. python-setuptools in Fedora). I
> > released version 0.4.1, that uses Python's internal distutils and
> > should install fine. I will investigate this issue and let you
> > know when I find out what's wrong.
> 
> No, it's a problem with your monkeypatching of zipfile in
> pyp2rpmlib/archive.py(12):
> 
> # monkey patch ZipFile to behave like TarFile
> ZipFile.getmembers = ZipFile.infolist
> ZipFile.extractfile = ZipFile.open
> ZipFile.open = ZipFile # this line is at fault here
> ZipInfo.name = ZipInfo.filename
> 
> Real zipfile.ZipFile.open opens member of archive not an archive
> itself.
> So in code above z.read(info.filename) ends up calling ZipFile
> instead
> of real zipfile.ZipFile.open, providing wrong aruments.
> 
> --
> Zart
> 
> 

Thanks a lot... I didn't know that all the modules get imported during install... I guess moving that code somewhere to the archive class will do fine.

> _______________________________________________
> python-devel mailing list
> python-devel at lists.fedoraproject.org
> https://admin.fedoraproject.org/mailman/listinfo/python-devel

-- 
Regards,
Bohuslav "Slavek" Kabrda.


More information about the python-devel mailing list