summaryrefslogtreecommitdiffstats
path: root/Lib/distutils/archive_util.py
diff options
context:
space:
mode:
authorBrett Cannon <brett@python.org>2011-03-15 21:23:21 (GMT)
committerBrett Cannon <brett@python.org>2011-03-15 21:23:21 (GMT)
commitf434ba9e4ef5a68940757ba5e3527dd02fdb53ca (patch)
treea07c3480561906d1aa0ce04ea6cbd2b732ff3cca /Lib/distutils/archive_util.py
parentf30645d5521afe5537befd0d9e84a7c539135cdc (diff)
parent765dcdede824c41011228461e4a5fdaec6fc90d2 (diff)
downloadcpython-f434ba9e4ef5a68940757ba5e3527dd02fdb53ca.zip
cpython-f434ba9e4ef5a68940757ba5e3527dd02fdb53ca.tar.gz
cpython-f434ba9e4ef5a68940757ba5e3527dd02fdb53ca.tar.bz2
merge
Diffstat (limited to 'Lib/distutils/archive_util.py')
-rw-r--r--Lib/distutils/archive_util.py19
1 files changed, 12 insertions, 7 deletions
diff --git a/Lib/distutils/archive_util.py b/Lib/distutils/archive_util.py
index 6dd0445..c06eba3 100644
--- a/Lib/distutils/archive_util.py
+++ b/Lib/distutils/archive_util.py
@@ -9,6 +9,12 @@ import os
from warnings import warn
import sys
+try:
+ import zipfile
+except ImportError:
+ zipfile = None
+
+
from distutils.errors import DistutilsExecError
from distutils.spawn import spawn
from distutils.dir_util import mkpath
@@ -74,11 +80,6 @@ def make_zipfile(base_name, base_dir, verbose=0, dry_run=0):
available, raises DistutilsExecError. Returns the name of the output zip
file.
"""
- try:
- import zipfile
- except ImportError:
- zipfile = None
-
zip_filename = base_name + ".zip"
mkpath(os.path.dirname(zip_filename), dry_run=dry_run)
@@ -105,8 +106,12 @@ def make_zipfile(base_name, base_dir, verbose=0, dry_run=0):
zip_filename, base_dir)
if not dry_run:
- zip = zipfile.ZipFile(zip_filename, "w",
- compression=zipfile.ZIP_DEFLATED)
+ try:
+ zip = zipfile.ZipFile(zip_filename, "w",
+ compression=zipfile.ZIP_DEFLATED)
+ except RuntimeError:
+ zip = zipfile.ZipFile(zip_filename, "w",
+ compression=zipfile.ZIP_STORED)
for dirpath, dirnames, filenames in os.walk(base_dir):
for name in filenames: