提交 f997a3ff 编写于 作者: A Archive Administrator

ensure the Source: field in changes files is a package name. Support new dpkg...

ensure the Source: field in changes files is a package name.  Support new dpkg optional version in the field, too.
上级 f25d894c
2006-06-26 Ryan Murray <rmurray@debian.org>
* dak/process_unchecked.py (check_files): strip optional source version
from Source: field in changes file, and ensure what is left is a valid
package name.
2006-06-23 Ryan Murray <rmurray@debian.org>
* dak/process_unchecked.py (check_files): also check ProposedUpdates
......
......@@ -43,6 +43,7 @@ re_valid_version = re.compile(r"^([0-9]+:)?[0-9A-Za-z\.\-\+:]+$")
re_valid_pkg_name = re.compile(r"^[\dA-Za-z][\dA-Za-z\+\-\.]+$")
re_changelog_versions = re.compile(r"^\w[-+0-9a-z.]+ \([^\(\) \t]+\)")
re_strip_revision = re.compile(r"-([^-]+)$")
re_strip_srcver = re.compile(r"\s+\(\S+\)$")
################################################################################
......@@ -202,6 +203,14 @@ def check_changes():
reject("%s: Missing mandatory field `%s'." % (filename, i))
return 0 # Avoid <undef> errors during later tests
# Strip a source version in brackets from the source field
if re_strip_srcver.search(changes["source"]):
changes["source"] = re_strip_srcver.sub('', changes["source"])
# Ensure the source field is a valid package name.
if not re_valid_pkg_name.match(changes["source"]):
reject("%s: invalid source name '%s'." % (filename, changes["source"]))
# Split multi-value fields into a lower-level dictionary
for i in ("architecture", "distribution", "binary", "closes"):
o = changes.get(i, "")
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册