Check that 'self.formats' is good early on.

This commit is contained in:
Greg Ward 2000-04-22 03:11:55 +00:00
parent ddad73bca9
commit 6a9a545ab1

View file

@ -11,10 +11,10 @@ import fnmatch
from types import * from types import *
from glob import glob from glob import glob
from distutils.core import Command from distutils.core import Command
from distutils.util import \ from distutils.util import newer, create_tree, remove_tree, native_path
newer, create_tree, remove_tree, make_tarball, make_zipfile, native_path from distutils.archive_util import check_archive_formats
from distutils.text_file import TextFile from distutils.text_file import TextFile
from distutils.errors import DistutilsExecError from distutils.errors import DistutilsExecError, DistutilsOptionError
class sdist (Command): class sdist (Command):
@ -81,6 +81,11 @@ class sdist (Command):
elif type (self.formats) is StringType: elif type (self.formats) is StringType:
self.formats = string.split (self.formats, ',') self.formats = string.split (self.formats, ',')
bad_format = check_archive_formats (self.formats)
if bad_format:
raise DistutilsOptionError, \
"unknown archive format '%s'" % bad_format
def run (self): def run (self):