From 81d34889d4f51ed52d8683e5837375b9c3840ee0 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Tue, 18 Aug 2009 06:43:01 +0000 Subject: Bug #270866 - Validate News-Item-Format headers. svn path=/main/trunk/; revision=14086 --- pym/portage/news.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'pym/portage/news.py') diff --git a/pym/portage/news.py b/pym/portage/news.py index a5e533fe1..f3482150d 100644 --- a/pym/portage/news.py +++ b/pym/portage/news.py @@ -186,6 +186,7 @@ class NewsManager(object): if unread_lock: unlockfile(unread_lock) +_formatRE = re.compile("News-Item-Format:\s*([^\s]*)\s*$") _installedRE = re.compile("Display-If-Installed:(.*)\n") _profileRE = re.compile("Display-If-Profile:(.*)\n") _keywordRE = re.compile("Display-If-Keyword:(.*)\n") @@ -259,6 +260,10 @@ class NewsItem(object): for i, line in enumerate(lines): # Optimization to ignore regex matchines on lines that # will never match + format_match = _formatRE.match(line) + if format_match is not None and format_match.group(1) != '1.0': + invalids.append((i + 1, line.rstrip('\n'))) + break if not line.startswith('D'): continue restricts = { _installedRE : DisplayInstalledRestriction, -- cgit v1.2.3-1-g7c22