segfault using shutil.make_archive

Tim jtim.arnold at gmail.com
Mon Oct 10 09:01:17 EDT 2016


On Friday, October 7, 2016 at 1:05:43 PM UTC-4, Michael Torrie wrote:
> On 10/06/2016 10:46 AM, Tim wrote:
> > I need to zip up a directory that's about 400mb.
> > I'm using shutil.make_archive and I'm getting this response:
> > 
> >     Segmentation fault: 11 (core dumped)
> > 
> > The code is straightforward (and works on other, smaller dirs):
> > 
> >     shutil.make_archive(os.path.join(zip_dir, zname), 'zip', tgt_dir)
> > 
> > I guess I could drop the convenience of make_archive and use zipfile but that seems to be exactly what make_archive does.
> > 
> > I'm on FreeBSD, python2.7.
> > 
> > Anyone seen this before?
> 
> Does normal the normal zip utility crash also when trying to zip up this
> large directory?  I'm not familiar with how shutils.make_archive works,
> but since it's part of shutils, I suspect it's calling the zip command
> as a subprocess, rather than using the Python zip module.  Given the
> size of your directory I doubt the zip module would work anyway.
> 
> If the zip command works, you could just execute it using popen from
> within Python.

I'm now using subprocess and the zip command from FreeBSD, and it's working. So far I can't reproduce a small example of the problem with make_archive.
--Tim



More information about the Python-list mailing list