summaryrefslogtreecommitdiff
path: root/distutils2/command/sdist.py
diff options
context:
space:
mode:
authorGael Pasgrimaud <gael@gawel.org>2011-01-28 17:48:07 +0100
committerGael Pasgrimaud <gael@gawel.org>2011-01-28 17:48:07 +0100
commitad8b0f0df06f54f26293fd656cc21b66d84ba4b7 (patch)
treec1db8744a25035b12b8871186900ea5bb4664358 /distutils2/command/sdist.py
parent89d9c47015506c0e2f3f0784823f7b572d60aa3b (diff)
downloaddisutils2-ad8b0f0df06f54f26293fd656cc21b66d84ba4b7.tar.gz
Allow to have more than one file in description-file. Also check that those files are added to MANIFEST
Diffstat (limited to 'distutils2/command/sdist.py')
-rw-r--r--distutils2/command/sdist.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/distutils2/command/sdist.py b/distutils2/command/sdist.py
index df8e07a..7a64ec3 100644
--- a/distutils2/command/sdist.py
+++ b/distutils2/command/sdist.py
@@ -18,7 +18,8 @@ except ImportError:
from distutils2.command import get_command_names
from distutils2.command.cmd import Command
from distutils2.errors import (DistutilsPlatformError, DistutilsOptionError,
- DistutilsTemplateError, DistutilsModuleError)
+ DistutilsTemplateError, DistutilsModuleError,
+ DistutilsFileError)
from distutils2.manifest import Manifest
from distutils2 import logger
from distutils2.util import convert_path, resolve_name
@@ -319,6 +320,12 @@ class sdist(Command):
logger.warn("no files to distribute -- empty manifest?")
else:
logger.info(msg)
+
+ for file in self.distribution.metadata.requires_files:
+ if file not in files:
+ msg = "'%s' must be included explicitly extra-files metadata" % file
+ raise DistutilsFileError(msg)
+
for file in files:
if not os.path.isfile(file):
logger.warn("'%s' not a regular file -- skipping" % file)