tor

The Tor anonymity network
git clone https://git.dasho.dev/tor.git
Log | Files | Refs | README | LICENSE

commit 7e862c3ec029d3cdfdd07483e31843c8f3b48a68
parent aebc98d58c12065b2fc831f4cb8d3c715f1ed592
Author: teor <teor@torproject.org>
Date:   Sat, 15 Sep 2018 01:23:02 +1000

check-changes: Check bugfix version formatting

Check that bugfix versions in changes files look like Tor versions
from the versions spec.

Part of ticket 27761.

Diffstat:
Achanges/ticket27761 | 3+++
Mscripts/maint/lintChanges.py | 6++++++
2 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/changes/ticket27761 b/changes/ticket27761 @@ -0,0 +1,3 @@ + o Minor features (changelogs): + - Check that bugfix versions in changes files look like Tor versions + from the versions spec. Closes ticket 27761. diff --git a/scripts/maint/lintChanges.py b/scripts/maint/lintChanges.py @@ -87,6 +87,12 @@ def lintfile(fname): warn("Bugfix does not say 'Fixes bug X; bugfix on Y'") elif re.search('tor-([0-9]+)', contents): warn("Do not prefix versions with 'tor-'. ('0.1.2', not 'tor-0.1.2'.)") + else: + bugfix_match = re.search('bugfix on ([0-9]+\.[0-9]+\.[0-9]+)', contents) + if bugfix_match is None: + warn("Versions must have at least 3 digits. ('0.1.2', '0.3.4.8', or '0.3.5.1-alpha'.)") + elif bugfix_match.group(0) is None: + warn("Versions must have at least 3 digits. ('0.1.2', '0.3.4.8', or '0.3.5.1-alpha'.)") return have_warned != []